diff --git a/docs/clay_book.emmy_viewers.html b/docs/clay_book.emmy_viewers.html index c161c7fc..17452524 100644 --- a/docs/clay_book.emmy_viewers.html +++ b/docs/clay_book.emmy_viewers.html @@ -235,7 +235,7 @@

(mafs/of-x e/sin {:color :blue})
-
+

3.2 A few detials behind the scenes

@@ -246,8 +246,8 @@

(reagent.core/with-let
- [G__95022 (js/Function. "y0001" "  return Math.sin(y0001);")]
- [mafs.plot/OfX {:y G__95022}])
+ [G__84727 (js/Function. "y0001" " return Math.sin(y0001);")] + [mafs.plot/OfX {:y G__84727}])

By default, it is inferred to be of :kind/emmy-viewers, and is handle accordingly.

Equivalently, we could also handle it more explicitly with :kind/reagent:

@@ -257,7 +257,7 @@

~(ev/expand (mafs/of-x e/sin)))] {:html/deps [:emmy-viewers]}) -
+

3.3 More examples

@@ -276,7 +276,7 @@

(mafs/inequality {:y {:<= shifted :> cos} :color :blue})))) -
+

Try moving the pink mark. 👆

source: notebooks/clay_book/emmy_viewers.clj
diff --git a/docs/clay_book.examples.html b/docs/clay_book.examples.html index a8ccd135..5696928f 100644 --- a/docs/clay_book.examples.html +++ b/docs/clay_book.examples.html @@ -349,7 +349,7 @@

(pr-str (map inc numbers))]) (vec (range 40))]) -
+

From the reagent tutorial:

(kind/reagent
@@ -362,7 +362,7 @@ 

[:input {:type "button" :value "Click me!" :on-click #(swap! *click-count inc)}]])))])

-
+

2.5 HTML

@@ -547,21 +547,21 @@

<
(take 5 people-as-maps)
-
({:preferred-language "clojurescript", :age 31}
- {:preferred-language "clojurescript", :age 42}
- {:preferred-language "babashka", :age 75}
- {:preferred-language "clojurescript", :age 21}
- {:preferred-language "babashka", :age 32})
+
({:preferred-language "clojurescript", :age 54}
+ {:preferred-language "babashka", :age 31}
+ {:preferred-language "babashka", :age 97}
+ {:preferred-language "clojurescript", :age 14}
+ {:preferred-language "clojure", :age 30})
(take 5 people-as-vectors)
-
(["clojurescript" 31]
- ["clojurescript" 42]
- ["babashka" 75]
- ["clojurescript" 21]
- ["babashka" 32])
+
(["clojurescript" 54]
+ ["babashka" 31]
+ ["babashka" 97]
+ ["clojurescript" 14]
+ ["clojure" 30])
(->> people-as-vectors
@@ -569,11 +569,11 @@ 

< set)

-
#{["clojurescript" 42]
-  ["clojurescript" 31]
-  ["babashka" 32]
-  ["clojurescript" 21]
-  ["babashka" 75]}
+
#{["clojurescript" 14]
+  ["babashka" 31]
+  ["babashka" 97]
+  ["clojurescript" 54]
+  ["clojure" 30]}

When something inside needs to be displayed in a special kind of way, the data structures are printed in a way that makes that clear.

@@ -863,91 +863,91 @@

clojurescript -31 +54 -clojurescript -42 +babashka +31 babashka -75 +97 clojurescript -21 +14 -babashka -32 +clojure +30 -clojure -76 +clojurescript +46 -clojure -18 +clojurescript +87 -clojurescript -39 +clojure +29 -clojure -19 +babashka +75 -clojurescript -53 +babashka +54 … … -babashka -5 +clojure +2 -babashka -5 +clojure +73 -clojurescript -10 +clojure +64 -clojurescript -22 +babashka +8 -clojurescript -10 +clojure +3 clojurescript -80 +40 -clojurescript -28 +babashka +37 clojure -46 +87 clojure -11 +59 -clojure -12 +babashka +87 -clojure -68 +babashka +66 @@ -1016,119 +1016,119 @@

clojurescript +54 + + +babashka 31 + +babashka +97 + clojurescript -42 +14 -babashka -75 +clojure +30 clojurescript -21 +46 -babashka -32 +clojurescript +87 clojure -76 +29 -clojure -18 +babashka +75 -clojurescript -39 +babashka +54 clojure -19 +60 -clojurescript -53 +babashka +65 clojurescript -40 +86 -clojure -61 +babashka +35 -clojurescript -34 +babashka +53 clojurescript -0 +63 clojurescript -96 +29 -clojurescript -1 +babashka +26 clojure -9 +2 -babashka -77 +clojure +73 -babashka -5 +clojure +64 babashka -5 - - -clojurescript -10 - - -clojurescript -22 +8 -clojurescript -10 +clojure +3 clojurescript -80 +40 -clojurescript -28 +babashka +37 clojure -46 +87 clojure -11 +59 -clojure -12 +babashka +87 -clojure -68 +babashka +66 @@ -1145,23 +1145,23 @@

clojurescript -31 +54 -clojurescript -42 +babashka +31 babashka -75 +97 clojurescript -21 +14 -babashka -32 +clojure +30 @@ -1184,23 +1184,23 @@

clojurescript -31 +54 -clojurescript -42 +babashka +31 babashka -75 +97 clojurescript -21 +14 -babashka -32 +clojure +30 @@ -1225,7 +1225,7 @@

-clojurescript +babashka babashka @@ -1234,7 +1234,7 @@

-babashka +clojure @@ -1250,23 +1250,23 @@

clojurescript -31 +54 -clojurescript -42 +babashka +31 babashka -75 +97 clojurescript -21 +14 -babashka -32 +clojure +30 @@ -1287,23 +1287,23 @@

clojurescript -31 +54 -clojurescript -42 +babashka +31 babashka -75 +97 clojurescript -21 +14 -babashka -32 +clojure +30 @@ -1373,119 +1373,119 @@

clojurescript +54 + + +babashka 31 + +babashka +97 + clojurescript -42 +14 -babashka -75 +clojure +30 clojurescript -21 +46 -babashka -32 +clojurescript +87 clojure -76 +29 -clojure -18 +babashka +75 -clojurescript -39 +babashka +54 clojure -19 +60 -clojurescript -53 +babashka +65 clojurescript -40 +86 -clojure -61 +babashka +35 -clojurescript -34 +babashka +53 clojurescript -0 +63 clojurescript -96 +29 -clojurescript -1 +babashka +26 clojure -9 +2 -babashka -77 +clojure +73 -babashka -5 +clojure +64 babashka -5 - - -clojurescript -10 - - -clojurescript -22 +8 -clojurescript -10 +clojure +3 clojurescript -80 +40 -clojurescript -28 +babashka +37 clojure -46 +87 clojure -11 +59 -clojure -12 +babashka +87 -clojure -68 +babashka +66 @@ -1509,119 +1509,119 @@

clojurescript +54 + + +babashka 31 + +babashka +97 + clojurescript -42 +14 -babashka -75 +clojure +30 clojurescript -21 +46 -babashka -32 +clojurescript +87 clojure -76 +29 -clojure -18 +babashka +75 -clojurescript -39 +babashka +54 clojure -19 +60 -clojurescript -53 +babashka +65 clojurescript -40 +86 -clojure -61 +babashka +35 -clojurescript -34 +babashka +53 clojurescript -0 +63 clojurescript -96 +29 -clojurescript -1 +babashka +26 clojure -9 +2 -babashka -77 +clojure +73 -babashka -5 +clojure +64 babashka -5 - - -clojurescript -10 - - -clojurescript -22 +8 -clojurescript -10 +clojure +3 clojurescript -80 +40 -clojurescript -28 +babashka +37 clojure -46 +87 clojure -11 +59 -clojure -12 +babashka +87 -clojure -68 +babashka +66 @@ -1636,7 +1636,7 @@

-
preferred-languageage
clojurescript31
clojurescript42
babashka75
clojurescript21
babashka32
clojure76
clojure18
clojurescript39
clojure19
clojurescript53
clojurescript40
clojure61
clojurescript34
clojurescript0
clojurescript96
clojurescript1
clojure9
babashka77
babashka5
babashka5
clojurescript10
clojurescript22
clojurescript10
clojurescript80
clojurescript28
clojure46
clojure11
clojure12
clojure68
+
preferred-languageage
clojurescript54
babashka31
babashka97
clojurescript14
clojure30
clojurescript46
clojurescript87
clojure29
babashka75
babashka54
clojure60
babashka65
clojurescript86
babashka35
babashka53
clojurescript63
clojurescript29
babashka26
clojure2
clojure73
clojure64
babashka8
clojure3
clojurescript40
babashka37
clojure87
clojure59
babashka87
babashka66

@@ -1646,7 +1646,7 @@

-
preferred-languageage
clojurescript31
clojurescript42
babashka75
clojurescript21
babashka32
clojure76
clojure18
clojurescript39
clojure19
clojurescript53
clojurescript40
clojure61
clojurescript34
clojurescript0
clojurescript96
clojurescript1
clojure9
babashka77
babashka5
babashka5
clojurescript10
clojurescript22
clojurescript10
clojurescript80
clojurescript28
clojure46
clojure11
clojure12
clojure68
+
preferred-languageage
clojurescript54
babashka31
babashka97
clojurescript14
clojure30
clojurescript46
clojurescript87
clojure29
babashka75
babashka54
clojure60
babashka65
clojurescript86
babashka35
babashka53
clojurescript63
clojurescript29
babashka26
clojure2
clojure73
clojure64
babashka8
clojure3
clojurescript40
babashka37
clojure87
clojure59
babashka87
babashka66

@@ -1682,7 +1682,7 @@

(random-vega-lite-plot 9)
-
+

When the vega/vega-lite data is given in CSV format, Clay will serve it in a separate CSV file alongside the generated HTML.

(-> {:data {:values "x,y
@@ -2133,7 +2133,7 @@ 

;; Note we need to mention the dependency: {:html/deps [:leaflet]})

-
+

2.21 D3

@@ -2193,7 +2193,7 @@

letter-frequencies] {:html/deps [:d3]})) -
+

2.22 ggplotly

@@ -2390,7 +2390,7 @@

:labels {:x "wt" :y "mpg"}})) -
+

2.23 3DMol.js

@@ -2410,7 +2410,7 @@

;; Note we need to mention the dependency: {:html/deps [:three-d-mol]}) -
+

Using 3Dmol within your code (inspired by these examples):

(defonce pdb-2POR
@@ -2444,7 +2444,7 @@ 

;; Note we need to mention the dependency: {:html/deps [:three-d-mol]})

-
+

2.24 Video

@@ -2505,7 +2505,7 @@

@@ -2807,7 +2807,7 @@

-
kind/vega-lite

kind/vega-lite

kind/reagent
+
kind/vega-lite

kind/vega-lite

kind/reagent

2.27 Nesting kinds in Tables

@@ -2858,7 +2858,7 @@

23
- +
@@ -2911,7 +2911,7 @@

<
- +
@@ -2940,15 +2940,15 @@

< 0 -0.48039635 +0.48854335 1 -0.56319206 +0.67798631 2 -0.49873960 +0.00380331 @@ -2993,7 +2993,7 @@

< :=mark-size 3 :=mark-opacity 0.2}))] -

[

_unnamed [3 2]:

+

[

_unnamed [3 2]:

@@ -3004,15 +3004,15 @@

<

- + - + - +
00.390644480.74322600
10.821955910.92957445
20.643120530.27296352
diff --git a/docs/clay_book.examples_files/portal19.js b/docs/clay_book.examples_files/portal19.js index d192bfad..8fab5792 100644 --- a/docs/clay_book.examples_files/portal19.js +++ b/docs/clay_book.examples_files/portal19.js @@ -9,606 +9,610 @@ $jscomp.polyfill("Symbol",function(a){if(a)return a;var c=function(f,g){this.$js $jscomp.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var c="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),b=0;bba;ba++)ja["_"+String.fromCharCode(ba)]=ba;if("0123456789"!==Object.getOwnPropertyNames(ja).map(function(gb){return ja[gb]}).join(""))return!1;var Ea={};"abcdefghijklmnopqrst".split("").forEach(function(gb){Ea[gb]= -gb});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},Ea)).join("")?!1:!0}catch(gb){return!1}}()?Object.assign:function(ba,ja){if(null===ba||void 0===ba)throw new TypeError("Object.assign cannot be called with null or undefined");var Ea=Object(ba);for(var gb,Wa=1;WaO;O++)V["_"+String.fromCharCode(O)]=O;if("0123456789"!==Object.getOwnPropertyNames(V).map(function(Fa){return V[Fa]}).join(""))return!1;var la={};"abcdefghijklmnopqrst".split("").forEach(function(Fa){la[Fa]= +Fa});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},la)).join("")?!1:!0}catch(Fa){return!1}}()?Object.assign:function(O,V){if(null===O||void 0===O)throw new TypeError("Object.assign cannot be called with null or undefined");var la=Object(O);for(var Fa,ya=1;ya>>0;Vb--;)vb[Vb]=lb[Vb];return vb} -function ya(lb){return lb.classList?Ia(lb.classList):(lb.getAttribute("class")||"").split(" ").filter(function(vb){return vb})}function Ba(lb){return"".concat(lb).replace(/&/g,"\x26amp;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#39;").replace(//g,"\x26gt;")}function ha(lb){return Object.keys(lb||{}).reduce(function(vb,Vb){return vb+"".concat(Vb,'\x3d"').concat(Ba(lb[Vb]),'" ')},"").trim()}function Ra(lb){return Object.keys(lb||{}).reduce(function(vb,Vb){return vb+"".concat(Vb, -": ").concat(lb[Vb],";")},"")}function La(lb){return lb.size!==pd.size||lb.x!==pd.x||lb.y!==pd.y||lb.rotate!==pd.rotate||lb.flipX||lb.flipY}function mb(lb){var vb=lb.transform,Vb=lb.iconWidth;lb={transform:"translate(".concat(lb.containerWidth/2," 256)")};var Lb="translate(".concat(32*vb.x,", ").concat(32*vb.y,") "),ic="scale(".concat(vb.size/16*(vb.flipX?-1:1),", ").concat(vb.size/16*(vb.flipY?-1:1),") ");vb="rotate(".concat(vb.rotate," 0 0)");vb={transform:"".concat(Lb," ").concat(ic," ").concat(vb)}; -Vb={transform:"translate(".concat(Vb/2*-1," -256)")};return{outer:lb,inner:vb,path:Vb}}function N(lb){var vb=1ha.length)Ra=ha.length;for(var La=0,mb=Array(Ra);Laba;++ba)for(var ja=0;8>ja;++ja)this.PALETTE_COLORS.push(e[ba][ja].color);ba=[0,95,135,175,215,255];for(ja=0;6>ja;++ja)for(var Ea=0;6>Ea;++Ea)for(var gb=0;6>gb;++gb)this.PALETTE_COLORS.push(ba[ja]+", "+ba[Ea]+", "+ba[gb]);ja=8;for(Ea=0;24>Ea;++Ea,ja+=10)this.PALETTE_COLORS.push(ba[ja]+", "+ba[ja]+", "+ba[ja])}},{key:"escapeForHtml", -value:function(ba){return ba.replace(/[&<>"]/gm,function(ja){return"\x26"==ja?"\x26amp;":'"'==ja?"\x26quot;":"\x3c"==ja?"\x26lt;":"\x3e"==ja?"\x26gt;":""})}},{key:"linkify",value:function(ba){return ba.replace(/(https?:\/\/[^\s]+)/gm,function(ja){return'\x3ca href\x3d"'+ja+'"\x3e'+ja+"\x3c/a\x3e"})}},{key:"ansiToHtml",value:function(ba,ja){return this.process(ba,ja,!0)}},{key:"ansiToJson",value:function(ba,ja){ja=ja||{};ja.json=!0;ja.clearLine=!1;return this.process(ba,ja,!0)}},{key:"ansiToText", -value:function(ba){return this.process(ba,{},!1)}},{key:"process",value:function(ba,ja,Ea){var gb=this,Wa=ba.split(/\033\[/),pb=Wa.shift();if(void 0===ja||null===ja)ja={};ja.clearLine=/\r/.test(ba);ba=Wa.map(function(cb){return gb.processChunk(cb,ja,Ea)});if(ja&&ja.json)return Wa=this.processChunkJson(""),Wa.content=pb,Wa.clearLine=ja.clearLine,ba.unshift(Wa),ja.remove_empty&&(ba=ba.filter(function(cb){return!cb.isEmpty()})),ba;ba.unshift(pb);return ba.join("")}},{key:"processChunkJson",value:function(ba, -ja,Ea){ja="undefined"==typeof ja?{}:ja;var gb=ja.use_classes="undefined"!=typeof ja.use_classes&&ja.use_classes,Wa=ja.key=gb?"class":"color",pb={content:ba,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,isInverted:!1,clearLine:ja.clearLine,decoration:null,decorations:[],was_processed:!1,isEmpty:function(){return!pb.content}};ja=ba.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m);if(!ja)return pb;pb.content=ja[4];ba=ja[2].split(";");if(""!==ja[1]||"m"!==ja[3]||!Ea)return pb; -for(;0Ea)this.fg=e[0][Ea% -10][Wa];else if(90<=Ea&&98>Ea)this.fg=e[1][Ea%10][Wa];else if(40<=Ea&&48>Ea)this.bg=e[0][Ea%10][Wa];else if(100<=Ea&&108>Ea)this.bg=e[1][Ea%10][Wa];else if(38===Ea||48===Ea)if(Ea=38===Ea,1<=ba.length)if(ja=ba.shift(),"5"===ja&&1<=ba.length)ja=parseInt(ba.shift()),0<=ja&&255>=ja&&(gb?(ja=16<=ja?"ansi-palette-"+ja:e[7=ja&&0<=cb&&255>=cb&&0<=ob&&255>=ob&&(ja=ja+", "+cb+", "+ob,gb?Ea?(this.fg="ansi-truecolor",this.fg_truecolor=ja):(this.bg="ansi-truecolor",this.bg_truecolor=ja):Ea?this.fg=ja:this.bg=ja)}if(null!==this.fg||null!==this.bg||0!==this.decorations.length)pb.fg=this.fg,pb.bg=this.bg,pb.fg_truecolor=this.fg_truecolor,pb.bg_truecolor=this.bg_truecolor,pb.decorations=this.decorations,pb.decoration=this.decorations.slice(-1).pop()|| -null,pb.was_processed=!0;return pb}},{key:"processChunk",value:function(ba,ja,Ea){var gb=this;ja=ja||{};var Wa=this.processChunkJson(ba,ja,Ea),pb=ja.use_classes;Wa.decorations=Wa.decorations.filter(function(Hb){return"reverse"===Hb?(Wa.fg||(Wa.fg=e[0][7][pb?"class":"color"]),Wa.bg||(Wa.bg=e[0][0][pb?"class":"color"]),Hb=Wa.fg,Wa.fg=Wa.bg,Wa.bg=Hb,Hb=Wa.fg_truecolor,Wa.fg_truecolor=Wa.bg_truecolor,Wa.bg_truecolor=Hb,Wa.isInverted=!0,!1):!0});if(ja.json)return Wa;if(Wa.isEmpty())return"";if(!Wa.was_processed)return Wa.content; -ba=[];var cb=[],ob=[];ja={};Ea=function(Hb){var Ha=[],eb=void 0;for(eb in Hb)Hb.hasOwnProperty(eb)&&Ha.push("data-"+eb+'\x3d"'+gb.escapeForHtml(Hb[eb])+'"');return 0R&&y(),m=R=V+1):"]"===xa&&(m||ja("Access path missing open bracket: "+F),0R?y():R=V+1);m&&ja("Access path missing closing bracket: "+F);K&&ja("Access path missing closing quote: "+F);V>R&&(V++,y());return x}function gb(F,y,x){const t=Ea(F);F=1===t.length?t[0]: -F;return e((x&&x.get||ba)(t),[F],y||F)}function Wa(F,y,x){y=[y].concat([].slice.call(x));console[F].apply(console,y)}function pb(F){return F===Object(F)}function cb(F,y,x,t){if("__proto__"!==y){var K;if(pb(x)&&!B(x))for(K in F=pb(F[y])?F[y]:F[y]={},x)t&&(!0===t||t[K])?cb(F,K,x[K]):"__proto__"!==K&&(F[K]=x[K]);else F[y]=x}}function ob(F,y){function x(m){t[m.name]||(t[m.name]=1,K.push(m))}if(null==F)return y;const t={},K=[];y.forEach(x);F.forEach(x);return K}function Hb(F){return F[F.length-1]}function Ha(F){return null== -F||""===F?null:+F}function eb(F,y,x,t){const K=x(F[0]);F=x(Hb(F));y*=F-K;return[t(K-y),t(F-y)]}function wb(F,y,x,t,K){const m=t(F[0]);F=t(Hb(F));y=null!=y?t(y):(m+F)/2;return[K(y+(m-y)*x),K(y+(F-y)*x)]}function ub(F){return null!=F?B(F)?F:[F]:[]}function Fb(F){return"function"===typeof F}function Gb(F){for(let y,x,t=1,K=arguments.length;tfunction(y){return y[F]},ha=F=>{const y=F.length;return function(x){for(let t=0;tF,[],"identity"),mb=e(()=>0,[],"zero"),N=e(()=>1,[],"one"),E=e(()=>!0,[],"true"),q=e(()=>!1, -[],"false");var B=Array.isArray;const na=F=>y=>F*Math.exp(y),oa=F=>y=>Math.log(F*y),Za=F=>y=>Math.sign(y)*Math.log1p(Math.abs(y/F)),ma=F=>y=>Math.sign(y)*Math.expm1(Math.abs(y))*F,fa=F=>y=>0>y?-Math.pow(-y,F):Math.pow(y,F),sa=(F,y)=>(Fy||null==y)&&null!=F?1:(y=y instanceof Date?+y:y,F=F instanceof Date?+F:F)!==F&&y===y?-1:y!==y&&F===F?1:0,ab=(F,y)=>1===F.length?Xa(F[0],y[0]):Z(F,y,F.length),Xa=(F,y)=>function(x,t){return sa(F(x),F(t))*y},Z=(F,y,x)=>{y.push(0);return function(t, -K){var m=0;let p=-1;for(;0===m&&++pua(F)?F:dc(F)?F:Date.parse(F);c.Debug=4;c.Error=1;c.Info=3;c.None=0;c.Warn=2;c.accessor=e;c.accessorFields=v;c.accessorName=function(F){return null==F?null:F.fname};c.array=ub;c.ascending=sa;c.clampRange=function(F,y,x){let t=F[0];F=F[1];let K;F=x-y?[y,x]:[t=Math.min(Math.max(t,y),x-K),t+K]};c.compare=function(F,y,x){x=x||{};y=ub(y)||[];const t= -[],K=[],m={},p=x.comparator||ab;ub(F).forEach((R,V)=>{null!=R&&(t.push("descending"===y[V]?-1:1),K.push(R=Fb(R)?R:gb(R,null,x)),(v(R)||[]).forEach(xa=>m[xa]=1))});return 0===K.length?null:e(p(K,t),Object.keys(m))};c.constant=function(F){return Fb(F)?F:()=>F};c.debounce=function(F,y){let x;return t=>{x&&clearTimeout(x);x=setTimeout(()=>(y(t),x=null),F)}};c.error=ja;c.extend=Gb;c.extent=function(F,y){let x=0,t,K,m,p;if(F&&(t=F.length))if(null==y){for(K=F[x];xp&&(p=K))}else{for(K=y(F[x]);xp&&(p=K))}return[m,p]};c.extentIndex=function(F,y){const x=F.length;let t=-1,K,m,p,R,V;if(null==y){for(;++t=m){K=p=m;break}if(t===x)return[-1,-1];for(R=V=t;++tm&&(K=m,R=t),p=m){K=p=m;break}if(t===x)return[-1,-1];for(R=V=t;++tm&&(K=m,R=t),p{K.set(m,F[m])});return K};c.field=gb;c.flush=function(F,y,x,t,K,m){if(!x&&0!==x)return m;x=+x;let p=F[0],R=Hb(F);Ry&&(m=K,K=y,y=m);return(void 0===x||x?K<=F:Km.replace(/\\(.)/g,"$1")):ub(F));const t=F&&F.length,K=x&&x.get||ba;x=m=>K(y? -[m]:Ea(m));if(t)if(1===t){const m=x(F[0]);x=function(p){return""+m(p)}}else{const m=F.map(x);x=function(p){let R=""+m[0](p),V=0;for(;++V{y={};x={};t=0},m=(p,R)=>{++t>F&&(x=y,y={},t=1);return y[p]=R};K();return{clear:K,has:p=>zb(y,p)||zb(x,p),get:p=>zb(y,p)?y[p]:zb(x,p)?m(p,x[p]):void 0,set:(p,R)=>zb(y,p)?y[p]=R:m(p,R)}};c.merge=function(F,y,x,t){const K=y.length,m=x.length;if(!m)return y;if(!K)return x;t=t||new y.constructor(K+m);let p=0,R=0,V=0;for(;p{for(const t in x)"signals"===t?y.signals=ob(y.signals,x.signals):cb(y,t,x[t],"legend"===t?{layout:1}:"style"===t?!0:null);return y},{})};c.one=N;c.pad=function(F,y,x,t){x=x||" ";F+="";y-=F.length;return 0>=y?F:"left"===t?Ia(x,y)+F:"center"===t?Ia(x,~~(y/2))+F+Ia(x,Math.ceil(y/2)):F+Ia(x,y)};c.panLinear=function(F,y){return eb(F,y,Ha,La)};c.panLog=function(F,y){var x= -Math.sign(F[0]);return eb(F,y,oa(x),na(x))};c.panPow=function(F,y,x){return eb(F,y,fa(x),fa(1/x))};c.panSymlog=function(F,y,x){return eb(F,y,Za(x),ma(x))};c.peek=Hb;c.quarter=function(F){return 1+~~((new Date(F)).getMonth()/3)};c.repeat=Ia;c.span=function(F){return F&&Hb(F)-F[0]||0};c.splitAccessPath=Ea;c.stringValue=ya;c.toBoolean=function(F){return null==F||""===F?null:F&&"false"!==F&&"0"!==F?!!F:!1};c.toDate=function(F,y){y=y||G;return null==F||""===F?null:y(F)};c.toNumber=Ha;c.toSet=function(F){const y= -{},x=F.length;for(let t=0;tdc&&(dc=ea[0]);ea[1]ua&&(ua=ea[1])}function wb(ea){switch(ea.type){case "GeometryCollection":ea.geometries.forEach(wb);break;case "Point":eb(ea.coordinates);break;case "MultiPoint":ea.coordinates.forEach(eb)}}var ub=v(Ha.transform),Fb,Gb=Infinity,zb=Gb,dc=-Gb,ua=-Gb;Ha.arcs.forEach(function(ea){for(var Ia=-1,ya=ea.length,Ba;++Iadc&&(dc= -Ba[0]),Ba[1]ua&&(ua=Ba[1])});for(Fb in Ha.objects)wb(Ha.objects[Fb]);return[Gb,zb,dc,ua]}function ja(Ha,eb){var wb=eb.id,ub=eb.bbox,Fb=null==eb.properties?{}:eb.properties;Ha=Ea(Ha,eb);return null==wb&&null==ub?{type:"Feature",properties:Fb,geometry:Ha}:null==ub?{type:"Feature",id:wb,properties:Fb,geometry:Ha}:{type:"Feature",id:wb,bbox:ub,properties:Fb,geometry:Ha}}function Ea(Ha,eb){function wb(ea){return dc(ea)}function ub(ea){for(var Ia=[],ya=0,Ba=ea.length;yaha?~ha:ha],mb=0,N=La.length;mbha)for(ha=Ra,Ra=ha.length,La=Ra-N;La<--Ra;)N=ha[La],ha[La++]=ha[Ra],ha[Ra]=N}2>Ia.length&&Ia.push(Ia[0]);return Ia}function Fb(ea){for(ea=ub(ea);4>ea.length;)ea.push(ea[0]);return ea}function Gb(ea){return ea.map(Fb)}function zb(ea){var Ia=ea.type;switch(Ia){case "GeometryCollection":return{type:Ia,geometries:ea.geometries.map(zb)};case "Point":ea=dc(ea.coordinates);break;case "MultiPoint":ea= -ea.coordinates.map(wb);break;case "LineString":ea=ub(ea.arcs);break;case "MultiLineString":ea=ea.arcs.map(ub);break;case "Polygon":ea=Gb(ea.arcs);break;case "MultiPolygon":ea=ea.arcs.map(Gb);break;default:return null}return{type:Ia,coordinates:ea}}var dc=v(Ha.transform),ua=Ha.arcs;return zb(eb)}function gb(Ha,eb){function wb(ea){var Ia=Ha.arcs[0>ea?~ea:ea],ya=Ia[0];if(Ha.transform){var Ba=[0,0];Ia.forEach(function(ha){Ba[0]+=ha[0];Ba[1]+=ha[1]})}else Ba=Ia[Ia.length-1];return 0>ea?[Ba,ya]:[ya,Ba]} -function ub(ea,Ia){for(var ya in ea){var Ba=ea[ya];delete Ia[Ba.start];delete Ba.start;delete Ba.end;Ba.forEach(function(ha){Fb[0>ha?~ha:ha]=1});dc.push(Ba)}}var Fb={},Gb={},zb={},dc=[],ua=-1;eb.forEach(function(ea,Ia){var ya=Ha.arcs[0>ea?~ea:ea];3>ya.length&&!ya[1][0]&&!ya[1][1]&&(ya=eb[++ua],eb[ua]=ea,eb[Ia]=ya)});eb.forEach(function(ea){var Ia=wb(ea),ya=Ia[0],Ba=Ia[1];(Ia=zb[ya])?(delete zb[Ia.end],Ia.push(ea),Ia.end=Ba,(ea=Gb[Ba])?(delete Gb[ea.start],ya=ea===Ia?Ia:Ia.concat(ea),Gb[ya.start=Ia.start]= -zb[ya.end=ea.end]=ya):Gb[Ia.start]=zb[Ia.end]=Ia):(Ia=Gb[Ba])?(delete Gb[Ia.start],Ia.unshift(ea),Ia.start=ya,(ea=zb[ya])?(delete zb[ea.end],ya=ea===Ia?Ia:ea.concat(Ia),Gb[ya.start=ea.start]=zb[ya.end=Ia.end]=ya):Gb[Ia.start]=zb[Ia.end]=Ia):(Ia=[ea],Gb[Ia.start=ya]=zb[Ia.end=Ba]=Ia)});ub(zb,Gb);ub(Gb,zb);eb.forEach(function(ea){Fb[0>ea?~ea:ea]||dc.push([ea])});return dc}function Wa(Ha,eb,wb){var ub;if(1Ia?~Ia:Ia;(ua[ya]||(ua[ya]=[])).push({i:Ia,g:ea})}function Fb(Ia){Ia.forEach(ub)}function Gb(Ia){Ia.forEach(Fb)}function zb(Ia){switch(ea=Ia,Ia.type){case "GeometryCollection":Ia.geometries.forEach(zb);break;case "LineString":Fb(Ia.arcs);break;case "MultiLineString":case "Polygon":Gb(Ia.arcs);break;case "MultiPolygon":Ia.arcs.forEach(Gb)}}var dc=[],ua=[],ea;zb(eb);ua.forEach(null==wb?function(Ia){dc.push(Ia[0].i)}: -function(Ia){wb(Ia[0].g,Ia[Ia.length-1].g)&&dc.push(Ia[0].i)});return dc}function cb(Ha,eb){function wb(ua){switch(ua.type){case "GeometryCollection":ua.geometries.forEach(wb);break;case "Polygon":ub(ua.arcs);break;case "MultiPolygon":ua.arcs.forEach(ub)}}function ub(ua){ua.forEach(function(ea){ea.forEach(function(Ia){(Gb[Ia=0>Ia?~Ia:Ia]||(Gb[Ia]=[])).push(ua)})});zb.push(ua)}function Fb(ua){ua=Ea(Ha,{type:"Polygon",arcs:[ua]}).coordinates[0];for(var ea=-1,Ia=ua.length,ya,Ba=ua[Ia-1],ha=0;++eaBa?~Ba:Ba].forEach(function(ha){ha._||(ha._=1,Ia.push(ha))})})})}});zb.forEach(function(ua){delete ua._});return{type:"MultiPolygon",arcs:dc.map(function(ua){var ea=[];ua.forEach(function(ha){ha.forEach(function(Ra){Ra.forEach(function(La){2>Gb[0>La? -~La:La].length&&ea.push(La)})})});ea=gb(Ha,ea);if(1<(ua=ea.length))for(var Ia=1,ya=Fb(ea[0]),Ba;Iaya&&(ya=ea[0],ea[0]=ea[Ia],ea[Ia]=ya,ya=Ba);return ea}).filter(function(ua){return 0>>1;Ha[Fb]mb&&(mb=~mb);var N=Fb[mb];N?N.push(La):Fb[mb]=[La]})}function wb(Ra,La){Ra.forEach(function(mb){eb(mb,La)})}function ub(Ra,La){if("GeometryCollection"===Ra.type)Ra.geometries.forEach(function(mb){ub(mb,La)});else if(Ra.type in zb)zb[Ra.type](Ra.arcs,La)}var Fb={},Gb=Ha.map(function(){return[]}),zb={LineString:eb,MultiLineString:wb,Polygon:wb,MultiPolygon:function(Ra,La){Ra.forEach(function(mb){wb(mb,La)})}};Ha.forEach(ub);for(var dc in Fb){Ha= -Fb[dc];for(var ua=Ha.length,ea=0;ea{e.hasOwnProperty(ha,ib)?Sa[ib]=1:e.error(`Invalid time unit: ${ib}.`)});1<(Sa.week||Sa.day?1:0)+(Sa.quarter||Sa.month|| -Sa.date?1:0)+(Sa.dayofyear?1:0)&&e.error(`Incompatible time units: ${Y}`);Ka.sort((ib,bc)=>ha[ib]-ha[bc]);return Ka}function ba(Y,Ka,Sa,ib){function bc(hc){return Y(hc=0===arguments.length?new Date:new Date(+hc)),hc}bc.floor=hc=>(Y(hc=new Date(+hc)),hc);bc.ceil=hc=>(Y(hc=new Date(hc-1)),Ka(hc,1),Y(hc),hc);bc.round=hc=>{const Jb=bc(hc),kc=bc.ceil(hc);return hc-Jb(Ka(hc=new Date(+hc),null==Jb?1:Math.floor(Jb)),hc);bc.range=(hc,Jb,kc)=>{const Mb=[];hc=bc.ceil(hc);kc= -null==kc?1:Math.floor(kc);if(!(hcba(Jb=>{if(Jb>=Jb)for(;Y(Jb),!hc(Jb);)Jb.setTime(Jb-1)},(Jb,kc)=>{if(Jb>=Jb)if(0>kc)for(;0>=++kc;)for(;Ka(Jb,-1),!hc(Jb););else for(;0<=--kc;)for(;Ka(Jb,1),!hc(Jb););});Sa&&(bc.count=(hc,Jb)=>{La.setTime(+hc);mb.setTime(+Jb);Y(La);Y(mb);return Math.floor(Sa(La,mb))},bc.every=hc=>{hc=Math.floor(hc);return isFinite(hc)&&00=== -ib(Jb)%hc:Jb=>0===bc.count(0,Jb)%hc):bc:null});return bc}function ja(Y){return ba(Ka=>{Ka.setDate(Ka.getDate()-(Ka.getDay()+7-Y)%7);Ka.setHours(0,0,0,0)},(Ka,Sa)=>{Ka.setDate(Ka.getDate()+7*Sa)},(Ka,Sa)=>(Sa-Ka-6E4*(Sa.getTimezoneOffset()-Ka.getTimezoneOffset()))/6048E5)}function Ea(Y){return ba(Ka=>{Ka.setUTCDate(Ka.getUTCDate()-(Ka.getUTCDay()+7-Y)%7);Ka.setUTCHours(0,0,0,0)},(Ka,Sa)=>{Ka.setUTCDate(Ka.getUTCDate()+7*Sa)},(Ka,Sa)=>(Sa-Ka)/6048E5)}function gb(Y,Ka){return null==Y||null==Ka?NaN:Y< -Ka?-1:Y>Ka?1:Y>=Ka?0:NaN}function Wa(Y,Ka){return null==Y||null==Ka?NaN:KaY?1:Ka>=Y?0:NaN}function pb(Y){function Ka(hc,Jb,kc=0,Mb=hc.length){if(kc>>1;0>ib(hc[tc],Jb)?kc=tc+1:Mb=tc}while(kcgb(Y(hc),Jb),bc=(hc,Jb)=>Y(hc)-Jb):(Sa=Y===gb||Y===Wa?Y:cb,bc=ib=Y);return{left:Ka,center:function(hc,Jb,kc=0,Mb=hc.length){Mb=Ka(hc,Jb,kc,Mb-1);return Mb>kc&&bc(hc[Mb-1],Jb)>-bc(hc[Mb],Jb)?Mb- -1:Mb},right:function(hc,Jb,kc=0,Mb=hc.length){if(kc>>1;0>=ib(hc[tc],Jb)?kc=tc+1:Mb=tc}while(kc=F?10:ib>=y?5:ib>=x?2:1;let hc;0>bc?(hc=Math.pow(10,-bc)/ib,bc=Math.round(Y*hc),ib=Math.round(Ka*hc),bc/hcKa&&--ib,hc=-hc):(hc=Math.pow(10,bc)*ib,bc=Math.round(Y/hc),ib=Math.round(Ka/hc),bc*hcKa&&--ib);return ibSa?ob(Y,Ka,2*Sa):[bc,ib,hc]}function Hb(Y,Ka,Sa){return ob(+Y,+Ka,+Sa)[2]}function Ha(Y,Ka,Sa){Ka=+Ka;Y=+Y;Sa=+Sa;const ib=KaY?1/-Y:Y)}function eb(Y){t.setFullYear(Y);t.setMonth(0);t.setDate(1);t.setHours(0,0,0,0);return t}function wb(Y){return Za.count(eb(Y.getFullYear())-1,Y)}function ub(Y){return sa.count(eb(Y.getFullYear())-1,Y)}function Fb(Y,Ka,Sa,ib,bc,hc,Jb){return 0<=Y&&100>Y?(Ka=new Date(-1,Ka, -Sa,ib,bc,hc,Jb),Ka.setFullYear(Y),Ka):new Date(Y,Ka,Sa,ib,bc,hc,Jb)}function Gb(Y){const Ka=Date.UTC(Y.getUTCFullYear(),0,1);return ma.count(Ka-1,Y)}function zb(Y){const Ka=Date.UTC(Y.getUTCFullYear(),0,1);return G.count(Ka-1,Y)}function dc(Y){t.setTime(Date.UTC(Y,0,1));return t.getUTCDay()}function ua(Y,Ka,Sa,ib,bc,hc,Jb){return 0<=Y&&100>Y?(Y=new Date(Date.UTC(-1,Ka,Sa,ib,bc,hc,Jb)),Y.setUTCFullYear(Sa.y),Y):new Date(Date.UTC(Y,Ka,Sa,ib,bc,hc,Jb))}function ea(Y,Ka,Sa,ib,bc){const hc=Ka||1,Jb=e.peek(Y); -Ka=(Nb,Wb,sc)=>{sc=sc||Nb;return Ia(Sa[sc],ib[sc],Nb===Jb&&hc,Wb)};const kc=new Date;Y=e.toSet(Y);const Mb=Y.year?Ka("year"):e.constant(2012),tc=Y.month?Ka("month"):Y.quarter?Ka("quarter"):e.zero,Zc=Y.week&&Y.day?Ka("day",1,"weekday"):Y.week?Ka("week",1):Y.day?Ka("day",1):Y.date?Ka("date",1):Y.dayofyear?Ka("dayofyear",1):e.one,Ma=Y.hours?Ka("hours"):e.zero,Ib=Y.minutes?Ka("minutes"):e.zero,nb=Y.seconds?Ka("seconds"):e.zero,Rb=Y.milliseconds?Ka("milliseconds"):e.zero;return function(Nb){kc.setTime(+Nb); -Nb=Mb(kc);return bc(Nb,tc(kc),Zc(kc,Nb),Ma(kc),Ib(kc),nb(kc),Rb(kc))}}function Ia(Y,Ka,Sa,ib){const bc=1>=Sa?Y:ib?(hc,Jb)=>ib+Sa*Math.floor((Y(hc,Jb)-ib)/Sa):(hc,Jb)=>Sa*Math.floor(Y(hc,Jb)/Sa);return Ka?(hc,Jb)=>Ka(bc(hc,Jb),Jb):bc}function ya(Y,Ka,Sa){return Ka+7*Y-(Sa+6)%7}const Ba="year quarter month week date day dayofyear hours minutes seconds milliseconds".split(" "),ha=Ba.reduce((Y,Ka,Sa)=>(Y[Ka]=1+Sa,Y),{}),Ra={year:"%Y ",quarter:"Q%q ",month:"%b ",date:"%d ",week:"W%U ",day:"%a ",dayofyear:"%j ", -hours:"%H:00",minutes:"00:%M",seconds:":%S",milliseconds:".%L",["year-month"]:"%Y-%m ",["year-month-date"]:"%Y-%m-%d ",["hours-minutes"]:"%H:%M"},La=new Date,mb=new Date,N=ba(()=>{},(Y,Ka)=>{Y.setTime(+Y+Ka)},(Y,Ka)=>Ka-Y);N.every=Y=>{Y=Math.floor(Y);return isFinite(Y)&&0{Ka.setTime(Math.floor(Ka/Y)*Y)},(Ka,Sa)=>{Ka.setTime(+Ka+Sa*Y)},(Ka,Sa)=>(Sa-Ka)/Y):N:null};N.range;var E=ba(Y=>{Y.setTime(Y-Y.getMilliseconds())},(Y,Ka)=>{Y.setTime(+Y+1E3*Ka)},(Y,Ka)=>(Ka-Y)/1E3,Y=>Y.getUTCSeconds()); -E.range;var q=ba(Y=>{Y.setTime(Y-Y.getMilliseconds()-1E3*Y.getSeconds())},(Y,Ka)=>{Y.setTime(+Y+6E4*Ka)},(Y,Ka)=>(Ka-Y)/6E4,Y=>Y.getMinutes());q.range;var B=ba(Y=>{Y.setUTCSeconds(0,0)},(Y,Ka)=>{Y.setTime(+Y+6E4*Ka)},(Y,Ka)=>(Ka-Y)/6E4,Y=>Y.getUTCMinutes());B.range;var na=ba(Y=>{Y.setTime(Y-Y.getMilliseconds()-1E3*Y.getSeconds()-6E4*Y.getMinutes())},(Y,Ka)=>{Y.setTime(+Y+36E5*Ka)},(Y,Ka)=>(Ka-Y)/36E5,Y=>Y.getHours());na.range;var oa=ba(Y=>{Y.setUTCMinutes(0,0,0)},(Y,Ka)=>{Y.setTime(+Y+36E5*Ka)},(Y, -Ka)=>(Ka-Y)/36E5,Y=>Y.getUTCHours());oa.range;const Za=ba(Y=>Y.setHours(0,0,0,0),(Y,Ka)=>Y.setDate(Y.getDate()+Ka),(Y,Ka)=>(Ka-Y-6E4*(Ka.getTimezoneOffset()-Y.getTimezoneOffset()))/864E5,Y=>Y.getDate()-1);Za.range;const ma=ba(Y=>{Y.setUTCHours(0,0,0,0)},(Y,Ka)=>{Y.setUTCDate(Y.getUTCDate()+Ka)},(Y,Ka)=>(Ka-Y)/864E5,Y=>Y.getUTCDate()-1);ma.range;var fa=ba(Y=>{Y.setUTCHours(0,0,0,0)},(Y,Ka)=>{Y.setUTCDate(Y.getUTCDate()+Ka)},(Y,Ka)=>(Ka-Y)/864E5,Y=>Math.floor(Y/864E5));fa.range;const sa=ja(0);fa=ja(1); -var ab=ja(2),Xa=ja(3),Z=ja(4),ra=ja(5),I=ja(6);sa.range;fa.range;ab.range;Xa.range;Z.range;ra.range;I.range;const G=Ea(0);fa=Ea(1);ab=Ea(2);Xa=Ea(3);Z=Ea(4);ra=Ea(5);I=Ea(6);G.range;fa.range;ab.range;Xa.range;Z.range;ra.range;I.range;fa=ba(Y=>{Y.setDate(1);Y.setHours(0,0,0,0)},(Y,Ka)=>{Y.setMonth(Y.getMonth()+Ka)},(Y,Ka)=>Ka.getMonth()-Y.getMonth()+12*(Ka.getFullYear()-Y.getFullYear()),Y=>Y.getMonth());fa.range;ab=ba(Y=>{Y.setUTCDate(1);Y.setUTCHours(0,0,0,0)},(Y,Ka)=>{Y.setUTCMonth(Y.getUTCMonth()+ -Ka)},(Y,Ka)=>Ka.getUTCMonth()-Y.getUTCMonth()+12*(Ka.getUTCFullYear()-Y.getUTCFullYear()),Y=>Y.getUTCMonth());ab.range;Xa=ba(Y=>{Y.setMonth(0,1);Y.setHours(0,0,0,0)},(Y,Ka)=>{Y.setFullYear(Y.getFullYear()+Ka)},(Y,Ka)=>Ka.getFullYear()-Y.getFullYear(),Y=>Y.getFullYear());Xa.every=Y=>isFinite(Y=Math.floor(Y))&&0{Ka.setFullYear(Math.floor(Ka.getFullYear()/Y)*Y);Ka.setMonth(0,1);Ka.setHours(0,0,0,0)},(Ka,Sa)=>{Ka.setFullYear(Ka.getFullYear()+Sa*Y)}):null;Xa.range;Z=ba(Y=>{Y.setUTCMonth(0,1); -Y.setUTCHours(0,0,0,0)},(Y,Ka)=>{Y.setUTCFullYear(Y.getUTCFullYear()+Ka)},(Y,Ka)=>Ka.getUTCFullYear()-Y.getUTCFullYear(),Y=>Y.getUTCFullYear());Z.every=Y=>isFinite(Y=Math.floor(Y))&&0{Ka.setUTCFullYear(Math.floor(Ka.getUTCFullYear()/Y)*Y);Ka.setUTCMonth(0,1);Ka.setUTCHours(0,0,0,0)},(Ka,Sa)=>{Ka.setUTCFullYear(Ka.getUTCFullYear()+Sa*Y)}):null;Z.range;const F=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2),t=new Date,K={year:Y=>Y.getFullYear(),quarter:Y=>Math.floor(Y.getMonth()/3),month:Y=> -Y.getMonth(),date:Y=>Y.getDate(),hours:Y=>Y.getHours(),minutes:Y=>Y.getMinutes(),seconds:Y=>Y.getSeconds(),milliseconds:Y=>Y.getMilliseconds(),dayofyear:Y=>wb(Y),week:Y=>ub(Y),weekday:(Y,Ka)=>ya(ub(Y),Y.getDay(),eb(Ka).getDay()),day:(Y,Ka)=>ya(1,Y.getDay(),eb(Ka).getDay())},m={quarter:Y=>3*Y,week:(Y,Ka)=>ya(Y,0,eb(Ka).getDay())},p={year:Y=>Y.getUTCFullYear(),quarter:Y=>Math.floor(Y.getUTCMonth()/3),month:Y=>Y.getUTCMonth(),date:Y=>Y.getUTCDate(),hours:Y=>Y.getUTCHours(),minutes:Y=>Y.getUTCMinutes(), -seconds:Y=>Y.getUTCSeconds(),milliseconds:Y=>Y.getUTCMilliseconds(),dayofyear:Y=>Gb(Y),week:Y=>zb(Y),day:(Y,Ka)=>ya(1,Y.getUTCDay(),dc(Ka)),weekday:(Y,Ka)=>ya(zb(Y),Y.getUTCDay(),dc(Ka))},R={quarter:Y=>3*Y,week:(Y,Ka)=>ya(Y,0,dc(Ka))},V={year:Xa,quarter:fa.every(3),month:fa,week:sa,date:Za,day:Za,dayofyear:Za,hours:na,minutes:q,seconds:E,milliseconds:N},xa={year:Z,quarter:ab.every(3),month:ab,week:G,date:ma,day:ma,dayofyear:ma,hours:oa,minutes:B,seconds:E,milliseconds:N},Fa="year month date hours minutes seconds milliseconds".split(" "); -E=Fa.slice(0,-1);q=E.slice(0,-1);B=q.slice(0,-1);na=B.slice(0,-1);oa=["year","month"];const $a=["year"],sb=[[E,1,1E3],[E,5,5E3],[E,15,15E3],[E,30,3E4],[q,1,6E4],[q,5,3E5],[q,15,9E5],[q,30,18E5],[B,1,36E5],[B,3,108E5],[B,6,216E5],[B,12,432E5],[na,1,864E5],[["year","week"],1,6048E5],[oa,1,2592E6],[oa,3,7776E6],[$a,1,31536E6]];c.DATE="date";c.DAY="day";c.DAYOFYEAR="dayofyear";c.HOURS="hours";c.MILLISECONDS="milliseconds";c.MINUTES="minutes";c.MONTH="month";c.QUARTER="quarter";c.SECONDS="seconds";c.TIME_UNITS= -Ba;c.WEEK="week";c.YEAR="year";c.dayofyear=function(Y){return wb(new Date(Y))};c.timeBin=function(Y){var Ka=Y.extent;Y=Y.maxbins||40;var Sa=Math.abs(e.span(Ka))/Y;let ib=pb(bc=>bc[2]).right(sb,Sa);ib===sb.length?(Sa=$a,Ka=Ha(Ka[0]/31536E6,Ka[1]/31536E6,Y)):ib?(ib=sb[Sa/sb[ib-1][2]bc;--hc)if(Jb=Y.slice(bc,hc).join("-"),null!=Ka[Jb]){ib+=Ka[Jb];bc=hc;break}return ib.trim()};c.timeUnits=v;c.utcFloor=function(Y,Ka){return ea(Y,Ka||1,p,R,ua)};c.utcInterval=function(Y){return xa[Y]};c.utcOffset=function(Y,Ka,Sa){return(Y=xa[Y])? -Y.offset(Ka,Sa):void 0};c.utcSequence=function(Y,Ka,Sa,ib){return(Y=xa[Y])?Y.range(Ka,Sa,ib):void 0};c.utcdayofyear=function(Y){return Gb(new Date(Y))};c.utcweek=function(Y){return zb(new Date(Y))};c.week=function(Y){return ub(new Date(Y))}})}; -shadow$provide[48]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(47),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-time","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,v){function ba(za){const db={};return fc=>db[fc]||(db[fc]=za(fc))}function ja(za,db,fc){var ed=(db-za)/Math.max(0,fc),z=Math.floor(Math.log10(ed));ed/=Math.pow(10,z);ed=ed>=sd?10:ed>=pd?5:ed>=oe? -2:1;let W;0>z?(W=Math.pow(10,-z)/ed,z=Math.round(za*W),ed=Math.round(db*W),z/Wdb&&--ed,W=-W):(W=Math.pow(10,z)*ed,z=Math.round(za/W),ed=Math.round(db/W),z*Wdb&&--ed);return edfc?ja(za,db,2*fc):[z,ed,W]}function Ea(za,db,fc){return ja(+za,+db,+fc)[2]}function gb(za,db){if(0>(db=(za=db?za.toExponential(db-1):za.toExponential()).indexOf("e")))return null;var fc=za.slice(0,db);return[1ed&&(rb=Math.max(1,ed-Db));W.push(fc.substring(z-=rb,z+rb));if((Db+=rb+1)>ed)break;rb=za[Ga=(Ga+1)%za.length]}return W.reverse().join(db)}}function cb(za){return function(db){return db.replace(/[0-9]/g,function(fc){return za[+fc]})}}function ob(za){if(!(db=Ac.exec(za)))throw Error("invalid format: "+za);var db;return new Hb({fill:db[1],align:db[2],sign:db[3],symbol:db[4], -zero:db[5],width:db[6],comma:db[7],precision:db[8]&&db[8].slice(1),trim:db[9],type:db[10]})}function Hb(za){this.fill=void 0===za.fill?" ":za.fill+"";this.align=void 0===za.align?"\x3e":za.align+"";this.sign=void 0===za.sign?"-":za.sign+"";this.symbol=void 0===za.symbol?"":za.symbol+"";this.zero=!!za.zero;this.width=void 0===za.width?void 0:+za.width;this.comma=!!za.comma;this.precision=void 0===za.precision?void 0:+za.precision;this.trim=!!za.trim;this.type=void 0===za.type?"":za.type+""}function Ha(za, -db){db=gb(za,db);if(!db)return za+"";za=db[0];db=db[1];return 0>db?"0."+Array(-db).join("0")+za:za.length>db+1?za.slice(0,db+1)+"."+za.slice(db+1):za+Array(db-za.length+2).join("0")}function eb(za){return za}function wb(za){function db(qc){function kd(r){var U=Pd,Q=he,va,Ta;if("c"===Hd)Q=C(r)+Q,r="";else{r=+r;var Bb=0>r||0>1/r;r=isNaN(r)?Yc:C(Math.abs(r),qe);if(Jd){var Sb=r.length,jc=1,Xb=-1;a:for(;jcTa||57>1)+U+r+Q+Bb.slice(Ta);break;default:r=Bb+U+r+Q}return Ga(r)}qc=ob(qc);var Ic=qc.fill,Cc=qc.align,td=qc.sign,de=qc.symbol,se=qc.zero,ae=qc.width,Ld=qc.comma,qe=qc.precision,Jd=qc.trim,Hd=qc.type;"n"===Hd?(Ld=!0,Hd="g"):X[Hd]||(void 0===qe&&(qe=12),Jd=!0,Hd="g");if(se||"0"===Ic&&"\x3d"===Cc)se=!0,Ic="0",Cc="\x3d";var Pd="$"===de?ed:"#"===de&&/[boxX]/.test(Hd)?"0"+Hd.toLowerCase():"",he="$"===de?z:/[%p]/.test(Hd)?rb:"",C=X[Hd],S= -/[defgprs%]/.test(Hd);qe=void 0===qe?6:/[gprs]/.test(Hd)?Math.max(1,Math.min(21,qe)):Math.max(0,Math.min(20,qe));kd.toString=function(){return qc+""};return kd}var fc=void 0===za.grouping||void 0===za.thousands?eb:pb(Pa.call(za.grouping,Number),za.thousands+""),ed=void 0===za.currency?"":za.currency[0]+"",z=void 0===za.currency?"":za.currency[1]+"",W=void 0===za.decimal?".":za.decimal+"",Ga=void 0===za.numerals?eb:cb(Pa.call(za.numerals,String)),rb=void 0===za.percent?"%":za.percent+"",Db=void 0=== -za.minus?"−":za.minus+"",Yc=void 0===za.nan?"NaN":za.nan+"";return{format:db,formatPrefix:function(qc,kd){var Ic=db((qc=ob(qc),qc.type="f",qc));qc=3*Math.max(-8,Math.min(8,Math.floor(Wa(kd)/3)));var Cc=Math.pow(10,-qc),td=fb[8+qc/3];return function(de){return Ic(Cc*de)+td}}}}function ub(za,db){return fc=>{fc=za(fc);const ed=fc.indexOf(db);if(0>ed)return fc;a:{var z=fc.lastIndexOf("e");if(!(0ed;){var W=fc.charCodeAt(z);if(48<=W&&57>=W){z+=1;break a}}z=void 0}}for(W=zed;)if("0"!==fc[z]){++z;break}return fc.slice(0,z)+W}}function Fb(za){const db=ba(za.format),fc=za.formatPrefix;return{format:db,formatPrefix:fc,formatFloat(ed){ed=ob(ed||",");if(null==ed.precision){ed.precision=12;switch(ed.type){case "%":ed.precision-=2;break;case "e":--ed.precision}return ub(db(ed),db(".1f")(1)[1])}return db(ed)},formatSpan(ed,z,W,Ga){Ga=ob(null==Ga?",f":Ga);var rb=+z;var Db=+ed;var Yc=+W;Db=(W=rbDb?1/-Db:Db);z=Math.max(Math.abs(ed), -Math.abs(z));if(null==Ga.precision)switch(Ga.type){case "s":return isNaN(ed=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Wa(z)/3)))-Wa(Math.abs(Db))))||(Ga.precision=ed),fc(Ga,z);case "":case "e":case "g":case "p":case "r":ed=isNaN;Db=Math.abs(Db);z=Math.abs(z)-Db;z=Math.max(0,Wa(z)-Wa(Db))+1;ed(ed=z)||(Ga.precision=ed-("e"===Ga.type));break;case "f":case "%":isNaN(ed=Math.max(0,-Wa(Math.abs(Db))))||(Ga.precision=ed-2*("%"===Ga.type))}return db(Ga)}}}function Gb(){return gc=Fb({format:Ub,formatPrefix:mc})} -function zb(za){return Fb(wb(za))}function dc(za){return arguments.length?gc=zb(za):gc}function ua(za,db,fc,ed){function z(W){return za(W=0===arguments.length?new Date:new Date(+W)),W}z.floor=W=>(za(W=new Date(+W)),W);z.ceil=W=>(za(W=new Date(W-1)),db(W,1),za(W),W);z.round=W=>{const Ga=z(W),rb=z.ceil(W);return W-Ga(db(W=new Date(+W),null==Ga?1:Math.floor(Ga)),W);z.range=(W,Ga,rb)=>{const Db=[];W=z.ceil(W);rb=null==rb?1:Math.floor(rb);if(!(Wua(Ga=>{if(Ga>=Ga)for(;za(Ga),!W(Ga);)Ga.setTime(Ga-1)},(Ga,rb)=>{if(Ga>=Ga)if(0>rb)for(;0>=++rb;)for(;db(Ga,-1),!W(Ga););else for(;0<=--rb;)for(;db(Ga,1),!W(Ga););});fc&&(z.count=(W,Ga)=>{vc.setTime(+W);Qc.setTime(+Ga);za(vc);za(Qc);return Math.floor(fc(vc,Qc))},z.every=W=>{W=Math.floor(W);return isFinite(W)&&00===ed(Ga)%W:Ga=>0===z.count(0,Ga)%W):z:null});return z}function ea(za){return ua(db=> -{db.setDate(db.getDate()-(db.getDay()+7-za)%7);db.setHours(0,0,0,0)},(db,fc)=>{db.setDate(db.getDate()+7*fc)},(db,fc)=>(fc-db-6E4*(fc.getTimezoneOffset()-db.getTimezoneOffset()))/6048E5)}function Ia(za){return ua(db=>{db.setUTCDate(db.getUTCDate()-(db.getUTCDay()+7-za)%7);db.setUTCHours(0,0,0,0)},(db,fc)=>{db.setUTCDate(db.getUTCDate()+7*fc)},(db,fc)=>(fc-db)/6048E5)}function ya(za){if(0<=za.y&&100>za.y){var db=new Date(-1,za.m,za.d,za.H,za.M,za.S,za.L);db.setFullYear(za.y);return db}return new Date(za.y, -za.m,za.d,za.H,za.M,za.S,za.L)}function Ba(za){if(0<=za.y&&100>za.y){var db=new Date(Date.UTC(-1,za.m,za.d,za.H,za.M,za.S,za.L));db.setUTCFullYear(za.y);return db}return new Date(Date.UTC(za.y,za.m,za.d,za.H,za.M,za.S,za.L))}function ha(za,db,fc){return{y:za,m:db,d:fc,H:0,M:0,S:0,L:0}}function Ra(za){function db(S,r){return function(U){var Q=[],va=-1,Ta=0,Bb=S.length,Sb,jc;for(U instanceof Date||(U=new Date(+U));++vaQ.V||53=Bb)return-1;Sb=r.charCodeAt(va++);if(37===Sb){if(Sb=r.charAt(va++),Sb=C[Sb in pe?r.charAt(va++):Sb],!Sb||0>(Q=Sb(S,U,Q)))return-1}else if(Sb!=U.charCodeAt(Q++))return-1}return Q}var z=za.dateTime,W=za.date,Ga=za.time,rb=za.periods,Db=za.days,Yc=za.shortDays,qc=za.months,kd=za.shortMonths,Ic=N(rb),Cc=E(rb),td=N(Db),de=E(Db),se=N(Yc),ae=E(Yc),Ld=N(qc),qe=E(qc),Jd=N(kd),Hd=E(kd),Pd={a:function(S){return Yc[S.getDay()]}, -A:function(S){return Db[S.getDay()]},b:function(S){return kd[S.getMonth()]},B:function(S){return qc[S.getMonth()]},c:null,d:p,e:p,f:$a,g:tc,G:Ma,H:R,I:V,j:xa,L:Fa,m:sb,M:Y,p:function(S){return rb[+(12<=S.getHours())]},q:function(S){return 1+~~(S.getMonth()/3)},Q:Tb,s:Dc,S:Ka,u:Sa,U:ib,V:hc,w:Jb,W:kc,x:null,X:null,y:Mb,Y:Zc,Z:Ib,"%":Pb},he={a:function(S){return Yc[S.getUTCDay()]},A:function(S){return Db[S.getUTCDay()]},b:function(S){return kd[S.getUTCMonth()]},B:function(S){return qc[S.getUTCMonth()]}, -c:null,d:nb,e:nb,f:uc,g:Ya,G:kb,H:Rb,I:Nb,j:Wb,L:sc,m:Gc,M:fd,p:function(S){return rb[+(12<=S.getUTCHours())]},q:function(S){return 1+~~(S.getUTCMonth()/3)},Q:Tb,s:Dc,S:Xc,u:Ca,U:Ja,V:ia,w,W:pa,x:null,X:null,y:Qa,Y:Va,Z:Qb,"%":Pb},C={a:function(S,r,U){return(r=se.exec(r.slice(U)))?(S.w=ae.get(r[0].toLowerCase()),U+r[0].length):-1},A:function(S,r,U){return(r=td.exec(r.slice(U)))?(S.w=de.get(r[0].toLowerCase()),U+r[0].length):-1},b:function(S,r,U){return(r=Jd.exec(r.slice(U)))?(S.m=Hd.get(r[0].toLowerCase()), -U+r[0].length):-1},B:function(S,r,U){return(r=Ld.exec(r.slice(U)))?(S.m=qe.get(r[0].toLowerCase()),U+r[0].length):-1},c:function(S,r,U){return ed(S,z,r,U)},d:Z,e:Z,f:x,g:fa,G:ma,H:I,I,j:ra,L:y,m:Xa,M:G,p:function(S,r,U){return(r=Ic.exec(r.slice(U)))?(S.p=Cc.get(r[0].toLowerCase()),U+r[0].length):-1},q:ab,Q:K,s:m,S:F,u:B,U:na,V:oa,w:q,W:Za,x:function(S,r,U){return ed(S,W,r,U)},X:function(S,r,U){return ed(S,Ga,r,U)},y:fa,Y:ma,Z:sa,"%":t};Pd.x=db(W,Pd);Pd.X=db(Ga,Pd);Pd.c=db(z,Pd);he.x=db(W,he);he.X= -db(Ga,he);he.c=db(z,he);return{format:function(S){var r=db(S+="",Pd);r.toString=function(){return S};return r},parse:function(S){var r=fc(S+="",!1);r.toString=function(){return S};return r},utcFormat:function(S){var r=db(S+="",he);r.toString=function(){return S};return r},utcParse:function(S){var r=fc(S+="",!0);r.toString=function(){return S};return r}}}function La(za,db,fc){var ed=0>za?"-":"";za=(ed?-za:za)+"";var z=za.length;return ed+(z[db.toLowerCase(),fc]))}function q(za,db,fc){return(db=ne.exec(db.slice(fc,fc+1)))?(za.w=+db[0],fc+db[0].length):-1}function B(za,db,fc){return(db=ne.exec(db.slice(fc,fc+1)))?(za.u=+db[0],fc+db[0].length):-1}function na(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.U=+db[0],fc+db[0].length):-1}function oa(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.V=+db[0], -fc+db[0].length):-1}function Za(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.W=+db[0],fc+db[0].length):-1}function ma(za,db,fc){return(db=ne.exec(db.slice(fc,fc+4)))?(za.y=+db[0],fc+db[0].length):-1}function fa(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.y=+db[0]+(68<+db[0]?1900:2E3),fc+db[0].length):-1}function sa(za,db,fc){return(db=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(db.slice(fc,fc+6)))?(za.Z=db[1]?0:-(db[2]+(db[3]||"00")),fc+db[0].length):-1}function ab(za,db,fc){return(db=ne.exec(db.slice(fc, -fc+1)))?(za.q=3*db[0]-3,fc+db[0].length):-1}function Xa(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.m=db[0]-1,fc+db[0].length):-1}function Z(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.d=+db[0],fc+db[0].length):-1}function ra(za,db,fc){return(db=ne.exec(db.slice(fc,fc+3)))?(za.m=0,za.d=+db[0],fc+db[0].length):-1}function I(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.H=+db[0],fc+db[0].length):-1}function G(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.M=+db[0],fc+db[0].length): --1}function F(za,db,fc){return(db=ne.exec(db.slice(fc,fc+2)))?(za.S=+db[0],fc+db[0].length):-1}function y(za,db,fc){return(db=ne.exec(db.slice(fc,fc+3)))?(za.L=+db[0],fc+db[0].length):-1}function x(za,db,fc){return(db=ne.exec(db.slice(fc,fc+6)))?(za.L=Math.floor(db[0]/1E3),fc+db[0].length):-1}function t(za,db,fc){return(za=Te.exec(db.slice(fc,fc+1)))?fc+za[0].length:-1}function K(za,db,fc){return(db=ne.exec(db.slice(fc)))?(za.Q=+db[0],fc+db[0].length):-1}function m(za,db,fc){return(db=ne.exec(db.slice(fc)))? -(za.s=+db[0],fc+db[0].length):-1}function p(za,db){return La(za.getDate(),db,2)}function R(za,db){return La(za.getHours(),db,2)}function V(za,db){return La(za.getHours()%12||12,db,2)}function xa(za,db){return La(1+Hc.count($e(za),za),db,3)}function Fa(za,db){return La(za.getMilliseconds(),db,3)}function $a(za,db){return Fa(za,db)+"000"}function sb(za,db){return La(za.getMonth()+1,db,2)}function Y(za,db){return La(za.getMinutes(),db,2)}function Ka(za,db){return La(za.getSeconds(),db,2)}function Sa(za){za= -za.getDay();return 0===za?7:za}function ib(za,db){return La(md.count($e(za)-1,za),db,2)}function bc(za){var db=za.getDay();return 4<=db||0===db?ee(za):ee.ceil(za)}function hc(za,db){za=bc(za);return La(ee.count($e(za),za)+(4===$e(za).getDay()),db,2)}function Jb(za){return za.getDay()}function kc(za,db){return La(qd.count($e(za)-1,za),db,2)}function Mb(za,db){return La(za.getFullYear()%100,db,2)}function tc(za,db){za=bc(za);return La(za.getFullYear()%100,db,2)}function Zc(za,db){return La(za.getFullYear()% -1E4,db,4)}function Ma(za,db){var fc=za.getDay();za=4<=fc||0===fc?ee(za):ee.ceil(za);return La(za.getFullYear()%1E4,db,4)}function Ib(za){za=za.getTimezoneOffset();return(0(ed(Jd)v.isString(ed)?db(ed):Jc(db,e.timeInterval,ed),utcFormat:ed=>v.isString(ed)?fc(ed):Jc(fc,e.utcInterval,ed),timeParse:ba(za.parse),utcParse:ba(za.utcParse)}}function wd(){return zc=Nc({format:vb,parse:Vb,utcFormat:Lb,utcParse:ic})}function vd(za){return Nc(Ra(za))}function $c(za){return arguments.length?zc=vd(za):zc}function Dd(za,db){var fc= -arguments.length;fc&&2!==fc&&v.error("defaultLocale expects either zero or two arguments.");if(fc){fc=dc(za);var ed=$c(db);fc=v.extend({},fc,ed)}else fc=dc(),ed=$c(),fc=v.extend({},fc,ed);return fc}const sd=Math.sqrt(50),pd=Math.sqrt(10),oe=Math.sqrt(2);var Ac=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;ob.prototype=Hb.prototype;Hb.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,this.width| -0))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var D,X={"%":(za,db)=>(100*za).toFixed(db),b:za=>Math.round(za).toString(2),c:za=>za+"",d:function(za){return 1E21<=Math.abs(za=Math.round(za))?za.toLocaleString("en").replace(/,/g,""):za.toString(10)},e:(za,db)=>za.toExponential(db),f:(za,db)=>za.toFixed(db),g:(za,db)=>za.toPrecision(db),o:za=>Math.round(za).toString(8),p:(za,db)=>Ha(100*za,db),r:Ha,s:function(za,db){var fc=gb(za,db); -if(!fc)return za+"";var ed=fc[0];fc=fc[1];fc=fc-(D=3*Math.max(-8,Math.min(8,Math.floor(fc/3))))+1;var z=ed.length;return fc===z?ed:fc>z?ed+Array(fc-z+1).join("0"):0Math.round(za).toString(16).toUpperCase(),x:za=>Math.round(za).toString(16)},Pa=Array.prototype.map,fb="y z a f p n µ m k M G T P E Z Y".split(" "),Cb,Ub,mc;(function(za){Cb=wb(za);Ub=Cb.format;mc=Cb.formatPrefix;return Cb})({thousands:",", -grouping:[3],currency:["$",""]});let gc;Gb();const vc=new Date,Qc=new Date,Hc=ua(za=>za.setHours(0,0,0,0),(za,db)=>za.setDate(za.getDate()+db),(za,db)=>(db-za-6E4*(db.getTimezoneOffset()-za.getTimezoneOffset()))/864E5,za=>za.getDate()-1);Hc.range;const cd=ua(za=>{za.setUTCHours(0,0,0,0)},(za,db)=>{za.setUTCDate(za.getUTCDate()+db)},(za,db)=>(db-za)/864E5,za=>za.getUTCDate()-1);cd.range;const nd=ua(za=>{za.setUTCHours(0,0,0,0)},(za,db)=>{za.setUTCDate(za.getUTCDate()+db)},(za,db)=>(db-za)/864E5,za=> -Math.floor(za/864E5));nd.range;const md=ea(0),qd=ea(1),Od=ea(2),Kd=ea(3),ee=ea(4),ze=ea(5),Fe=ea(6);md.range;qd.range;Od.range;Kd.range;ee.range;ze.range;Fe.range;const Oe=Ia(0),bf=Ia(1),Hf=Ia(2),sf=Ia(3),lf=Ia(4),gf=Ia(5),wf=Ia(6);Oe.range;bf.range;Hf.range;sf.range;lf.range;gf.range;wf.range;const $e=ua(za=>{za.setMonth(0,1);za.setHours(0,0,0,0)},(za,db)=>{za.setFullYear(za.getFullYear()+db)},(za,db)=>db.getFullYear()-za.getFullYear(),za=>za.getFullYear());$e.every=za=>isFinite(za=Math.floor(za))&& -0{db.setFullYear(Math.floor(db.getFullYear()/za)*za);db.setMonth(0,1);db.setHours(0,0,0,0)},(db,fc)=>{db.setFullYear(db.getFullYear()+fc*za)}):null;$e.range;const Ee=ua(za=>{za.setUTCMonth(0,1);za.setUTCHours(0,0,0,0)},(za,db)=>{za.setUTCFullYear(za.getUTCFullYear()+db)},(za,db)=>db.getUTCFullYear()-za.getUTCFullYear(),za=>za.getUTCFullYear());Ee.every=za=>isFinite(za=Math.floor(za))&&0{db.setUTCFullYear(Math.floor(db.getUTCFullYear()/za)*za);db.setUTCMonth(0,1);db.setUTCHours(0, -0,0,0)},(db,fc)=>{db.setUTCFullYear(db.getUTCFullYear()+fc*za)}):null;Ee.range;var pe={"-":"",_:" ",0:"0"},ne=/^\s*\d+/,Te=/^%/,Ye=/[\\^$*+?|[\]().{}]/g,lb,vb,Vb,Lb,ic;(function(za){lb=Ra(za);vb=lb.format;Vb=lb.parse;Lb=lb.utcFormat;ic=lb.utcParse;return lb})({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "), -shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});let zc;wd();c.defaultLocale=Dd;c.locale=function(za,db){za=za?zb(za):dc();db=db?vd(db):$c();return v.extend({},za,db)};c.numberFormatDefaultLocale=dc;c.numberFormatLocale=zb;c.resetDefaultLocale=function(){Gb();wd();return Dd()};c.resetNumberFormatDefaultLocale=Gb;c.resetTimeFormatDefaultLocale=wd;c.timeFormatDefaultLocale=$c;c.timeFormatLocale=vd})}; -shadow$provide[49]=function(aa,ka,Aa,L){function c(ja){var Ea=ja.length;if(0>16&255,Wa[pb++]=gb>>8&255,Wa[pb++]=gb&255;2===Ea&&(gb=v[ja.charCodeAt(ob)]<<2|v[ja.charCodeAt(ob+1)]>>4,Wa[pb++]=gb&255);1===Ea&&(gb=v[ja.charCodeAt(ob)]<<10|v[ja.charCodeAt(ob+1)]<<4|v[ja.charCodeAt(ob+2)]>>2,Wa[pb++]=gb>>8&255,Wa[pb++]=gb&255);return Wa};L.fromByteArray=function(ja){for(var Ea=ja.length,gb=Ea%3,Wa=[],pb=0,cb=Ea-gb;pbcb?cb:pb+16383,ub=[],Fb=pb;Fb>18&63]+e[Ha>>12&63]+e[Ha>>6&63]+e[Ha&63]);Ha=ub.join("");Hb.call(ob,Ha)}1===gb?(ja=ja[Ea-1],Wa.push(e[ja>>2]+e[ja<<4&63]+"\x3d\x3d")):2===gb&&(ja=(ja[Ea-2]<<8)+ja[Ea-1],Wa.push(e[ja>>10]+e[ja>>4&63]+e[ja<<2&63]+"\x3d"));return Wa.join("")};var e=[],v=[],ba="undefined"!==typeof Uint8Array?Uint8Array:Array;for(aa=0;64>aa;++aa)e[aa]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[aa],v["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(aa)]= -aa;v[45]=62;v[95]=63}; -shadow$provide[50]=function(aa,ka,Aa,L){L.read=function(c,e,v,ba,ja){var Ea=8*ja-ba-1;var gb=(1<>1,pb=-7;ja=v?ja-1:0;var cb=v?-1:1,ob=c[e+ja];ja+=cb;v=ob&(1<<-pb)-1;ob>>=-pb;for(pb+=Ea;0>=-pb;for(pb+=ba;0> -1,ob=23===ja?Math.pow(2,-24)-Math.pow(2,-77):0;Ea=ba?0:Ea-1;var Hb=ba?1:-1,Ha=0>e||0===e&&0>1/e?1:0;e=Math.abs(e);isNaN(e)||Infinity===e?(e=isNaN(e)?1:0,ba=pb):(ba=Math.floor(Math.log(e)/Math.LN2),1>e*(gb=Math.pow(2,-ba))&&(ba--,gb*=2),e=1<=ba+cb?e+ob/gb:e+ob*Math.pow(2,1-cb),2<=e*gb&&(ba++,gb/=2),ba+cb>=pb?(e=0,ba=pb):1<=ba+cb?(e=(e*gb-1)*Math.pow(2,ja),ba+=cb):(e=e*Math.pow(2,cb-1)*Math.pow(2,ja),ba=0));for(;8<=ja;c[v+Ea]=e&255,Ea+=Hb,e/=256,ja-=8);ba=ba<Ra)throw new RangeError('The value "'+N+'" is invalid for option "size"');N=new Uint8Array(N);N.__proto__=e.prototype;return N}function e(N,E,q){if("number"===typeof N){if("string"===typeof E)throw new TypeError('The "string" argument must be of type string. Received type number');return ja(N)}return v(N,E,q)}function v(N,E,q){if("string"===typeof N){var B=E;if("string"!==typeof B||""===B)B="utf8";if(!e.isEncoding(B))throw new TypeError("Unknown encoding: "+ -B);E=pb(N,B)|0;q=c(E);N=q.write(N,B);N!==E&&(q=q.slice(0,N));return q}if(ArrayBuffer.isView(N))return Ea(N);if(null==N)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof N);if(ya(N,ArrayBuffer)||N&&ya(N.buffer,ArrayBuffer)){if(0>E||N.byteLengthN)throw new RangeError('The value "'+N+'" is invalid for option "size"');}function ja(N){ba(N);return c(0>N?0:Wa(N)|0)}function Ea(N){for(var E=0>N.length?0:Wa(N.length)|0,q=c(E),B=0;B=Ra)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Ra.toString(16)+" bytes");return N|0}function pb(N,E){if(e.isBuffer(N))return N.length;if(ArrayBuffer.isView(N)||ya(N,ArrayBuffer))return N.byteLength;if("string"!==typeof N)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof N);var q=N.length, -B=2>>1;case "base64":return ea(N).length;default:if(na)return B?-1:dc(N).length;E=(""+E).toLowerCase();na=!0}}function cb(N,E,q){var B=!1;if(void 0===E||0>E)E=0;if(E>this.length)return"";if(void 0===q||q>this.length)q=this.length;if(0>= -q)return"";q>>>=0;E>>>=0;if(q<=E)return"";for(N||(N="utf8");;)switch(N){case "hex":N=E;E=q;q=this.length;if(!N||0>N)N=0;if(!E||0>E||E>q)E=q;B="";for(q=N;qB?"0"+B.toString(16):B.toString(16),B=N+B;return B;case "utf8":case "utf-8":return eb(this,E,q);case "ascii":N="";for(q=Math.min(this.length,q);Eq&&(q=-2147483648); -q=+q;q!==q&&(q=na?0:N.length-1);0>q&&(q=N.length+q);if(q>=N.length){if(na)return-1;q=N.length-1}else if(0>q)if(na)q=0;else return-1;"string"===typeof E&&(E=e.from(E,B));if(e.isBuffer(E))return 0===E.length?-1:Ha(N,E,q,B,na);if("number"===typeof E)return E&=255,"function"===typeof Uint8Array.prototype.indexOf?na?Uint8Array.prototype.indexOf.call(N,E,q):Uint8Array.prototype.lastIndexOf.call(N,E,q):Ha(N,[E],q,B,na);throw new TypeError("val must be string, number or Buffer");}function Ha(N,E,q,B,na){function oa(sa, -ab){return 1===Za?sa[ab]:sa.readUInt16BE(ab*Za)}var Za=1,ma=N.length,fa=E.length;if(void 0!==B&&(B=String(B).toLowerCase(),"ucs2"===B||"ucs-2"===B||"utf16le"===B||"utf-16le"===B)){if(2>N.length||2>E.length)return-1;Za=2;ma/=2;fa/=2;q/=2}if(na)for(B=-1;qma&&(q=ma-fa);0<=q;q--){ma=!0;for(B=0;Bna&&(oa=na);break;case 2:var ma=N[E+1];128===(ma&192)&&(na=(na&31)<<6|ma&63,127na||57343na&&(oa=na))}null===oa?(oa=65533,Za=1):65535>>10&1023|55296),oa=56320|oa&1023);B.push(oa);E+=Za}N=B.length;if(N<=La)B=String.fromCharCode.apply(String,B);else{q="";for(E=0;EN)throw new RangeError("offset is not uint");if(N+E>q)throw new RangeError("Trying to access beyond buffer length");}function ub(N,E,q,B,na,oa){if(!e.isBuffer(N))throw new TypeError('"buffer" argument must be a Buffer instance'); -if(E>na||EN.length)throw new RangeError("Index out of range");}function Fb(N,E,q,B,na,oa){if(q+B>N.length)throw new RangeError("Index out of range");if(0>q)throw new RangeError("Index out of range");}function Gb(N,E,q,B,na){E=+E;q>>>=0;na||Fb(N,E,q,4,3.4028234663852886E38,-3.4028234663852886E38);ha.write(N,E,q,B,23,4);return q+4}function zb(N,E,q,B,na){E=+E;q>>>=0;na||Fb(N,E,q,8,1.7976931348623157E308,-1.7976931348623157E308);ha.write(N, -E,q,B,52,8);return q+8}function dc(N,E){E=E||Infinity;for(var q,B=N.length,na=null,oa=[],Za=0;Zaq){if(!na){if(56319q){-1<(E-=3)&&oa.push(239,191,189);na=q;continue}q=(na-55296<<10|q-56320)+65536}else na&&-1<(E-=3)&&oa.push(239,191,189);na=null;if(128>q){if(0>--E)break;oa.push(q)}else if(2048>q){if(0>(E-=2))break;oa.push(q>>6|192, -q&63|128)}else if(65536>q){if(0>(E-=3))break;oa.push(q>>12|224,q>>6&63|128,q&63|128)}else if(1114112>q){if(0>(E-=4))break;oa.push(q>>18|240,q>>12&63|128,q>>6&63|128,q&63|128)}else throw Error("Invalid code point");}return oa}function ua(N){for(var E=[],q=0;qN.length)N="";else for(;0!==N.length%4;)N+="\x3d";return q.call(E,N)}function Ia(N,E,q,B){for(var na= -0;na=E.length||na>=N.length);++na)E[na+q]=N[na];return na}function ya(N,E){return N instanceof E||null!=N&&null!=N.constructor&&null!=N.constructor.name&&N.constructor.name===E.name}var Ba=ka(49),ha=ka(50);L.Buffer=e;L.SlowBuffer=function(N){+N!=N&&(N=0);return e.alloc(+N)};L.INSPECT_MAX_BYTES=50;var Ra=2147483647;L.kMaxLength=Ra;e.TYPED_ARRAY_SUPPORT=function(){try{var N=new Uint8Array(1);N.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return 42===N.foo()}catch(E){return!1}}(); +shadow$provide[27]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"play",icon:[448,512,Y,"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]};B.faPlay=B.definition;B.prefix="fas";B.iconName="play";B.width=448;B.height=512;B.ligatures=Y;B.unicode="f04b";B.svgPathData="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"}; +shadow$provide[28]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"play-circle",icon:[512,512,Y,"f144","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"]};B.faPlayCircle=B.definition;B.prefix="fas";B.iconName="play-circle";B.width=512;B.height=512;B.ligatures=Y;B.unicode="f144";B.svgPathData="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"}; +shadow$provide[29]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"plus-circle",icon:[512,512,Y,"f055","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]};B.faPlusCircle=B.definition;B.prefix="fas";B.iconName="plus-circle"; +B.width=512;B.height=512;B.ligatures=Y;B.unicode="f055";B.svgPathData="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"}; +shadow$provide[30]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,Y,"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]}; +B.faSignOutAlt=B.definition;B.prefix="fas";B.iconName="sign-out-alt";B.width=512;B.height=512;B.ligatures=Y;B.unicode="f2f5";B.svgPathData="M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"}; +shadow$provide[31]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"stop-circle",icon:[512,512,Y,"f28d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"]};B.faStopCircle=B.definition;B.prefix="fas";B.iconName="stop-circle";B.width=512;B.height=512;B.ligatures=Y;B.unicode="f28d";B.svgPathData="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"}; +shadow$provide[32]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"terminal",icon:[640,512,Y,"f120","M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"]}; +B.faTerminal=B.definition;B.prefix="fas";B.iconName="terminal";B.width=640;B.height=512;B.ligatures=Y;B.unicode="f120";B.svgPathData="M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"}; +shadow$provide[33]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"times",icon:[352,512,Y,"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]}; +B.faTimes=B.definition;B.prefix="fas";B.iconName="times";B.width=352;B.height=512;B.ligatures=Y;B.unicode="f00d";B.svgPathData="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}; +shadow$provide[34]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Y=[];B.definition={prefix:"fas",iconName:"times-circle",icon:[512,512,Y,"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"]}; +B.faTimesCircle=B.definition;B.prefix="fas";B.iconName="times-circle";B.width=512;B.height=512;B.ligatures=Y;B.unicode="f057";B.svgPathData="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"}; +shadow$provide[35]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B):"function"===typeof define&&define.amd?define(["exports"],e):e(c["fontawesome-svg-core"]={})})(this,function(c){function e(qb){e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(Ab){return typeof Ab}:function(Ab){return Ab&&"function"===typeof Symbol&&Ab.constructor===Symbol&&Ab!==Symbol.prototype?"symbol":typeof Ab};return e(qb)}function r(qb,Ab){for(var Vb=0;Vb>>0;Vb--;)Ab[Vb]=qb[Vb];return Ab} +function ua(qb){return qb.classList?Ia(qb.classList):(qb.getAttribute("class")||"").split(" ").filter(function(Ab){return Ab})}function xa(qb){return"".concat(qb).replace(/&/g,"\x26amp;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#39;").replace(//g,"\x26gt;")}function da(qb){return Object.keys(qb||{}).reduce(function(Ab,Vb){return Ab+"".concat(Vb,'\x3d"').concat(xa(qb[Vb]),'" ')},"").trim()}function Pa(qb){return Object.keys(qb||{}).reduce(function(Ab,Vb){return Ab+"".concat(Vb, +": ").concat(qb[Vb],";")},"")}function Ma(qb){return qb.size!==od.size||qb.x!==od.x||qb.y!==od.y||qb.rotate!==od.rotate||qb.flipX||qb.flipY}function mb(qb){var Ab=qb.transform,Vb=qb.iconWidth;qb={transform:"translate(".concat(qb.containerWidth/2," 256)")};var Mb="translate(".concat(32*Ab.x,", ").concat(32*Ab.y,") "),ic="scale(".concat(Ab.size/16*(Ab.flipX?-1:1),", ").concat(Ab.size/16*(Ab.flipY?-1:1),") ");Ab="rotate(".concat(Ab.rotate," 0 0)");Ab={transform:"".concat(Mb," ").concat(ic," ").concat(Ab)}; +Vb={transform:"translate(".concat(Vb/2*-1," -256)")};return{outer:qb,inner:Ab,path:Vb}}function M(qb){var Ab=1da.length)Pa=da.length;for(var Ma=0,mb=Array(Pa);MaO;++O)for(var V=0;8>V;++V)this.PALETTE_COLORS.push(e[O][V].color);O=[0,95,135,175,215,255];for(V=0;6>V;++V)for(var la=0;6>la;++la)for(var Fa=0;6>Fa;++Fa)this.PALETTE_COLORS.push(O[V]+", "+O[la]+", "+O[Fa]);V=8;for(la=0;24>la;++la,V+=10)this.PALETTE_COLORS.push(O[V]+", "+O[V]+", "+O[V])}},{key:"escapeForHtml",value:function(O){return O.replace(/[&<>"]/gm, +function(V){return"\x26"==V?"\x26amp;":'"'==V?"\x26quot;":"\x3c"==V?"\x26lt;":"\x3e"==V?"\x26gt;":""})}},{key:"linkify",value:function(O){return O.replace(/(https?:\/\/[^\s]+)/gm,function(V){return'\x3ca href\x3d"'+V+'"\x3e'+V+"\x3c/a\x3e"})}},{key:"ansiToHtml",value:function(O,V){return this.process(O,V,!0)}},{key:"ansiToJson",value:function(O,V){V=V||{};V.json=!0;V.clearLine=!1;return this.process(O,V,!0)}},{key:"ansiToText",value:function(O){return this.process(O,{},!1)}},{key:"process",value:function(O, +V,la){var Fa=this,ya=O.split(/\033\[/),db=ya.shift();if(void 0===V||null===V)V={};V.clearLine=/\r/.test(O);O=ya.map(function(Oa){return Fa.processChunk(Oa,V,la)});if(V&&V.json)return ya=this.processChunkJson(""),ya.content=db,ya.clearLine=V.clearLine,O.unshift(ya),V.remove_empty&&(O=O.filter(function(Oa){return!Oa.isEmpty()})),O;O.unshift(db);return O.join("")}},{key:"processChunkJson",value:function(O,V,la){V="undefined"==typeof V?{}:V;var Fa=V.use_classes="undefined"!=typeof V.use_classes&&V.use_classes, +ya=V.key=Fa?"class":"color",db={content:O,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,isInverted:!1,clearLine:V.clearLine,decoration:null,decorations:[],was_processed:!1,isEmpty:function(){return!db.content}};V=O.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m);if(!V)return db;db.content=V[4];O=V[2].split(";");if(""!==V[1]||"m"!==V[3]||!la)return db;for(;0la)this.fg=e[0][la%10][ya];else if(90<=la&&98>la)this.fg=e[1][la%10][ya];else if(40<=la&&48>la)this.bg=e[0][la%10][ya];else if(100<=la&&108>la)this.bg=e[1][la%10][ya];else if(38=== +la||48===la)if(la=38===la,1<=O.length)if(V=O.shift(),"5"===V&&1<=O.length)V=parseInt(O.shift()),0<=V&&255>=V&&(Fa?(V=16<=V?"ansi-palette-"+V:e[7=V&&0<=Oa&&255>=Oa&&0<=ib&&255>=ib&&(V=V+", "+Oa+", "+ib,Fa?la?(this.fg="ansi-truecolor",this.fg_truecolor= +V):(this.bg="ansi-truecolor",this.bg_truecolor=V):la?this.fg=V:this.bg=V)}if(null!==this.fg||null!==this.bg||0!==this.decorations.length)db.fg=this.fg,db.bg=this.bg,db.fg_truecolor=this.fg_truecolor,db.bg_truecolor=this.bg_truecolor,db.decorations=this.decorations,db.decoration=this.decorations.slice(-1).pop()||null,db.was_processed=!0;return db}},{key:"processChunk",value:function(O,V,la){var Fa=this;V=V||{};var ya=this.processChunkJson(O,V,la),db=V.use_classes;ya.decorations=ya.decorations.filter(function(yb){return"reverse"=== +yb?(ya.fg||(ya.fg=e[0][7][db?"class":"color"]),ya.bg||(ya.bg=e[0][0][db?"class":"color"]),yb=ya.fg,ya.fg=ya.bg,ya.bg=yb,yb=ya.fg_truecolor,ya.fg_truecolor=ya.bg_truecolor,ya.bg_truecolor=yb,ya.isInverted=!0,!1):!0});if(V.json)return ya;if(ya.isEmpty())return"";if(!ya.was_processed)return ya.content;O=[];var Oa=[],ib=[];V={};la=function(yb){var za=[],ab=void 0;for(ab in yb)yb.hasOwnProperty(ab)&&za.push("data-"+ab+'\x3d"'+Fa.escapeForHtml(yb[ab])+'"');return 0S&&x(),m=S=X+1):"]"===Ba&&(m||V("Access path missing open bracket: "+G),0S?x():S=X+1);m&&V("Access path missing closing bracket: "+G);L&&V("Access path missing closing quote: "+G);X>S&&(X++,x());return y}function Fa(G,x,y){const u=la(G);G=1===u.length?u[0]:G; +return e((y&&y.get||O)(u),[G],x||G)}function ya(G,x,y){x=[x].concat([].slice.call(y));console[G].apply(console,x)}function db(G){return G===Object(G)}function Oa(G,x,y,u){if("__proto__"!==x){var L;if(db(y)&&!E(y))for(L in G=db(G[x])?G[x]:G[x]={},y)u&&(!0===u||u[L])?Oa(G,L,y[L]):"__proto__"!==L&&(G[L]=y[L]);else G[x]=y}}function ib(G,x){function y(m){u[m.name]||(u[m.name]=1,L.push(m))}if(null==G)return x;const u={},L=[];x.forEach(y);G.forEach(y);return L}function yb(G){return G[G.length-1]}function za(G){return null== +G||""===G?null:+G}function ab(G,x,y,u){const L=y(G[0]);G=y(yb(G));x*=G-L;return[u(L-x),u(G-x)]}function ub(G,x,y,u,L){const m=u(G[0]);G=u(yb(G));x=null!=x?u(x):(m+G)/2;return[L(x+(m-x)*y),L(x+(G-x)*y)]}function sb(G){return null!=G?E(G)?G:[G]:[]}function Bb(G){return"function"===typeof G}function hb(G){for(let x,y,u=1,L=arguments.length;ufunction(x){return x[G]},da=G=>{const x=G.length;return function(y){for(let u=0;uG,[],"identity"),mb=e(()=>0,[],"zero"),M=e(()=>1,[],"one"),F=e(()=>!0,[],"true"),p=e(()=>!1, +[],"false");var E=Array.isArray;const pa=G=>x=>G*Math.exp(x),qa=G=>x=>Math.log(G*x),bb=G=>x=>Math.sign(x)*Math.log1p(Math.abs(x/G)),na=G=>x=>Math.sign(x)*Math.expm1(Math.abs(x))*G,ja=G=>x=>0>x?-Math.pow(-x,G):Math.pow(x,G),va=(G,x)=>(Gx||null==x)&&null!=G?1:(x=x instanceof Date?+x:x,G=G instanceof Date?+G:G)!==G&&x===x?-1:x!==x&&G===G?1:0,fb=(G,x)=>1===G.length?Za(G[0],x[0]):ca(G,x,G.length),Za=(G,x)=>function(y,u){return va(G(y),G(u))*x},ca=(G,x,y)=>{x.push(0);return function(u, +L){var m=0;let q=-1;for(;0===m&&++qka(G)?G:zb(G)?G:Date.parse(G);c.Debug=4;c.Error=1;c.Info=3;c.None=0;c.Warn=2;c.accessor=e;c.accessorFields=r;c.accessorName=function(G){return null==G?null:G.fname};c.array=sb;c.ascending=va;c.clampRange=function(G,x,y){let u=G[0];G=G[1];let L;G=y-x?[x,y]:[u=Math.min(Math.max(u,x),y-L),u+L]};c.compare=function(G,x,y){y=y||{};x=sb(x)||[];const u= +[],L=[],m={},q=y.comparator||fb;sb(G).forEach((S,X)=>{null!=S&&(u.push("descending"===x[X]?-1:1),L.push(S=Bb(S)?S:Fa(S,null,y)),(r(S)||[]).forEach(Ba=>m[Ba]=1))});return 0===L.length?null:e(q(L,u),Object.keys(m))};c.constant=function(G){return Bb(G)?G:()=>G};c.debounce=function(G,x){let y;return u=>{y&&clearTimeout(y);y=setTimeout(()=>(x(u),y=null),G)}};c.error=V;c.extend=hb;c.extent=function(G,x){let y=0,u,L,m,q;if(G&&(u=G.length))if(null==x){for(L=G[y];yq&&(q=L))}else{for(L=x(G[y]);yq&&(q=L))}return[m,q]};c.extentIndex=function(G,x){const y=G.length;let u=-1,L,m,q,S,X;if(null==x){for(;++u=m){L=q=m;break}if(u===y)return[-1,-1];for(S=X=u;++um&&(L=m,S=u),q=m){L=q=m;break}if(u===y)return[-1,-1];for(S=X=u;++um&&(L=m,S=u),q{L.set(m,G[m])});return L};c.field=Fa;c.flush=function(G,x,y,u,L,m){if(!y&&0!==y)return m;y=+y;let q=G[0],S=yb(G);Sx&&(m=L,L=x,x=m);return(void 0===y||y?L<=G:Lm.replace(/\\(.)/g,"$1")):sb(G));const u=G&&G.length,L=y&&y.get||O;y=m=>L(x?[m]: +la(m));if(u)if(1===u){const m=y(G[0]);y=function(q){return""+m(q)}}else{const m=G.map(y);y=function(q){let S=""+m[0](q),X=0;for(;++X{x={};y={};u=0},m=(q,S)=>{++u>G&&(y=x,x={},u=1);return x[q]=S};L();return{clear:L,has:q=>$a(x,q)||$a(y,q),get:q=>$a(x,q)?x[q]:$a(y,q)?m(q,y[q]):void 0,set:(q,S)=>$a(x,q)?x[q]=S:m(q,S)}};c.merge=function(G,x,y,u){const L=x.length,m=y.length;if(!m)return x;if(!L)return y;u=u||new x.constructor(L+m);let q=0,S=0,X=0;for(;q{for(const u in y)"signals"===u?x.signals=ib(x.signals,y.signals):Oa(x,u,y[u],"legend"===u?{layout:1}:"style"===u?!0:null);return x},{})};c.one=M;c.pad=function(G,x,y,u){y=y||" ";G+="";x-=G.length;return 0>=x?G:"left"===u?Ia(y,x)+G:"center"===u?Ia(y,~~(x/2))+G+Ia(y,Math.ceil(x/2)):G+Ia(y,x)};c.panLinear=function(G,x){return ab(G,x,za,Ma)};c.panLog=function(G,x){var y= +Math.sign(G[0]);return ab(G,x,qa(y),pa(y))};c.panPow=function(G,x,y){return ab(G,x,ja(y),ja(1/y))};c.panSymlog=function(G,x,y){return ab(G,x,bb(y),na(y))};c.peek=yb;c.quarter=function(G){return 1+~~((new Date(G)).getMonth()/3)};c.repeat=Ia;c.span=function(G){return G&&yb(G)-G[0]||0};c.splitAccessPath=la;c.stringValue=ua;c.toBoolean=function(G){return null==G||""===G?null:G&&"false"!==G&&"0"!==G?!!G:!1};c.toDate=function(G,x){x=x||H;return null==G||""===G?null:x(G)};c.toNumber=za;c.toSet=function(G){const x= +{},y=G.length;for(let u=0;uzb&&(zb=ea[0]);ea[1]<$a&&($a=ea[1]);ea[1]>ka&&(ka=ea[1])}function ub(ea){switch(ea.type){case "GeometryCollection":ea.geometries.forEach(ub);break;case "Point":ab(ea.coordinates);break;case "MultiPoint":ea.coordinates.forEach(ab)}}var sb=r(za.transform),Bb,hb=Infinity,$a=hb,zb=-hb,ka=-hb;za.arcs.forEach(function(ea){for(var Ia=-1,ua=ea.length,xa;++Iazb&&(zb=xa[0]), +xa[1]<$a&&($a=xa[1]),xa[1]>ka&&(ka=xa[1])});for(Bb in za.objects)ub(za.objects[Bb]);return[hb,$a,zb,ka]}function V(za,ab){var ub=ab.id,sb=ab.bbox,Bb=null==ab.properties?{}:ab.properties;za=la(za,ab);return null==ub&&null==sb?{type:"Feature",properties:Bb,geometry:za}:null==sb?{type:"Feature",id:ub,properties:Bb,geometry:za}:{type:"Feature",id:ub,bbox:sb,properties:Bb,geometry:za}}function la(za,ab){function ub(ea){return zb(ea)}function sb(ea){for(var Ia=[],ua=0,xa=ea.length;uada?~da:da],mb=0,M=Ma.length;mbda)for(da=Pa,Pa=da.length,Ma=Pa-M;Ma<--Pa;)M=da[Ma],da[Ma++]=da[Pa],da[Pa]=M}2>Ia.length&&Ia.push(Ia[0]);return Ia}function Bb(ea){for(ea=sb(ea);4>ea.length;)ea.push(ea[0]);return ea}function hb(ea){return ea.map(Bb)}function $a(ea){var Ia=ea.type;switch(Ia){case "GeometryCollection":return{type:Ia,geometries:ea.geometries.map($a)};case "Point":ea=zb(ea.coordinates);break;case "MultiPoint":ea= +ea.coordinates.map(ub);break;case "LineString":ea=sb(ea.arcs);break;case "MultiLineString":ea=ea.arcs.map(sb);break;case "Polygon":ea=hb(ea.arcs);break;case "MultiPolygon":ea=ea.arcs.map(hb);break;default:return null}return{type:Ia,coordinates:ea}}var zb=r(za.transform),ka=za.arcs;return $a(ab)}function Fa(za,ab){function ub(ea){var Ia=za.arcs[0>ea?~ea:ea],ua=Ia[0];if(za.transform){var xa=[0,0];Ia.forEach(function(da){xa[0]+=da[0];xa[1]+=da[1]})}else xa=Ia[Ia.length-1];return 0>ea?[xa,ua]:[ua,xa]} +function sb(ea,Ia){for(var ua in ea){var xa=ea[ua];delete Ia[xa.start];delete xa.start;delete xa.end;xa.forEach(function(da){Bb[0>da?~da:da]=1});zb.push(xa)}}var Bb={},hb={},$a={},zb=[],ka=-1;ab.forEach(function(ea,Ia){var ua=za.arcs[0>ea?~ea:ea];3>ua.length&&!ua[1][0]&&!ua[1][1]&&(ua=ab[++ka],ab[ka]=ea,ab[Ia]=ua)});ab.forEach(function(ea){var Ia=ub(ea),ua=Ia[0],xa=Ia[1];(Ia=$a[ua])?(delete $a[Ia.end],Ia.push(ea),Ia.end=xa,(ea=hb[xa])?(delete hb[ea.start],ua=ea===Ia?Ia:Ia.concat(ea),hb[ua.start=Ia.start]= +$a[ua.end=ea.end]=ua):hb[Ia.start]=$a[Ia.end]=Ia):(Ia=hb[xa])?(delete hb[Ia.start],Ia.unshift(ea),Ia.start=ua,(ea=$a[ua])?(delete $a[ea.end],ua=ea===Ia?Ia:ea.concat(Ia),hb[ua.start=ea.start]=$a[ua.end=Ia.end]=ua):hb[Ia.start]=$a[Ia.end]=Ia):(Ia=[ea],hb[Ia.start=ua]=$a[Ia.end=xa]=Ia)});sb($a,hb);sb(hb,$a);ab.forEach(function(ea){Bb[0>ea?~ea:ea]||zb.push([ea])});return zb}function ya(za,ab,ub){var sb;if(1Ia?~Ia:Ia;(ka[ua]||(ka[ua]=[])).push({i:Ia,g:ea})}function Bb(Ia){Ia.forEach(sb)}function hb(Ia){Ia.forEach(Bb)}function $a(Ia){switch(ea=Ia,Ia.type){case "GeometryCollection":Ia.geometries.forEach($a);break;case "LineString":Bb(Ia.arcs);break;case "MultiLineString":case "Polygon":hb(Ia.arcs);break;case "MultiPolygon":Ia.arcs.forEach(hb)}}var zb=[],ka=[],ea;$a(ab);ka.forEach(null==ub?function(Ia){zb.push(Ia[0].i)}: +function(Ia){ub(Ia[0].g,Ia[Ia.length-1].g)&&zb.push(Ia[0].i)});return zb}function Oa(za,ab){function ub(ka){switch(ka.type){case "GeometryCollection":ka.geometries.forEach(ub);break;case "Polygon":sb(ka.arcs);break;case "MultiPolygon":ka.arcs.forEach(sb)}}function sb(ka){ka.forEach(function(ea){ea.forEach(function(Ia){(hb[Ia=0>Ia?~Ia:Ia]||(hb[Ia]=[])).push(ka)})});$a.push(ka)}function Bb(ka){ka=la(za,{type:"Polygon",arcs:[ka]}).coordinates[0];for(var ea=-1,Ia=ka.length,ua,xa=ka[Ia-1],da=0;++eaxa?~xa:xa].forEach(function(da){da._||(da._=1,Ia.push(da))})})})}});$a.forEach(function(ka){delete ka._});return{type:"MultiPolygon",arcs:zb.map(function(ka){var ea=[];ka.forEach(function(da){da.forEach(function(Pa){Pa.forEach(function(Ma){2>hb[0>Ma? +~Ma:Ma].length&&ea.push(Ma)})})});ea=Fa(za,ea);if(1<(ka=ea.length))for(var Ia=1,ua=Bb(ea[0]),xa;Iaua&&(ua=ea[0],ea[0]=ea[Ia],ea[Ia]=ua,ua=xa);return ea}).filter(function(ka){return 0>>1;za[Bb]mb&&(mb=~mb);var M=Bb[mb];M?M.push(Ma):Bb[mb]=[Ma]})}function ub(Pa,Ma){Pa.forEach(function(mb){ab(mb,Ma)})}function sb(Pa,Ma){if("GeometryCollection"===Pa.type)Pa.geometries.forEach(function(mb){sb(mb,Ma)});else if(Pa.type in $a)$a[Pa.type](Pa.arcs,Ma)}var Bb={},hb=za.map(function(){return[]}),$a={LineString:ab,MultiLineString:ub,Polygon:ub,MultiPolygon:function(Pa,Ma){Pa.forEach(function(mb){ub(mb,Ma)})}};za.forEach(sb);for(var zb in Bb){za= +Bb[zb];for(var ka=za.length,ea=0;ea{e.hasOwnProperty(da,nb)?Wa[nb]=1:e.error(`Invalid time unit: ${nb}.`)});1<(Wa.week||Wa.day?1:0)+(Wa.quarter||Wa.month|| +Wa.date?1:0)+(Wa.dayofyear?1:0)&&e.error(`Incompatible time units: ${aa}`);Na.sort((nb,bc)=>da[nb]-da[bc]);return Na}function O(aa,Na,Wa,nb){function bc(ec){return aa(ec=0===arguments.length?new Date:new Date(+ec)),ec}bc.floor=ec=>(aa(ec=new Date(+ec)),ec);bc.ceil=ec=>(aa(ec=new Date(ec-1)),Na(ec,1),aa(ec),ec);bc.round=ec=>{const Kb=bc(ec),kc=bc.ceil(ec);return ec-Kb(Na(ec=new Date(+ec),null==Kb?1:Math.floor(Kb)),ec);bc.range=(ec,Kb,kc)=>{const Nb=[];ec=bc.ceil(ec); +kc=null==kc?1:Math.floor(kc);if(!(ecO(Kb=>{if(Kb>=Kb)for(;aa(Kb),!ec(Kb);)Kb.setTime(Kb-1)},(Kb,kc)=>{if(Kb>=Kb)if(0>kc)for(;0>=++kc;)for(;Na(Kb,-1),!ec(Kb););else for(;0<=--kc;)for(;Na(Kb,1),!ec(Kb););});Wa&&(bc.count=(ec,Kb)=>{Ma.setTime(+ec);mb.setTime(+Kb);aa(Ma);aa(mb);return Math.floor(Wa(Ma,mb))},bc.every=ec=>{ec=Math.floor(ec);return isFinite(ec)&&0 +0===nb(Kb)%ec:Kb=>0===bc.count(0,Kb)%ec):bc:null});return bc}function V(aa){return O(Na=>{Na.setDate(Na.getDate()-(Na.getDay()+7-aa)%7);Na.setHours(0,0,0,0)},(Na,Wa)=>{Na.setDate(Na.getDate()+7*Wa)},(Na,Wa)=>(Wa-Na-6E4*(Wa.getTimezoneOffset()-Na.getTimezoneOffset()))/6048E5)}function la(aa){return O(Na=>{Na.setUTCDate(Na.getUTCDate()-(Na.getUTCDay()+7-aa)%7);Na.setUTCHours(0,0,0,0)},(Na,Wa)=>{Na.setUTCDate(Na.getUTCDate()+7*Wa)},(Na,Wa)=>(Wa-Na)/6048E5)}function Fa(aa,Na){return null==aa||null==Na? +NaN:aaNa?1:aa>=Na?0:NaN}function ya(aa,Na){return null==aa||null==Na?NaN:Naaa?1:Na>=aa?0:NaN}function db(aa){function Na(ec,Kb,kc=0,Nb=ec.length){if(kc>>1;0>nb(ec[uc],Kb)?kc=uc+1:Nb=uc}while(kcFa(aa(ec),Kb),bc=(ec,Kb)=>aa(ec)-Kb):(Wa=aa===Fa||aa===ya?aa:Oa,bc=nb=aa);return{left:Na,center:function(ec,Kb,kc=0,Nb=ec.length){Nb=Na(ec,Kb,kc,Nb-1);return Nb>kc&&bc(ec[Nb-1], +Kb)>-bc(ec[Nb],Kb)?Nb-1:Nb},right:function(ec,Kb,kc=0,Nb=ec.length){if(kc>>1;0>=nb(ec[uc],Kb)?kc=uc+1:Nb=uc}while(kc=G?10:nb>=x?5:nb>=y?2:1;let ec;0>bc?(ec=Math.pow(10,-bc)/nb,bc=Math.round(aa*ec),nb=Math.round(Na*ec),bc/ecNa&&--nb,ec=-ec):(ec=Math.pow(10,bc)*nb,bc=Math.round(aa/ec),nb= +Math.round(Na/ec),bc*ecNa&&--nb);return nbWa?ib(aa,Na,2*Wa):[bc,nb,ec]}function yb(aa,Na,Wa){return ib(+aa,+Na,+Wa)[2]}function za(aa,Na,Wa){Na=+Na;aa=+aa;Wa=+Wa;const nb=Naaa?1/-aa:aa)}function ab(aa){u.setFullYear(aa);u.setMonth(0);u.setDate(1);u.setHours(0,0,0,0);return u}function ub(aa){return bb.count(ab(aa.getFullYear())-1,aa)}function sb(aa){return va.count(ab(aa.getFullYear())-1,aa)}function Bb(aa,Na,Wa, +nb,bc,ec,Kb){return 0<=aa&&100>aa?(Na=new Date(-1,Na,Wa,nb,bc,ec,Kb),Na.setFullYear(aa),Na):new Date(aa,Na,Wa,nb,bc,ec,Kb)}function hb(aa){const Na=Date.UTC(aa.getUTCFullYear(),0,1);return na.count(Na-1,aa)}function $a(aa){const Na=Date.UTC(aa.getUTCFullYear(),0,1);return H.count(Na-1,aa)}function zb(aa){u.setTime(Date.UTC(aa,0,1));return u.getUTCDay()}function ka(aa,Na,Wa,nb,bc,ec,Kb){return 0<=aa&&100>aa?(aa=new Date(Date.UTC(-1,Na,Wa,nb,bc,ec,Kb)),aa.setUTCFullYear(Wa.y),aa):new Date(Date.UTC(aa, +Na,Wa,nb,bc,ec,Kb))}function ea(aa,Na,Wa,nb,bc){const ec=Na||1,Kb=e.peek(aa);Na=(Ob,Xb,sc)=>{sc=sc||Ob;return Ia(Wa[sc],nb[sc],Ob===Kb&&ec,Xb)};const kc=new Date;aa=e.toSet(aa);const Nb=aa.year?Na("year"):e.constant(2012),uc=aa.month?Na("month"):aa.quarter?Na("quarter"):e.zero,Zc=aa.week&&aa.day?Na("day",1,"weekday"):aa.week?Na("week",1):aa.day?Na("day",1):aa.date?Na("date",1):aa.dayofyear?Na("dayofyear",1):e.one,Qa=aa.hours?Na("hours"):e.zero,Jb=aa.minutes?Na("minutes"):e.zero,rb=aa.seconds?Na("seconds"): +e.zero,Sb=aa.milliseconds?Na("milliseconds"):e.zero;return function(Ob){kc.setTime(+Ob);Ob=Nb(kc);return bc(Ob,uc(kc),Zc(kc,Ob),Qa(kc),Jb(kc),rb(kc),Sb(kc))}}function Ia(aa,Na,Wa,nb){const bc=1>=Wa?aa:nb?(ec,Kb)=>nb+Wa*Math.floor((aa(ec,Kb)-nb)/Wa):(ec,Kb)=>Wa*Math.floor(aa(ec,Kb)/Wa);return Na?(ec,Kb)=>Na(bc(ec,Kb),Kb):bc}function ua(aa,Na,Wa){return Na+7*aa-(Wa+6)%7}const xa="year quarter month week date day dayofyear hours minutes seconds milliseconds".split(" "),da=xa.reduce((aa,Na,Wa)=>(aa[Na]= +1+Wa,aa),{}),Pa={year:"%Y ",quarter:"Q%q ",month:"%b ",date:"%d ",week:"W%U ",day:"%a ",dayofyear:"%j ",hours:"%H:00",minutes:"00:%M",seconds:":%S",milliseconds:".%L",["year-month"]:"%Y-%m ",["year-month-date"]:"%Y-%m-%d ",["hours-minutes"]:"%H:%M"},Ma=new Date,mb=new Date,M=O(()=>{},(aa,Na)=>{aa.setTime(+aa+Na)},(aa,Na)=>Na-aa);M.every=aa=>{aa=Math.floor(aa);return isFinite(aa)&&0{Na.setTime(Math.floor(Na/aa)*aa)},(Na,Wa)=>{Na.setTime(+Na+Wa*aa)},(Na,Wa)=>(Wa-Na)/aa):M:null};M.range; +var F=O(aa=>{aa.setTime(aa-aa.getMilliseconds())},(aa,Na)=>{aa.setTime(+aa+1E3*Na)},(aa,Na)=>(Na-aa)/1E3,aa=>aa.getUTCSeconds());F.range;var p=O(aa=>{aa.setTime(aa-aa.getMilliseconds()-1E3*aa.getSeconds())},(aa,Na)=>{aa.setTime(+aa+6E4*Na)},(aa,Na)=>(Na-aa)/6E4,aa=>aa.getMinutes());p.range;var E=O(aa=>{aa.setUTCSeconds(0,0)},(aa,Na)=>{aa.setTime(+aa+6E4*Na)},(aa,Na)=>(Na-aa)/6E4,aa=>aa.getUTCMinutes());E.range;var pa=O(aa=>{aa.setTime(aa-aa.getMilliseconds()-1E3*aa.getSeconds()-6E4*aa.getMinutes())}, +(aa,Na)=>{aa.setTime(+aa+36E5*Na)},(aa,Na)=>(Na-aa)/36E5,aa=>aa.getHours());pa.range;var qa=O(aa=>{aa.setUTCMinutes(0,0,0)},(aa,Na)=>{aa.setTime(+aa+36E5*Na)},(aa,Na)=>(Na-aa)/36E5,aa=>aa.getUTCHours());qa.range;const bb=O(aa=>aa.setHours(0,0,0,0),(aa,Na)=>aa.setDate(aa.getDate()+Na),(aa,Na)=>(Na-aa-6E4*(Na.getTimezoneOffset()-aa.getTimezoneOffset()))/864E5,aa=>aa.getDate()-1);bb.range;const na=O(aa=>{aa.setUTCHours(0,0,0,0)},(aa,Na)=>{aa.setUTCDate(aa.getUTCDate()+Na)},(aa,Na)=>(Na-aa)/864E5,aa=> +aa.getUTCDate()-1);na.range;var ja=O(aa=>{aa.setUTCHours(0,0,0,0)},(aa,Na)=>{aa.setUTCDate(aa.getUTCDate()+Na)},(aa,Na)=>(Na-aa)/864E5,aa=>Math.floor(aa/864E5));ja.range;const va=V(0);ja=V(1);var fb=V(2),Za=V(3),ca=V(4),ta=V(5),J=V(6);va.range;ja.range;fb.range;Za.range;ca.range;ta.range;J.range;const H=la(0);ja=la(1);fb=la(2);Za=la(3);ca=la(4);ta=la(5);J=la(6);H.range;ja.range;fb.range;Za.range;ca.range;ta.range;J.range;ja=O(aa=>{aa.setDate(1);aa.setHours(0,0,0,0)},(aa,Na)=>{aa.setMonth(aa.getMonth()+ +Na)},(aa,Na)=>Na.getMonth()-aa.getMonth()+12*(Na.getFullYear()-aa.getFullYear()),aa=>aa.getMonth());ja.range;fb=O(aa=>{aa.setUTCDate(1);aa.setUTCHours(0,0,0,0)},(aa,Na)=>{aa.setUTCMonth(aa.getUTCMonth()+Na)},(aa,Na)=>Na.getUTCMonth()-aa.getUTCMonth()+12*(Na.getUTCFullYear()-aa.getUTCFullYear()),aa=>aa.getUTCMonth());fb.range;Za=O(aa=>{aa.setMonth(0,1);aa.setHours(0,0,0,0)},(aa,Na)=>{aa.setFullYear(aa.getFullYear()+Na)},(aa,Na)=>Na.getFullYear()-aa.getFullYear(),aa=>aa.getFullYear());Za.every=aa=> +isFinite(aa=Math.floor(aa))&&0{Na.setFullYear(Math.floor(Na.getFullYear()/aa)*aa);Na.setMonth(0,1);Na.setHours(0,0,0,0)},(Na,Wa)=>{Na.setFullYear(Na.getFullYear()+Wa*aa)}):null;Za.range;ca=O(aa=>{aa.setUTCMonth(0,1);aa.setUTCHours(0,0,0,0)},(aa,Na)=>{aa.setUTCFullYear(aa.getUTCFullYear()+Na)},(aa,Na)=>Na.getUTCFullYear()-aa.getUTCFullYear(),aa=>aa.getUTCFullYear());ca.every=aa=>isFinite(aa=Math.floor(aa))&&0{Na.setUTCFullYear(Math.floor(Na.getUTCFullYear()/aa)*aa);Na.setUTCMonth(0, +1);Na.setUTCHours(0,0,0,0)},(Na,Wa)=>{Na.setUTCFullYear(Na.getUTCFullYear()+Wa*aa)}):null;ca.range;const G=Math.sqrt(50),x=Math.sqrt(10),y=Math.sqrt(2),u=new Date,L={year:aa=>aa.getFullYear(),quarter:aa=>Math.floor(aa.getMonth()/3),month:aa=>aa.getMonth(),date:aa=>aa.getDate(),hours:aa=>aa.getHours(),minutes:aa=>aa.getMinutes(),seconds:aa=>aa.getSeconds(),milliseconds:aa=>aa.getMilliseconds(),dayofyear:aa=>ub(aa),week:aa=>sb(aa),weekday:(aa,Na)=>ua(sb(aa),aa.getDay(),ab(Na).getDay()),day:(aa,Na)=> +ua(1,aa.getDay(),ab(Na).getDay())},m={quarter:aa=>3*aa,week:(aa,Na)=>ua(aa,0,ab(Na).getDay())},q={year:aa=>aa.getUTCFullYear(),quarter:aa=>Math.floor(aa.getUTCMonth()/3),month:aa=>aa.getUTCMonth(),date:aa=>aa.getUTCDate(),hours:aa=>aa.getUTCHours(),minutes:aa=>aa.getUTCMinutes(),seconds:aa=>aa.getUTCSeconds(),milliseconds:aa=>aa.getUTCMilliseconds(),dayofyear:aa=>hb(aa),week:aa=>$a(aa),day:(aa,Na)=>ua(1,aa.getUTCDay(),zb(Na)),weekday:(aa,Na)=>ua($a(aa),aa.getUTCDay(),zb(Na))},S={quarter:aa=>3*aa, +week:(aa,Na)=>ua(aa,0,zb(Na))},X={year:Za,quarter:ja.every(3),month:ja,week:va,date:bb,day:bb,dayofyear:bb,hours:pa,minutes:p,seconds:F,milliseconds:M},Ba={year:ca,quarter:fb.every(3),month:fb,week:H,date:na,day:na,dayofyear:na,hours:qa,minutes:E,seconds:F,milliseconds:M},Ja="year month date hours minutes seconds milliseconds".split(" ");F=Ja.slice(0,-1);p=F.slice(0,-1);E=p.slice(0,-1);pa=E.slice(0,-1);qa=["year","month"];const eb=["year"],wb=[[F,1,1E3],[F,5,5E3],[F,15,15E3],[F,30,3E4],[p,1,6E4], +[p,5,3E5],[p,15,9E5],[p,30,18E5],[E,1,36E5],[E,3,108E5],[E,6,216E5],[E,12,432E5],[pa,1,864E5],[["year","week"],1,6048E5],[qa,1,2592E6],[qa,3,7776E6],[eb,1,31536E6]];c.DATE="date";c.DAY="day";c.DAYOFYEAR="dayofyear";c.HOURS="hours";c.MILLISECONDS="milliseconds";c.MINUTES="minutes";c.MONTH="month";c.QUARTER="quarter";c.SECONDS="seconds";c.TIME_UNITS=xa;c.WEEK="week";c.YEAR="year";c.dayofyear=function(aa){return ub(new Date(aa))};c.timeBin=function(aa){var Na=aa.extent;aa=aa.maxbins||40;var Wa=Math.abs(e.span(Na))/ +aa;let nb=db(bc=>bc[2]).right(wb,Wa);nb===wb.length?(Wa=eb,Na=za(Na[0]/31536E6,Na[1]/31536E6,aa)):nb?(nb=wb[Wa/wb[nb-1][2]bc;--ec)if(Kb=aa.slice(bc,ec).join("-"),null!=Na[Kb]){nb+=Na[Kb];bc=ec;break}return nb.trim()};c.timeUnits=r;c.utcFloor=function(aa,Na){return ea(aa,Na||1,q,S,ka)};c.utcInterval=function(aa){return Ba[aa]};c.utcOffset=function(aa,Na,Wa){return(aa=Ba[aa])?aa.offset(Na,Wa):void 0};c.utcSequence=function(aa,Na,Wa,nb){return(aa=Ba[aa])?aa.range(Na,Wa,nb):void 0};c.utcdayofyear=function(aa){return hb(new Date(aa))}; +c.utcweek=function(aa){return $a(new Date(aa))};c.week=function(aa){return sb(new Date(aa))}})}; +shadow$provide[50]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(49),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-time","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,r){function O(Ea){const jb={};return hc=>jb[hc]||(jb[hc]=Ea(hc))}function V(Ea,jb,hc){var ed=(jb-Ea)/Math.max(0,hc),z=Math.floor(Math.log10(ed));ed/=Math.pow(10,z);ed=ed>=rd?10:ed>=od?5:ed>=pe?2:1; +let Z;0>z?(Z=Math.pow(10,-z)/ed,z=Math.round(Ea*Z),ed=Math.round(jb*Z),z/Zjb&&--ed,Z=-Z):(Z=Math.pow(10,z)*ed,z=Math.round(Ea/Z),ed=Math.round(jb/Z),z*Zjb&&--ed);return edhc?V(Ea,jb,2*hc):[z,ed,Z]}function la(Ea,jb,hc){return V(+Ea,+jb,+hc)[2]}function Fa(Ea,jb){if(0>(jb=(Ea=jb?Ea.toExponential(jb-1):Ea.toExponential()).indexOf("e")))return null;var hc=Ea.slice(0,jb);return[1ed&&(vb=Math.max(1,ed-Gb));Z.push(hc.substring(z-=vb,z+vb));if((Gb+=vb+1)>ed)break;vb=Ea[Ka=(Ka+1)%Ea.length]}return Z.reverse().join(jb)}}function Oa(Ea){return function(jb){return jb.replace(/[0-9]/g,function(hc){return Ea[+hc]})}}function ib(Ea){if(!(jb=Ac.exec(Ea)))throw Error("invalid format: "+Ea);var jb;return new yb({fill:jb[1],align:jb[2],sign:jb[3],symbol:jb[4],zero:jb[5], +width:jb[6],comma:jb[7],precision:jb[8]&&jb[8].slice(1),trim:jb[9],type:jb[10]})}function yb(Ea){this.fill=void 0===Ea.fill?" ":Ea.fill+"";this.align=void 0===Ea.align?"\x3e":Ea.align+"";this.sign=void 0===Ea.sign?"-":Ea.sign+"";this.symbol=void 0===Ea.symbol?"":Ea.symbol+"";this.zero=!!Ea.zero;this.width=void 0===Ea.width?void 0:+Ea.width;this.comma=!!Ea.comma;this.precision=void 0===Ea.precision?void 0:+Ea.precision;this.trim=!!Ea.trim;this.type=void 0===Ea.type?"":Ea.type+""}function za(Ea,jb){jb= +Fa(Ea,jb);if(!jb)return Ea+"";Ea=jb[0];jb=jb[1];return 0>jb?"0."+Array(-jb).join("0")+Ea:Ea.length>jb+1?Ea.slice(0,jb+1)+"."+Ea.slice(jb+1):Ea+Array(jb-Ea.length+2).join("0")}function ab(Ea){return Ea}function ub(Ea){function jb(rc){function jd(t){var W=Sd,R=he,Aa,Xa;if("c"===Id)R=C(t)+R,t="";else{t=+t;var Fb=0>t||0>1/t;t=isNaN(t)?Yc:C(Math.abs(t),re);if(Md){var Tb=t.length,jc=1,Yb=-1;a:for(;jcXa||57>1)+W+t+R+Fb.slice(Xa);break;default:t=Fb+W+t+R}return Ka(t)}rc=ib(rc);var Jc=rc.fill,Cc=rc.align,sd=rc.sign,ce=rc.symbol,te=rc.zero,$d=rc.width,Od=rc.comma,re=rc.precision,Md=rc.trim,Id=rc.type;"n"===Id?(Od=!0,Id="g"):ba[Id]||(void 0===re&&(re=12),Md=!0,Id="g");if(te||"0"===Jc&&"\x3d"===Cc)te=!0,Jc="0",Cc="\x3d";var Sd="$"===ce?ed:"#"===ce&&/[boxX]/.test(Id)?"0"+Id.toLowerCase():"",he="$"===ce?z:/[%p]/.test(Id)?vb:"",C=ba[Id], +T=/[defgprs%]/.test(Id);re=void 0===re?6:/[gprs]/.test(Id)?Math.max(1,Math.min(21,re)):Math.max(0,Math.min(20,re));jd.toString=function(){return rc+""};return jd}var hc=void 0===Ea.grouping||void 0===Ea.thousands?ab:db(Ta.call(Ea.grouping,Number),Ea.thousands+""),ed=void 0===Ea.currency?"":Ea.currency[0]+"",z=void 0===Ea.currency?"":Ea.currency[1]+"",Z=void 0===Ea.decimal?".":Ea.decimal+"",Ka=void 0===Ea.numerals?ab:Oa(Ta.call(Ea.numerals,String)),vb=void 0===Ea.percent?"%":Ea.percent+"",Gb=void 0=== +Ea.minus?"−":Ea.minus+"",Yc=void 0===Ea.nan?"NaN":Ea.nan+"";return{format:jb,formatPrefix:function(rc,jd){var Jc=jb((rc=ib(rc),rc.type="f",rc));rc=3*Math.max(-8,Math.min(8,Math.floor(ya(jd)/3)));var Cc=Math.pow(10,-rc),sd=lb[8+rc/3];return function(ce){return Jc(Cc*ce)+sd}}}}function sb(Ea,jb){return hc=>{hc=Ea(hc);const ed=hc.indexOf(jb);if(0>ed)return hc;a:{var z=hc.lastIndexOf("e");if(!(0ed;){var Z=hc.charCodeAt(z);if(48<=Z&&57>=Z){z+=1;break a}}z=void 0}}for(Z=zed;)if("0"!==hc[z]){++z;break}return hc.slice(0,z)+Z}}function Bb(Ea){const jb=O(Ea.format),hc=Ea.formatPrefix;return{format:jb,formatPrefix:hc,formatFloat(ed){ed=ib(ed||",");if(null==ed.precision){ed.precision=12;switch(ed.type){case "%":ed.precision-=2;break;case "e":--ed.precision}return sb(jb(ed),jb(".1f")(1)[1])}return jb(ed)},formatSpan(ed,z,Z,Ka){Ka=ib(null==Ka?",f":Ka);var vb=+z;var Gb=+ed;var Yc=+Z;Gb=(Z=vbGb?1/-Gb:Gb);z=Math.max(Math.abs(ed), +Math.abs(z));if(null==Ka.precision)switch(Ka.type){case "s":return isNaN(ed=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ya(z)/3)))-ya(Math.abs(Gb))))||(Ka.precision=ed),hc(Ka,z);case "":case "e":case "g":case "p":case "r":ed=isNaN;Gb=Math.abs(Gb);z=Math.abs(z)-Gb;z=Math.max(0,ya(z)-ya(Gb))+1;ed(ed=z)||(Ka.precision=ed-("e"===Ka.type));break;case "f":case "%":isNaN(ed=Math.max(0,-ya(Math.abs(Gb))))||(Ka.precision=ed-2*("%"===Ka.type))}return jb(Ka)}}}function hb(){return gc=Bb({format:Wb,formatPrefix:mc})} +function $a(Ea){return Bb(ub(Ea))}function zb(Ea){return arguments.length?gc=$a(Ea):gc}function ka(Ea,jb,hc,ed){function z(Z){return Ea(Z=0===arguments.length?new Date:new Date(+Z)),Z}z.floor=Z=>(Ea(Z=new Date(+Z)),Z);z.ceil=Z=>(Ea(Z=new Date(Z-1)),jb(Z,1),Ea(Z),Z);z.round=Z=>{const Ka=z(Z),vb=z.ceil(Z);return Z-Ka(jb(Z=new Date(+Z),null==Ka?1:Math.floor(Ka)),Z);z.range=(Z,Ka,vb)=>{const Gb=[];Z=z.ceil(Z);vb=null==vb?1:Math.floor(vb);if(!(Zka(Ka=>{if(Ka>=Ka)for(;Ea(Ka),!Z(Ka);)Ka.setTime(Ka-1)},(Ka,vb)=>{if(Ka>=Ka)if(0>vb)for(;0>=++vb;)for(;jb(Ka,-1),!Z(Ka););else for(;0<=--vb;)for(;jb(Ka,1),!Z(Ka););});hc&&(z.count=(Z,Ka)=>{tc.setTime(+Z);Oc.setTime(+Ka);Ea(tc);Ea(Oc);return Math.floor(hc(tc,Oc))},z.every=Z=>{Z=Math.floor(Z);return isFinite(Z)&&00===ed(Ka)%Z:Ka=>0===z.count(0,Ka)%Z):z:null});return z}function ea(Ea){return ka(jb=> +{jb.setDate(jb.getDate()-(jb.getDay()+7-Ea)%7);jb.setHours(0,0,0,0)},(jb,hc)=>{jb.setDate(jb.getDate()+7*hc)},(jb,hc)=>(hc-jb-6E4*(hc.getTimezoneOffset()-jb.getTimezoneOffset()))/6048E5)}function Ia(Ea){return ka(jb=>{jb.setUTCDate(jb.getUTCDate()-(jb.getUTCDay()+7-Ea)%7);jb.setUTCHours(0,0,0,0)},(jb,hc)=>{jb.setUTCDate(jb.getUTCDate()+7*hc)},(jb,hc)=>(hc-jb)/6048E5)}function ua(Ea){if(0<=Ea.y&&100>Ea.y){var jb=new Date(-1,Ea.m,Ea.d,Ea.H,Ea.M,Ea.S,Ea.L);jb.setFullYear(Ea.y);return jb}return new Date(Ea.y, +Ea.m,Ea.d,Ea.H,Ea.M,Ea.S,Ea.L)}function xa(Ea){if(0<=Ea.y&&100>Ea.y){var jb=new Date(Date.UTC(-1,Ea.m,Ea.d,Ea.H,Ea.M,Ea.S,Ea.L));jb.setUTCFullYear(Ea.y);return jb}return new Date(Date.UTC(Ea.y,Ea.m,Ea.d,Ea.H,Ea.M,Ea.S,Ea.L))}function da(Ea,jb,hc){return{y:Ea,m:jb,d:hc,H:0,M:0,S:0,L:0}}function Pa(Ea){function jb(T,t){return function(W){var R=[],Aa=-1,Xa=0,Fb=T.length,Tb,jc;for(W instanceof Date||(W=new Date(+W));++AaR.V||53=Fb)return-1;Tb=t.charCodeAt(Aa++);if(37===Tb){if(Tb=t.charAt(Aa++),Tb=C[Tb in qe?t.charAt(Aa++):Tb],!Tb||0>(R=Tb(T,W,R)))return-1}else if(Tb!=W.charCodeAt(R++))return-1}return R}var z=Ea.dateTime,Z=Ea.date,Ka=Ea.time,vb=Ea.periods,Gb=Ea.days,Yc=Ea.shortDays,rc=Ea.months,jd=Ea.shortMonths,Jc=M(vb),Cc=F(vb),sd=M(Gb),ce=F(Gb),te=M(Yc),$d=F(Yc),Od=M(rc),re=F(rc),Md=M(jd),Id=F(jd),Sd={a:function(T){return Yc[T.getDay()]}, +A:function(T){return Gb[T.getDay()]},b:function(T){return jd[T.getMonth()]},B:function(T){return rc[T.getMonth()]},c:null,d:q,e:q,f:eb,g:uc,G:Qa,H:S,I:X,j:Ba,L:Ja,m:wb,M:aa,p:function(T){return vb[+(12<=T.getHours())]},q:function(T){return 1+~~(T.getMonth()/3)},Q:Ub,s:Dc,S:Na,u:Wa,U:nb,V:ec,w:Kb,W:kc,x:null,X:null,y:Nb,Y:Zc,Z:Jb,"%":Qb},he={a:function(T){return Yc[T.getUTCDay()]},A:function(T){return Gb[T.getUTCDay()]},b:function(T){return jd[T.getUTCMonth()]},B:function(T){return rc[T.getUTCMonth()]}, +c:null,d:rb,e:rb,f:vc,g:cb,G:pb,H:Sb,I:Ob,j:Xb,L:sc,m:Hc,M:fd,p:function(T){return vb[+(12<=T.getUTCHours())]},q:function(T){return 1+~~(T.getUTCMonth()/3)},Q:Ub,s:Dc,S:Xc,u:Ga,U:La,V:ma,w,W:ra,x:null,X:null,y:Ua,Y:Ya,Z:Rb,"%":Qb},C={a:function(T,t,W){return(t=te.exec(t.slice(W)))?(T.w=$d.get(t[0].toLowerCase()),W+t[0].length):-1},A:function(T,t,W){return(t=sd.exec(t.slice(W)))?(T.w=ce.get(t[0].toLowerCase()),W+t[0].length):-1},b:function(T,t,W){return(t=Md.exec(t.slice(W)))?(T.m=Id.get(t[0].toLowerCase()), +W+t[0].length):-1},B:function(T,t,W){return(t=Od.exec(t.slice(W)))?(T.m=re.get(t[0].toLowerCase()),W+t[0].length):-1},c:function(T,t,W){return ed(T,z,t,W)},d:ca,e:ca,f:y,g:ja,G:na,H:J,I:J,j:ta,L:x,m:Za,M:H,p:function(T,t,W){return(t=Jc.exec(t.slice(W)))?(T.p=Cc.get(t[0].toLowerCase()),W+t[0].length):-1},q:fb,Q:L,s:m,S:G,u:E,U:pa,V:qa,w:p,W:bb,x:function(T,t,W){return ed(T,Z,t,W)},X:function(T,t,W){return ed(T,Ka,t,W)},y:ja,Y:na,Z:va,"%":u};Sd.x=jb(Z,Sd);Sd.X=jb(Ka,Sd);Sd.c=jb(z,Sd);he.x=jb(Z,he); +he.X=jb(Ka,he);he.c=jb(z,he);return{format:function(T){var t=jb(T+="",Sd);t.toString=function(){return T};return t},parse:function(T){var t=hc(T+="",!1);t.toString=function(){return T};return t},utcFormat:function(T){var t=jb(T+="",he);t.toString=function(){return T};return t},utcParse:function(T){var t=hc(T+="",!0);t.toString=function(){return T};return t}}}function Ma(Ea,jb,hc){var ed=0>Ea?"-":"";Ea=(ed?-Ea:Ea)+"";var z=Ea.length;return ed+(z[jb.toLowerCase(),hc]))}function p(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+1)))?(Ea.w=+jb[0],hc+jb[0].length):-1}function E(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+1)))?(Ea.u=+jb[0],hc+jb[0].length):-1}function pa(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.U=+jb[0],hc+jb[0].length):-1}function qa(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.V=+jb[0], +hc+jb[0].length):-1}function bb(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.W=+jb[0],hc+jb[0].length):-1}function na(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+4)))?(Ea.y=+jb[0],hc+jb[0].length):-1}function ja(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.y=+jb[0]+(68<+jb[0]?1900:2E3),hc+jb[0].length):-1}function va(Ea,jb,hc){return(jb=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(jb.slice(hc,hc+6)))?(Ea.Z=jb[1]?0:-(jb[2]+(jb[3]||"00")),hc+jb[0].length):-1}function fb(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc, +hc+1)))?(Ea.q=3*jb[0]-3,hc+jb[0].length):-1}function Za(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.m=jb[0]-1,hc+jb[0].length):-1}function ca(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.d=+jb[0],hc+jb[0].length):-1}function ta(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+3)))?(Ea.m=0,Ea.d=+jb[0],hc+jb[0].length):-1}function J(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.H=+jb[0],hc+jb[0].length):-1}function H(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.M=+jb[0],hc+jb[0].length): +-1}function G(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+2)))?(Ea.S=+jb[0],hc+jb[0].length):-1}function x(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+3)))?(Ea.L=+jb[0],hc+jb[0].length):-1}function y(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc,hc+6)))?(Ea.L=Math.floor(jb[0]/1E3),hc+jb[0].length):-1}function u(Ea,jb,hc){return(Ea=Se.exec(jb.slice(hc,hc+1)))?hc+Ea[0].length:-1}function L(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc)))?(Ea.Q=+jb[0],hc+jb[0].length):-1}function m(Ea,jb,hc){return(jb=oe.exec(jb.slice(hc)))? +(Ea.s=+jb[0],hc+jb[0].length):-1}function q(Ea,jb){return Ma(Ea.getDate(),jb,2)}function S(Ea,jb){return Ma(Ea.getHours(),jb,2)}function X(Ea,jb){return Ma(Ea.getHours()%12||12,jb,2)}function Ba(Ea,jb){return Ma(1+Fc.count($e(Ea),Ea),jb,3)}function Ja(Ea,jb){return Ma(Ea.getMilliseconds(),jb,3)}function eb(Ea,jb){return Ja(Ea,jb)+"000"}function wb(Ea,jb){return Ma(Ea.getMonth()+1,jb,2)}function aa(Ea,jb){return Ma(Ea.getMinutes(),jb,2)}function Na(Ea,jb){return Ma(Ea.getSeconds(),jb,2)}function Wa(Ea){Ea= +Ea.getDay();return 0===Ea?7:Ea}function nb(Ea,jb){return Ma(ld.count($e(Ea)-1,Ea),jb,2)}function bc(Ea){var jb=Ea.getDay();return 4<=jb||0===jb?ee(Ea):ee.ceil(Ea)}function ec(Ea,jb){Ea=bc(Ea);return Ma(ee.count($e(Ea),Ea)+(4===$e(Ea).getDay()),jb,2)}function Kb(Ea){return Ea.getDay()}function kc(Ea,jb){return Ma(pd.count($e(Ea)-1,Ea),jb,2)}function Nb(Ea,jb){return Ma(Ea.getFullYear()%100,jb,2)}function uc(Ea,jb){Ea=bc(Ea);return Ma(Ea.getFullYear()%100,jb,2)}function Zc(Ea,jb){return Ma(Ea.getFullYear()% +1E4,jb,4)}function Qa(Ea,jb){var hc=Ea.getDay();Ea=4<=hc||0===hc?ee(Ea):ee.ceil(Ea);return Ma(Ea.getFullYear()%1E4,jb,4)}function Jb(Ea){Ea=Ea.getTimezoneOffset();return(0(ed(Md)r.isString(ed)?jb(ed):Kc(jb,e.timeInterval,ed),utcFormat:ed=>r.isString(ed)?hc(ed):Kc(hc,e.utcInterval,ed),timeParse:O(Ea.parse),utcParse:O(Ea.utcParse)}}function vd(){return zc=Mc({format:Ab,parse:Vb,utcFormat:Mb,utcParse:ic})}function ud(Ea){return Mc(Pa(Ea))}function ad(Ea){return arguments.length?zc=ud(Ea):zc}function Dd(Ea,jb){var hc= +arguments.length;hc&&2!==hc&&r.error("defaultLocale expects either zero or two arguments.");if(hc){hc=zb(Ea);var ed=ad(jb);hc=r.extend({},hc,ed)}else hc=zb(),ed=ad(),hc=r.extend({},hc,ed);return hc}const rd=Math.sqrt(50),od=Math.sqrt(10),pe=Math.sqrt(2);var Ac=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;ib.prototype=yb.prototype;yb.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,this.width| +0))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var D,ba={"%":(Ea,jb)=>(100*Ea).toFixed(jb),b:Ea=>Math.round(Ea).toString(2),c:Ea=>Ea+"",d:function(Ea){return 1E21<=Math.abs(Ea=Math.round(Ea))?Ea.toLocaleString("en").replace(/,/g,""):Ea.toString(10)},e:(Ea,jb)=>Ea.toExponential(jb),f:(Ea,jb)=>Ea.toFixed(jb),g:(Ea,jb)=>Ea.toPrecision(jb),o:Ea=>Math.round(Ea).toString(8),p:(Ea,jb)=>za(100*Ea,jb),r:za,s:function(Ea,jb){var hc=Fa(Ea, +jb);if(!hc)return Ea+"";var ed=hc[0];hc=hc[1];hc=hc-(D=3*Math.max(-8,Math.min(8,Math.floor(hc/3))))+1;var z=ed.length;return hc===z?ed:hc>z?ed+Array(hc-z+1).join("0"):0Math.round(Ea).toString(16).toUpperCase(),x:Ea=>Math.round(Ea).toString(16)},Ta=Array.prototype.map,lb="y z a f p n µ m k M G T P E Z Y".split(" "),Ib,Wb,mc;(function(Ea){Ib=ub(Ea);Wb=Ib.format;mc=Ib.formatPrefix;return Ib})({thousands:",", +grouping:[3],currency:["$",""]});let gc;hb();const tc=new Date,Oc=new Date,Fc=ka(Ea=>Ea.setHours(0,0,0,0),(Ea,jb)=>Ea.setDate(Ea.getDate()+jb),(Ea,jb)=>(jb-Ea-6E4*(jb.getTimezoneOffset()-Ea.getTimezoneOffset()))/864E5,Ea=>Ea.getDate()-1);Fc.range;const cd=ka(Ea=>{Ea.setUTCHours(0,0,0,0)},(Ea,jb)=>{Ea.setUTCDate(Ea.getUTCDate()+jb)},(Ea,jb)=>(jb-Ea)/864E5,Ea=>Ea.getUTCDate()-1);cd.range;const md=ka(Ea=>{Ea.setUTCHours(0,0,0,0)},(Ea,jb)=>{Ea.setUTCDate(Ea.getUTCDate()+jb)},(Ea,jb)=>(jb-Ea)/864E5,Ea=> +Math.floor(Ea/864E5));md.range;const ld=ea(0),pd=ea(1),Rd=ea(2),Nd=ea(3),ee=ea(4),ye=ea(5),Ee=ea(6);ld.range;pd.range;Rd.range;Nd.range;ee.range;ye.range;Ee.range;const Ne=Ia(0),af=Ia(1),Ff=Ia(2),sf=Ia(3),lf=Ia(4),gf=Ia(5),wf=Ia(6);Ne.range;af.range;Ff.range;sf.range;lf.range;gf.range;wf.range;const $e=ka(Ea=>{Ea.setMonth(0,1);Ea.setHours(0,0,0,0)},(Ea,jb)=>{Ea.setFullYear(Ea.getFullYear()+jb)},(Ea,jb)=>jb.getFullYear()-Ea.getFullYear(),Ea=>Ea.getFullYear());$e.every=Ea=>isFinite(Ea=Math.floor(Ea))&& +0{jb.setFullYear(Math.floor(jb.getFullYear()/Ea)*Ea);jb.setMonth(0,1);jb.setHours(0,0,0,0)},(jb,hc)=>{jb.setFullYear(jb.getFullYear()+hc*Ea)}):null;$e.range;const De=ka(Ea=>{Ea.setUTCMonth(0,1);Ea.setUTCHours(0,0,0,0)},(Ea,jb)=>{Ea.setUTCFullYear(Ea.getUTCFullYear()+jb)},(Ea,jb)=>jb.getUTCFullYear()-Ea.getUTCFullYear(),Ea=>Ea.getUTCFullYear());De.every=Ea=>isFinite(Ea=Math.floor(Ea))&&0{jb.setUTCFullYear(Math.floor(jb.getUTCFullYear()/Ea)*Ea);jb.setUTCMonth(0,1);jb.setUTCHours(0, +0,0,0)},(jb,hc)=>{jb.setUTCFullYear(jb.getUTCFullYear()+hc*Ea)}):null;De.range;var qe={"-":"",_:" ",0:"0"},oe=/^\s*\d+/,Se=/^%/,Xe=/[\\^$*+?|[\]().{}]/g,qb,Ab,Vb,Mb,ic;(function(Ea){qb=Pa(Ea);Ab=qb.format;Vb=qb.parse;Mb=qb.utcFormat;ic=qb.utcParse;return qb})({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "), +shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});let zc;vd();c.defaultLocale=Dd;c.locale=function(Ea,jb){Ea=Ea?$a(Ea):zb();jb=jb?ud(jb):ad();return r.extend({},Ea,jb)};c.numberFormatDefaultLocale=zb;c.numberFormatLocale=$a;c.resetDefaultLocale=function(){hb();vd();return Dd()};c.resetNumberFormatDefaultLocale=hb;c.resetTimeFormatDefaultLocale=vd;c.timeFormatDefaultLocale=ad;c.timeFormatLocale=ud})}; +shadow$provide[51]=function(Y,ha,Da,B){function c(V){var la=V.length;if(0>16&255,ya[db++]=Fa>>8&255,ya[db++]=Fa&255;2===la&&(Fa=r[V.charCodeAt(ib)]<<2|r[V.charCodeAt(ib+1)]>>4,ya[db++]=Fa&255);1===la&&(Fa=r[V.charCodeAt(ib)]<<10|r[V.charCodeAt(ib+1)]<<4|r[V.charCodeAt(ib+2)]>>2,ya[db++]=Fa>>8&255,ya[db++]=Fa&255);return ya};B.fromByteArray=function(V){for(var la=V.length,Fa=la%3,ya=[],db=0,Oa=la-Fa;dbOa?Oa:db+16383,sb=[],Bb=db;Bb>18&63]+e[za>>12&63]+e[za>>6&63]+e[za&63]);za=sb.join("");yb.call(ib,za)}1===Fa?(V=V[la-1],ya.push(e[V>>2]+e[V<<4&63]+"\x3d\x3d")):2===Fa&&(V=(V[la-2]<<8)+V[la-1],ya.push(e[V>>10]+e[V>>4&63]+e[V<<2&63]+"\x3d"));return ya.join("")};var e=[],r=[],O="undefined"!==typeof Uint8Array?Uint8Array:Array;for(Y=0;64>Y;++Y)e[Y]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[Y],r["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(Y)]=Y;r[45]=62;r[95]= +63}; +shadow$provide[52]=function(Y,ha,Da,B){B.read=function(c,e,r,O,V){var la=8*V-O-1;var Fa=(1<>1,db=-7;V=r?V-1:0;var Oa=r?-1:1,ib=c[e+V];V+=Oa;r=ib&(1<<-db)-1;ib>>=-db;for(db+=la;0>=-db;for(db+=O;0>1,ib=23===V?Math.pow(2, +-24)-Math.pow(2,-77):0;la=O?0:la-1;var yb=O?1:-1,za=0>e||0===e&&0>1/e?1:0;e=Math.abs(e);isNaN(e)||Infinity===e?(e=isNaN(e)?1:0,O=db):(O=Math.floor(Math.log(e)/Math.LN2),1>e*(Fa=Math.pow(2,-O))&&(O--,Fa*=2),e=1<=O+Oa?e+ib/Fa:e+ib*Math.pow(2,1-Oa),2<=e*Fa&&(O++,Fa/=2),O+Oa>=db?(e=0,O=db):1<=O+Oa?(e=(e*Fa-1)*Math.pow(2,V),O+=Oa):(e=e*Math.pow(2,Oa-1)*Math.pow(2,V),O=0));for(;8<=V;c[r+la]=e&255,la+=yb,e/=256,V-=8);O=O<Pa)throw new RangeError('The value "'+M+'" is invalid for option "size"');M=new Uint8Array(M);M.__proto__=e.prototype;return M}function e(M,F,p){if("number"===typeof M){if("string"===typeof F)throw new TypeError('The "string" argument must be of type string. Received type number');return V(M)}return r(M,F,p)}function r(M,F,p){if("string"===typeof M){var E=F;if("string"!==typeof E||""===E)E="utf8";if(!e.isEncoding(E))throw new TypeError("Unknown encoding: "+ +E);F=db(M,E)|0;p=c(F);M=p.write(M,E);M!==F&&(p=p.slice(0,M));return p}if(ArrayBuffer.isView(M))return la(M);if(null==M)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof M);if(ua(M,ArrayBuffer)||M&&ua(M.buffer,ArrayBuffer)){if(0>F||M.byteLengthM)throw new RangeError('The value "'+M+'" is invalid for option "size"');}function V(M){O(M);return c(0>M?0:ya(M)|0)}function la(M){for(var F=0>M.length?0:ya(M.length)|0,p=c(F),E=0;E=Pa)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Pa.toString(16)+" bytes");return M|0}function db(M,F){if(e.isBuffer(M))return M.length;if(ArrayBuffer.isView(M)||ua(M,ArrayBuffer))return M.byteLength;if("string"!==typeof M)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof M);var p=M.length, +E=2>>1;case "base64":return ea(M).length;default:if(pa)return E?-1:zb(M).length;F=(""+F).toLowerCase();pa=!0}}function Oa(M,F,p){var E=!1;if(void 0===F||0>F)F=0;if(F>this.length)return"";if(void 0===p||p>this.length)p=this.length;if(0>= +p)return"";p>>>=0;F>>>=0;if(p<=F)return"";for(M||(M="utf8");;)switch(M){case "hex":M=F;F=this.length;if(!M||0>M)M=0;if(!p||0>p||p>F)p=F;for(F="";ME?"0"+E.toString(16):E.toString(16),F+=E;return F;case "utf8":case "utf-8":return ab(this,F,p);case "ascii":M=F;F="";for(p=Math.min(this.length,p);Mp&&(p=-2147483648); +p=+p;p!==p&&(p=pa?0:M.length-1);0>p&&(p=M.length+p);if(p>=M.length){if(pa)return-1;p=M.length-1}else if(0>p)if(pa)p=0;else return-1;"string"===typeof F&&(F=e.from(F,E));if(e.isBuffer(F))return 0===F.length?-1:za(M,F,p,E,pa);if("number"===typeof F)return F&=255,"function"===typeof Uint8Array.prototype.indexOf?pa?Uint8Array.prototype.indexOf.call(M,F,p):Uint8Array.prototype.lastIndexOf.call(M,F,p):za(M,[F],p,E,pa);throw new TypeError("val must be string, number or Buffer");}function za(M,F,p,E,pa){function qa(va, +fb){return 1===bb?va[fb]:va.readUInt16BE(fb*bb)}var bb=1,na=M.length,ja=F.length;if(void 0!==E&&(E=String(E).toLowerCase(),"ucs2"===E||"ucs-2"===E||"utf16le"===E||"utf-16le"===E)){if(2>M.length||2>F.length)return-1;bb=2;na/=2;ja/=2;p/=2}if(pa)for(E=-1;pna&&(p=na-ja);0<=p;p--){na=!0;for(E=0;Epa&&(qa=pa);break;case 2:var na=M[F+1];128===(na&192)&&(pa=(pa&31)<<6|na&63,127pa||57343pa&&(qa=pa))}null===qa?(qa=65533,bb=1):65535>>10&1023|55296),qa=56320|qa&1023);E.push(qa);F+=bb}M=E.length;if(M<=Ma)E=String.fromCharCode.apply(String,E);else{p="";for(F=0;FM)throw new RangeError("offset is not uint");if(M+F>p)throw new RangeError("Trying to access beyond buffer length");}function sb(M,F,p,E,pa,qa){if(!e.isBuffer(M))throw new TypeError('"buffer" argument must be a Buffer instance'); +if(F>pa||FM.length)throw new RangeError("Index out of range");}function Bb(M,F,p,E,pa,qa){if(p+E>M.length)throw new RangeError("Index out of range");if(0>p)throw new RangeError("Index out of range");}function hb(M,F,p,E,pa){F=+F;p>>>=0;pa||Bb(M,F,p,4,3.4028234663852886E38,-3.4028234663852886E38);da.write(M,F,p,E,23,4);return p+4}function $a(M,F,p,E,pa){F=+F;p>>>=0;pa||Bb(M,F,p,8,1.7976931348623157E308,-1.7976931348623157E308);da.write(M, +F,p,E,52,8);return p+8}function zb(M,F){F=F||Infinity;for(var p,E=M.length,pa=null,qa=[],bb=0;bbp){if(!pa){if(56319p){-1<(F-=3)&&qa.push(239,191,189);pa=p;continue}p=(pa-55296<<10|p-56320)+65536}else pa&&-1<(F-=3)&&qa.push(239,191,189);pa=null;if(128>p){if(0>--F)break;qa.push(p)}else if(2048>p){if(0>(F-=2))break;qa.push(p>>6|192, +p&63|128)}else if(65536>p){if(0>(F-=3))break;qa.push(p>>12|224,p>>6&63|128,p&63|128)}else if(1114112>p){if(0>(F-=4))break;qa.push(p>>18|240,p>>12&63|128,p>>6&63|128,p&63|128)}else throw Error("Invalid code point");}return qa}function ka(M){for(var F=[],p=0;pM.length)M="";else for(;0!==M.length%4;)M+="\x3d";return p.call(F,M)}function Ia(M,F,p,E){for(var pa= +0;pa=F.length||pa>=M.length);++pa)F[pa+p]=M[pa];return pa}function ua(M,F){return M instanceof F||null!=M&&null!=M.constructor&&null!=M.constructor.name&&M.constructor.name===F.name}var xa=ha(51),da=ha(52);B.Buffer=e;B.SlowBuffer=function(M){+M!=M&&(M=0);return e.alloc(+M)};B.INSPECT_MAX_BYTES=50;var Pa=2147483647;B.kMaxLength=Pa;e.TYPED_ARRAY_SUPPORT=function(){try{var M=new Uint8Array(1);M.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return 42===M.foo()}catch(F){return!1}}(); e.TYPED_ARRAY_SUPPORT||"undefined"===typeof console||"function"!==typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");Object.defineProperty(e.prototype,"parent",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}});Object.defineProperty(e.prototype,"offset",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}});"undefined"!==typeof Symbol&& -null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1});e.poolSize=8192;e.from=function(N,E,q){return v(N,E,q)};e.prototype.__proto__=Uint8Array.prototype;e.__proto__=Uint8Array;e.alloc=function(N,E,q){ba(N);N=0>=N?c(N):void 0!==E?"string"===typeof q?c(N).fill(E,q):c(N).fill(E):c(N);return N};e.allocUnsafe=function(N){return ja(N)};e.allocUnsafeSlow=function(N){return ja(N)};e.isBuffer=function(N){return null!=N&& -!0===N._isBuffer&&N!==e.prototype};e.compare=function(N,E){ya(N,Uint8Array)&&(N=e.from(N,N.offset,N.byteLength));ya(E,Uint8Array)&&(E=e.from(E,E.offset,E.byteLength));if(!e.isBuffer(N)||!e.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(N===E)return 0;for(var q=N.length,B=E.length,na=0,oa=Math.min(q,B);naN&&(E+=" ... ");return"\x3cBuffer "+E+"\x3e"};e.prototype.compare=function(N,E,q,B,na){ya(N,Uint8Array)&&(N=e.from(N,N.offset,N.byteLength));if(!e.isBuffer(N))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof N);void 0===E&&(E=0);void 0===q&&(q=N?N.length:0);void 0===B&&(B=0);void 0===na&&(na=this.length);if(0>E||q>N.length||0>B||na>this.length)throw new RangeError("out of range index");if(B>=na&&E>=q)return 0;if(B>=na)return-1; -if(E>=q)return 1;E>>>=0;q>>>=0;B>>>=0;na>>>=0;if(this===N)return 0;var oa=na-B,Za=q-E,ma=Math.min(oa,Za);B=this.slice(B,na);N=N.slice(E,q);for(E=0;E>>=0,isFinite(q)?(q>>>=0,void 0===B&&(B="utf8")):(B=q,q=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var na=this.length-E;if(void 0===q||q>na)q=na;if(0q||0>E)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");B||(B="utf8");for(na=!1;;)switch(B){case "hex":a:{E=Number(E)||0;B=this.length-E;q?(q=Number(q),q>B&&(q=B)):q=B;B=N.length;q>B/2&& -(q=B/2);for(B=0;B(na-=2));++Za){var ma=B.charCodeAt(Za);N=ma>>8;ma%=256;oa.push(ma);oa.push(N)}return Ia(oa, -this,E,q);default:if(na)throw new TypeError("Unknown encoding: "+B);B=(""+B).toLowerCase();na=!0}};e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var La=4096;e.prototype.slice=function(N,E){var q=this.length;N=~~N;E=void 0===E?q:~~E;0>N?(N+=q,0>N&&(N=0)):N>q&&(N=q);0>E?(E+=q,0>E&&(E=0)):E>q&&(E=q);E>>=0;E>>>=0;q||wb(N,E,this.length);q=this[N]; -for(var B=1,na=0;++na>>=0;E>>>=0;q||wb(N,E,this.length);q=this[N+--E];for(var B=1;0>>=0;E||wb(N,1,this.length);return this[N]};e.prototype.readUInt16LE=function(N,E){N>>>=0;E||wb(N,2,this.length);return this[N]|this[N+1]<<8};e.prototype.readUInt16BE=function(N,E){N>>>=0;E||wb(N,2,this.length);return this[N]<<8|this[N+1]};e.prototype.readUInt32LE= -function(N,E){N>>>=0;E||wb(N,4,this.length);return(this[N]|this[N+1]<<8|this[N+2]<<16)+16777216*this[N+3]};e.prototype.readUInt32BE=function(N,E){N>>>=0;E||wb(N,4,this.length);return 16777216*this[N]+(this[N+1]<<16|this[N+2]<<8|this[N+3])};e.prototype.readIntLE=function(N,E,q){N>>>=0;E>>>=0;q||wb(N,E,this.length);q=this[N];for(var B=1,na=0;++na=128*B&&(q-=Math.pow(2,8*E));return q};e.prototype.readIntBE=function(N,E,q){N>>>=0;E>>>=0;q||wb(N,E,this.length);q=E;for(var B= -1,na=this[N+--q];0=128*B&&(na-=Math.pow(2,8*E));return na};e.prototype.readInt8=function(N,E){N>>>=0;E||wb(N,1,this.length);return this[N]&128?-1*(255-this[N]+1):this[N]};e.prototype.readInt16LE=function(N,E){N>>>=0;E||wb(N,2,this.length);N=this[N]|this[N+1]<<8;return N&32768?N|4294901760:N};e.prototype.readInt16BE=function(N,E){N>>>=0;E||wb(N,2,this.length);N=this[N+1]|this[N]<<8;return N&32768?N|4294901760:N};e.prototype.readInt32LE=function(N,E){N>>>=0;E||wb(N, -4,this.length);return this[N]|this[N+1]<<8|this[N+2]<<16|this[N+3]<<24};e.prototype.readInt32BE=function(N,E){N>>>=0;E||wb(N,4,this.length);return this[N]<<24|this[N+1]<<16|this[N+2]<<8|this[N+3]};e.prototype.readFloatLE=function(N,E){N>>>=0;E||wb(N,4,this.length);return ha.read(this,N,!0,23,4)};e.prototype.readFloatBE=function(N,E){N>>>=0;E||wb(N,4,this.length);return ha.read(this,N,!1,23,4)};e.prototype.readDoubleLE=function(N,E){N>>>=0;E||wb(N,8,this.length);return ha.read(this,N,!0,52,8)};e.prototype.readDoubleBE= -function(N,E){N>>>=0;E||wb(N,8,this.length);return ha.read(this,N,!1,52,8)};e.prototype.writeUIntLE=function(N,E,q,B){N=+N;E>>>=0;q>>>=0;B||ub(this,N,E,q,Math.pow(2,8*q)-1,0);B=1;var na=0;for(this[E]=N&255;++na>>=0;q>>>=0;B||ub(this,N,E,q,Math.pow(2,8*q)-1,0);B=q-1;var na=1;for(this[E+B]=N&255;0<=--B&&(na*=256);)this[E+B]=N/na&255;return E+q};e.prototype.writeUInt8=function(N,E,q){N=+N;E>>>=0;q||ub(this, -N,E,1,255,0);this[E]=N&255;return E+1};e.prototype.writeUInt16LE=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,2,65535,0);this[E]=N&255;this[E+1]=N>>>8;return E+2};e.prototype.writeUInt16BE=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,2,65535,0);this[E]=N>>>8;this[E+1]=N&255;return E+2};e.prototype.writeUInt32LE=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,4,4294967295,0);this[E+3]=N>>>24;this[E+2]=N>>>16;this[E+1]=N>>>8;this[E]=N&255;return E+4};e.prototype.writeUInt32BE=function(N,E,q){N=+N;E>>>=0;q|| -ub(this,N,E,4,4294967295,0);this[E]=N>>>24;this[E+1]=N>>>16;this[E+2]=N>>>8;this[E+3]=N&255;return E+4};e.prototype.writeIntLE=function(N,E,q,B){N=+N;E>>>=0;B||(B=Math.pow(2,8*q-1),ub(this,N,E,q,B-1,-B));B=0;var na=1,oa=0;for(this[E]=N&255;++BN&&0===oa&&0!==this[E+B-1]&&(oa=1),this[E+B]=(N/na>>0)-oa&255;return E+q};e.prototype.writeIntBE=function(N,E,q,B){N=+N;E>>>=0;B||(B=Math.pow(2,8*q-1),ub(this,N,E,q,B-1,-B));B=q-1;var na=1,oa=0;for(this[E+B]=N&255;0<=--B&&(na*=256);)0>N&&0=== -oa&&0!==this[E+B+1]&&(oa=1),this[E+B]=(N/na>>0)-oa&255;return E+q};e.prototype.writeInt8=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,1,127,-128);0>N&&(N=255+N+1);this[E]=N&255;return E+1};e.prototype.writeInt16LE=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,2,32767,-32768);this[E]=N&255;this[E+1]=N>>>8;return E+2};e.prototype.writeInt16BE=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,2,32767,-32768);this[E]=N>>>8;this[E+1]=N&255;return E+2};e.prototype.writeInt32LE=function(N,E,q){N=+N;E>>>=0;q||ub(this, -N,E,4,2147483647,-2147483648);this[E]=N&255;this[E+1]=N>>>8;this[E+2]=N>>>16;this[E+3]=N>>>24;return E+4};e.prototype.writeInt32BE=function(N,E,q){N=+N;E>>>=0;q||ub(this,N,E,4,2147483647,-2147483648);0>N&&(N=4294967295+N+1);this[E]=N>>>24;this[E+1]=N>>>16;this[E+2]=N>>>8;this[E+3]=N&255;return E+4};e.prototype.writeFloatLE=function(N,E,q){return Gb(this,N,E,!0,q)};e.prototype.writeFloatBE=function(N,E,q){return Gb(this,N,E,!1,q)};e.prototype.writeDoubleLE=function(N,E,q){return zb(this,N,E,!0,q)}; -e.prototype.writeDoubleBE=function(N,E,q){return zb(this,N,E,!1,q)};e.prototype.copy=function(N,E,q,B){if(!e.isBuffer(N))throw new TypeError("argument should be a Buffer");q||(q=0);B||0===B||(B=this.length);E>=N.length&&(E=N.length);E||(E=0);0E)throw new RangeError("targetStart out of bounds");if(0>q||q>=this.length)throw new RangeError("Index out of range");if(0>B)throw new RangeError("sourceEnd out of bounds");B>this.length&&(B= -this.length);N.length-Ena||"latin1"===B)N=na}}else"number"===typeof N&&(N&=255);if(0>E||this.length>>=0;q=void 0===q?this.length:q>>>0;N||(N=0);if("number"===typeof N)for(B=E;Bnew Promise((sa,ab)=>{ma.readFile(fa,(Xa,Z)=>{Xa?ab(Xa):sa(Z)})}):pb}async function pb(){v.error("No file system access.")}function cb(ma){return ma?async function(fa,sa){const ab=v.extend({},this.options.http,sa);sa=sa&&sa.response;fa=await ma(fa, -ab);return fa.ok?v.isFunction(fa[sa])?fa[sa]():fa.text():v.error(fa.status+""+fa.statusText)}:ob}async function ob(){v.error("No HTTP fetch method available.")}function Hb(ma,fa){if(!ma||!ma.length)return"unknown";const sa=ma.length,ab=N.length,Xa=N.map((Z,ra)=>ra+1);for(let Z=0,ra=0,I,G;Z0===Z?ra:Z,0)-1]}function Ha(ma,fa){return fa.reduce((sa,ab)=> -{sa[ab]=Hb(ma,ab);return sa},{})}function eb(ma){return new Function("d","return {"+ma.map(function(fa,sa){return JSON.stringify(fa)+": d["+sa+'] || ""'}).join(",")+"}")}function wb(ma,fa){var sa=eb(ma);return function(ab,Xa){return fa(sa(ab),Xa,ma)}}function ub(ma){var fa=Object.create(null),sa=[];ma.forEach(function(ab){for(var Xa in ab)Xa in fa||sa.push(fa[Xa]=Xa)});return sa}function Fb(ma,fa){ma+="";var sa=ma.length;return sa=x?p=!0:10===($a=I.charCodeAt(t++))?R=!0:13===$a&&(R=!0,10===I.charCodeAt(t)&&++t);return I.slice(Fa+1,xa-1).replace(/""/g,'"')}for(;t=x,R=!1;10===I.charCodeAt(x-1)&&--x;for(13=== -I.charCodeAt(x-1)&&--x;(m=F())!==B;){for(var V=[];m!==q&&m!==B;)V.push(m),m=F();G&&null==(V=G(V,K++))||y.push(V)}return y}function sa(I,G){return I.map(function(F){return G.map(function(y){return Xa(F[y])}).join(ma)})}function ab(I){return I.map(Xa).join(ma)}function Xa(I){if(null==I)I="";else{if(I instanceof Date){var G=I.getUTCHours();var F=I.getUTCMinutes(),y=I.getUTCSeconds(),x=I.getUTCMilliseconds();if(isNaN(I))I="Invalid Date";else{var t=I.getUTCFullYear();I=(0>t?"-"+Fb(-t,6):9999{var K=fa[t];if(K&&(K.startsWith("date:")||K.startsWith("utc:"))){t=K.split(/:(.+)?/,2);K=t[1];if("'"===K[0]&&"'"=== -K[K.length-1]||'"'===K[0]&&'"'===K[K.length-1])K=K.slice(1,-1);return("utc"===t[0]?ab:sa)(K)}if(!mb[K])throw Error("Illegal format pattern: "+t+":"+K);return mb[K]});var G=0;var F=ma.length;for(ra=Xa.length;G!Number.isNaN(+ma)&& -!(ma instanceof Date),mb={boolean:v.toBoolean,integer:v.toNumber,number:v.toNumber,date:v.toDate,string:v.toString,unknown:v.identity},N=[ma=>"true"===ma||"false"===ma||!0===ma||!1===ma,ma=>La(ma)&&Number.isInteger(+ma),La,ma=>!Number.isNaN(Date.parse(ma))],E=["boolean","integer","number","date"];var q={},B={};dc.responseType="text";ua.responseType="json";const na={interior:(ma,fa)=>ma!==fa,exterior:(ma,fa)=>ma===fa};ea.responseType="json";const oa={dsv:dc,csv:zb(","),tsv:zb("\t"),json:ua,topojson:ea}, -Za=function(ma,fa){return sa=>({options:sa||{},sanitize:gb,load:Ea,fileAccess:!!fa,file:Wa(fa),http:cb(ma)})}("undefined"!==typeof fetch&&fetch,null);e.format=oa;e.formats=Ia;e.inferType=Hb;e.inferTypes=Ha;e.loader=Za;e.read=function(ma,fa,sa,ab){fa=fa||{};const Xa=Ia(fa.type||"json");Xa||v.error("Unknown data format type: "+fa.type);ma=Xa(ma,fa);fa.parse&&ya(ma,fa.parse,sa,ab);v.hasOwnProperty(ma,"columns")&&delete ma.columns;return ma};e.responseType=function(ma){return(ma=Ia(ma))&&ma.responseType|| -"text"};e.typeParsers=mb})}; -shadow$provide[53]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(52),ka(48)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-loader","vega-format"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega))})(this,function(c,e,v,ba){function ja(Z){const ra=Z||e.identity,I=[],G={};I.add=F=>{const y=ra(F);G[y]||(G[y]=1,I.push(F));return I};I.remove=F=>{const y=ra(F);G[y]&&(G[y]=0,F=I.indexOf(F), -0<=F&&I.splice(F,1));return I};return I}async function Ea(Z,ra){try{await ra(Z)}catch(I){Z.error(I)}}function gb(Z){Z=Z===Object(Z)?Z:{data:Z};if(!Z[B]){var ra=na++;Z[B]=ra}return Z}function Wa(Z,ra){for(const I in Z)ra[I]=Z[I];return ra}function pb(Z){return Z&&Z.constructor===cb}function cb(){const Z=[],ra=[],I=[],G=[],F=[];let y=null,x=!1;return{constructor:cb,insert(t){t=e.array(t);const K=t.length;for(let m=0;m{$a(Ka)&&(p[Ka[B]]=-1)});V=0;for(xa=Z.length;Vp[sb[B]]&&t.rem.push(sb);V=0;for(xa=I.length;V{$a(Ka)&&00ra=G);I.requests=0;I.done=()=>{0===--I.requests&&(Z._pending=null,ra(Z))};return Z._pending=I}function Fb(Z,ra,I,G,F,y){const x=e.extend({},y,fa);let t;e.isFunction(I)||(I=e.constant(I));void 0===G?F=K=>Z.touch(I(K)):e.isFunction(G)?(t=new Hb(null,G,F,!1),F=K=>{t.evaluate(K);K=I(K);const m=t.value;pb(m)?Z.pulse(K,m,y): -Z.update(K,m,x)}):F=K=>Z.update(I(K),G,x);ra.apply(F)}function Gb(Z,ra,I,G,F,y){void 0===G?ra.targets().add(I):(y=y||{},G=new Hb(null,zb(I,G),F,!1),G.modified(y.force),G.rank=ra.rank,ra.targets().add(G),I&&(G.skip(!0),G.value=I.value,G.targets().add(I),Z.connect(I,[G])))}function zb(Z,ra){ra=e.isFunction(ra)?ra:e.constant(ra);return Z?function(I,G){I=ra(I,G);Z.skip()||(Z.skip(I!==this.value).value=I);return I}:ra}function dc(Z,ra,I){this.dataflow=Z;this.stamp=null==ra?-1:ra;this.add=[];this.rem=[]; -this.mod=[];this.fields=null;this.encode=I||null}function ua(Z,ra){const I=[];e.visitArray(Z,ra,G=>I.push(G));return I}function ea(Z,ra){const I={};Z.visit(ra,G=>{I[G[B]]=1});return G=>I[G[B]]?null:G}function Ia(Z,ra){return Z?(I,G)=>Z(I,G)&&ra(I,G):ra}function ya(Z,ra,I,G){let F=0;this.dataflow=Z;this.stamp=ra;this.fields=null;this.encode=G||null;this.pulses=I;for(const y of I)if(y.stamp===ra){if(y.fields){Z=this.fields||(this.fields={});for(const x in y.fields)Z[x]=1}y.changed(this.ADD)&&(F|=this.ADD); -y.changed(this.REM)&&(F|=this.REM);y.changed(this.MOD)&&(F|=this.MOD)}this.changes=F}function Ba(Z){Z.error("Dataflow already running. Use runAsync() to chain invocations.");return Z}function ha(Z,ra){if(ra&&ra.stamp===Z.stamp)return ra;Z=Z.fork();ra&&ra!==sa&&(Z.source=ra.source);return Z}function Ra(Z){let ra=[];return{clear:()=>ra=[],size:()=>ra.length,peek:()=>ra[0],push:I=>{ra.push(I);return La(ra,0,ra.length-1,Z)},pop:()=>{var I=ra.pop();let G;if(ra.length){G=ra[0];ra[0]=I;I=ra;var F=0;const y= -F,x=I.length,t=I[F];let K=(F<<1)+1,m;for(;Kra;)if(y=I-1>>1,F=Z[y],0>G(x,F))Z[I]=F,I=y;else break;return Z[I]=x}function mb(){this.logger(e.logger());this.logLevel(e.Error);this._rank=this._clock=0;this._locale=ba.defaultLocale();try{this._loader=v.loader()}catch(Z){}this._touched=ja(e.id);this._input={};this._pulse=null;this._heap=Ra((Z,ra)=>Z.qrank- -ra.qrank);this._postrun=[]}function N(Z){return function(){return this._log[Z].apply(this,arguments)}}function E(Z,ra){Hb.call(this,Z,null,ra)}function q(Z){Z=Z&&Z.toLowerCase();return e.hasOwnProperty(Xa,Z)?Xa[Z]:null}const B=Symbol("vega_id");let na=1;ob.prototype={set(Z,ra,I,G){const F=this[Z],y=this["_:mod:_"];if(null!=ra&&0<=ra){if(F[ra]!==I||G)F[ra]=I,y[ra+":"+Z]=-1,y[Z]=-1}else if(F!==I||G)this[Z]=I,y[Z]=e.isArray(I)?1+I.length:-1;return this},modified(Z,ra){const I=this["_:mod:_"];if(!arguments.length){for(var G in I)if(I[G])return!0; -return!1}if(e.isArray(Z)){for(G=0;G{xa instanceof Hb? -(xa!==this&&(ra&&xa.targets().add(this),y.push(xa)),F.push({op:xa,name:R,index:V})):G.set(R,V,xa)};for(x in Z)if(t=Z[x],"pulse"===x)e.array(t).forEach(R=>{R instanceof Hb?R!==this&&(R.targets().add(this),y.push(R)):e.error("Pulse parameters must be operator instances.")}),this.source=t;else if(e.isArray(t))for(G.set(x,-1,Array(K=t.length)),m=0;m{const I=Date.now();return I-ra>Z?(ra=I,1):0})},debounce(Z){const ra=wb();this.targets().add(wb(null,null,e.debounce(Z,I=>{const G=I.dataflow;ra.receive(I); -G&&G.run&&G.run()})));return ra},between(Z,ra){let I=!1;Z.targets().add(wb(null,null,()=>I=!0));ra.targets().add(wb(null,null,()=>I=!1));return this.filter(()=>I)},detach(){this._filter=e.truthy;this._targets=null}};const fa={skip:!0},sa={};dc.prototype={StopPropagation:sa,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(Z){return(new dc(this.dataflow)).init(this,Z)},clone(){const Z=this.fork(7);Z.add=Z.add.slice();Z.rem=Z.rem.slice();Z.mod=Z.mod.slice(); -Z.source&&(Z.source=Z.source.slice());return Z.materialize(23)},addAll(){let Z=this;Z.source&&Z.add!==Z.rem&&(Z.rem.length||Z.source.length!==Z.add.length)&&(Z=(new dc(this.dataflow)).init(this),Z.add=Z.source,Z.rem=[]);return Z},init(Z,ra){this.stamp=Z.stamp;this.encode=Z.encode;!Z.fields||ra&64||(this.fields=Z.fields);ra&1?(this.addF=Z.addF,this.add=Z.add):(this.addF=null,this.add=[]);ra&2?(this.remF=Z.remF,this.rem=Z.rem):(this.remF=null,this.rem=[]);ra&4?(this.modF=Z.modF,this.mod=Z.mod):(this.modF= -null,this.mod=[]);ra&32?this.source=this.srcF=null:(this.srcF=Z.srcF,this.source=Z.source,Z.cleans&&(this.cleans=Z.cleans));return this},runAfter(Z){this.dataflow.runAfter(Z)},changed(Z){Z=Z||7;return Z&1&&this.add.length||Z&2&&this.rem.length||Z&4&&this.mod.length},reflow(Z){if(Z)return this.fork(7).reflow();Z=this.add.length;const ra=this.source&&this.source.length;ra&&ra!==Z&&(this.mod=this.source,Z&&this.filter(4,ea(this,1)));return this},clean(Z){return arguments.length?(this.cleans=!!Z,this): -this.cleans},modifies(Z){const ra=this.fields||(this.fields={});e.isArray(Z)?Z.forEach(I=>ra[I]=!0):ra[Z]=!0;return this},modified(Z,ra){const I=this.fields;return(ra||this.mod.length)&&I?arguments.length?e.isArray(Z)?Z.some(G=>I[G]):I[Z]:!!I:!1},filter(Z,ra){Z&1&&(this.addF=Ia(this.addF,ra));Z&2&&(this.remF=Ia(this.remF,ra));Z&4&&(this.modF=Ia(this.modF,ra));Z&16&&(this.srcF=Ia(this.srcF,ra));return this},materialize(Z){Z=Z||7;Z&1&&this.addF&&(this.add=ua(this.add,this.addF),this.addF=null);Z&2&& -this.remF&&(this.rem=ua(this.rem,this.remF),this.remF=null);Z&4&&this.modF&&(this.mod=ua(this.mod,this.modF),this.modF=null);Z&16&&this.srcF&&(this.source=this.source.filter(this.srcF),this.srcF=null);return this},visit(Z,ra){if(Z&16)return e.visitArray(this.source,this.srcF,ra),this;Z&1&&e.visitArray(this.add,this.addF,ra);Z&2&&e.visitArray(this.rem,this.remF,ra);Z&4&&e.visitArray(this.mod,this.modF,ra);const I=this.source;Z&8&&I&&(Z=this.add.length+this.mod.length,Z!==I.length&&(Z?e.visitArray(I, -ea(this,5),ra):e.visitArray(I,this.srcF,ra)));return this}};e.inherits(ya,dc,{fork(Z){const ra=(new dc(this.dataflow)).init(this,Z&this.NO_FIELDS);void 0!==Z&&(Z&ra.ADD&&this.visit(ra.ADD,I=>ra.add.push(I)),Z&ra.REM&&this.visit(ra.REM,I=>ra.rem.push(I)),Z&ra.MOD&&this.visit(ra.MOD,I=>ra.mod.push(I)));return ra},changed(Z){return this.changes&Z},modified(Z){const ra=this.fields;return ra&&this.changes&this.MOD?e.isArray(Z)?Z.some(I=>ra[I]):ra[Z]:0},filter(){e.error("MultiPulse does not support filtering.")}, -materialize(){e.error("MultiPulse does not support materialization.")},visit(Z,ra){const I=this.pulses,G=I.length;let F=0;if(Z&this.SOURCE)for(;FG._enqueue(m,!0));G._touched=ja(e.id);let y=0;let x,t;try{for(;0G._enqueue(m)),++y)}}catch(m){G._heap.clear(),t=m}G._input={};G._pulse=null;G.debug(`Pulse ${ra}: ${y} operators`);t&&(G._postrun=[],G.error(t));if(G._postrun.length)for(Z=G._postrun.sort((m,p)=>p.priority-m.priority),G._postrun=[],K=0;KG.runAsync(null,()=>{m.forEach(p=>{try{p(G)}catch(R){G.error(R)}})}));return G},run:function(Z,ra,I){return this._pulse? -Ba(this):(this.evaluate(Z,ra,I),this)},runAsync:async function(Z,ra,I){for(;this._running;)await this._running;const G=()=>this._running=null;(this._running=this.evaluate(Z,ra,I)).then(G,G);return this._running},runAfter:function(Z,ra,I){if(this._pulse||ra)this._postrun.push({priority:I||0,callback:Z});else try{Z(this)}catch(G){this.error(G)}},_enqueue:function(Z,ra){const I=Z.stampF.pulse),ra):this._input[Z.id]||ha(this._pulse,I&&I.pulse)}};e.inherits(E,Hb,{run(Z){if(Z.stampthis.pulse=I):ra!==Z.StopPropagation&&(this.pulse=ra);return ra},evaluate(Z){const ra=this.marshall(Z.stamp);Z=this.transform(ra,Z);ra.clear();return Z},transform(){}});const Xa={};c.Dataflow=mb;c.EventStream=eb;c.MultiPulse= -ya;c.Operator=Hb;c.Parameters=ob;c.Pulse=dc;c.Transform=E;c.UniqueList=ja;c.asyncCallback=Ea;c.changeset=cb;c.definition=function(Z){return(Z=q(Z))&&Z.Definition||null};c.derive=function(Z){return Wa(Z,gb({}))};c.ingest=gb;c.isChangeSet=pb;c.isTuple=function(Z){return!(!Z||!Z[B])};c.rederive=Wa;c.replace=function(Z,ra){ra[B]=Z[B];return ra};c.stableCompare=function(Z,ra){return Z?ra?(I,G)=>Z(I,G)||ra(I)[B]-ra(G)[B]:(I,G)=>Z(I,G)||I[B]-G[B]:null};c.transform=q;c.transforms=Xa;c.tupleid=function(Z){return Z[B]}})}; -shadow$provide[54]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L):"function"===typeof define&&define.amd?define(["exports"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={}))})(this,function(c){function*e(I,G){if(null==G)for(var F of I)null!=F&&""!==F&&(F=+F)>=F&&(yield F);else{F=-1;for(let y of I)y=G(y,++F,I),null!=y&&""!==y&&(y=+y)>=y&&(yield y)}}function v(I,G){return null==I||null==G?NaN:IG?1:I>=G?0:NaN}function ba(I){return null=== -I?NaN:+I}function*ja(I,G){if(void 0===G)for(var F of I)null!=F&&(F=+F)>=F&&(yield F);else{F=-1;for(let y of I)null!=(y=G(y,++F,I))&&(y=+y)>=y&&(yield y)}}function Ea(I=v){if(I===v)return gb;if("function"!==typeof I)throw new TypeError("compare is not a function");return(G,F)=>{const y=I(G,F);return y||0===y?y:(0===I(F,F))-(0===I(G,G))}}function gb(I,G){return(null==I||!(I>=I))-(null==G||!(G>=G))||(IG?1:0)}function Wa(I,G){let F;if(void 0===G)for(var y of I)null!=y&&(F=y)&& -(F=y);else{y=-1;for(let x of I)null!=(x=G(x,++y,I))&&(F=x)&&(F=x)}return F}function pb(I,G){let F;if(void 0===G)for(var y of I)null!=y&&(F>y||void 0===F&&y>=y)&&(F=y);else{y=-1;for(let x of I)null!=(x=G(x,++y,I))&&(F>x||void 0===F&&x>=x)&&(F=x)}return F}function cb(I,G,F=0,y=Infinity,x){G=Math.floor(G);F=Math.floor(Math.max(0,F));y=Math.floor(Math.min(I.length-1,y));if(!(F<=G&&G<=y))return I;for(x=void 0===x?gb:Ea(x);y>F;){if(600K-t/2?-1:1);cb(I,G,Math.max(F,Math.floor(G-K*p/t+m)),Math.min(y,Math.floor(G+(t-K)*p/t+m)),x)}t=I[G];K=F;p=y;ob(I,F,G);for(0x(I[K],t);)++K;for(;0=G||2>F)return pb(I);if(1<=G)return Wa(I); -G*=F-1;F=Math.floor(G);var y=Wa(cb(I,F).subarray(0,F+1));I=pb(I.subarray(F+1));return y+(I-y)*(G-F)}}function Ha(I,G,F=ba){if((y=I.length)&&!isNaN(G=+G)){if(0>=G||2>y)return+F(I[0],0,I);if(1<=G)return+F(I[y-1],y-1,I);var y;G*=y-1;y=Math.floor(G);var x=+F(I[y],y,I);I=+F(I[y+1],y+1,I);return x+(I-x)*(G-y)}}function eb(I,G,F){const y=Float64Array.from(e(I,F));y.sort(v);return G.map(x=>Ha(y,x))}function wb(I,G){return eb(I,[.25,.5,.75],G)}function ub(I,G){const F=I.length;{var y=0;let t,K=0,m=0;if(void 0=== -G)for(var x of I)null!=x&&(x=+x)>=x&&(t=x-K,K+=t/++y,m+=t*(x-K));else{x=-1;for(let p of I)null!=(p=G(p,++x,I))&&(p=+p)>=p&&(t=p-K,K+=t/++y,m+=t*(p-K))}y=1>1);Kx;)I[K--]=I[y]}y=x;x=t}return I}function Gb(I, -G){I=I||0;G=null==G?1:G;let F,y;if(Z===Z)F=Z,Z=NaN;else{do{F=2*c.random()-1;y=2*c.random()-1;var x=F*F+y*y}while(0===x||1G?(F*=(((((.0352624965998911*G+.700383064443688)*G+6.37396220353165)*G+33.912866078383)*G+112.079291497871)*G+221.213596169931)*G+220.206867912376, -F/=((((((.0883883476483184*G+1.75566716318264)*G+16.064177579207)*G+86.7807322029461)*G+296.564248779674)*G+637.333633378831)*G+793.826512519948)*G+440.413735824752):F=F/(G+1/(G+2/(G+3/(G+4/(G+.65)))))/2.506628274631);return 0I||1y?(y-=3.125,y=1.6536545626831027+(.24015818242558962+(-.006033670871430149+(-7.40702534166267E-4+(1.8673420803405714E-4+(-1.3882523362786469E-5+(-1.3654692000834679E-6+(4.2347877827932404E-7+ -(-2.9070369957882005E-8+(-4.112633980346984E-9+(1.0512122733215323E-9+(-5.415412054294628E-11+(-1.2975133253453532E-11+(2.6335093153082323E-12+(-8.151934197605472E-14+(-4.054566272975207E-14+(6.637638134358324E-15+(2.0972767875968562E-17+(-1.333171662854621E-16+(1.1157877678025181E-17+(1.28584807152564E-18+(-1.6850591381820166E-19+-3.64441206401782E-21*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y):16>y?(y=Math.sqrt(y)-3.25,y=3.0838856104922208+(1.0052589676941592+(.005370914553590064+ -(-.003751208507569241+(.002491442096107851+(-.0016882755560235047+(9.532893797373805E-4+(-3.550375203628475E-4+(2.4031110387097894E-5+(6.828485145957318E-5+(-4.7318229009055734E-5+(1.2475304481671779E-5+(2.9234449089955446E-6+(-4.013867526981546E-6+(1.5027403968909828E-6+(1.8239629214389228E-8+(-2.7517406297064545E-7+(9.075656193888539E-8+2.2137376921775787E-9*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y):Number.isFinite(y)?(y=Math.sqrt(y)-5,y=4.849906401408584+(1.0103004648645344+(-1.3871931833623122E-4+ -(-2.1503011930044477E-4+(7.599527703001776E-5+(-1.968177810553167E-5+(4.526062597223154E-6+(-9.9298272942317E-7+(2.2900482228026655E-7+(-6.771199775845234E-8+(2.914795345090108E-8+(-1.496002662714924E-8+(7.61570120807834E-9+(-3.789465440126737E-9+(1.5076572693500548E-9+(-2.555641816996525E-10+-2.7109920616438573E-11*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y)*y):y=Infinity;return(G||0)+(null==F?1:F)*Xa*y*I}function ea(I,G){let F,y;const x={mean(t){return arguments.length?(F=t||0,x):F},stdev(t){return arguments.length? -(y=null==t?1:t,x):y},sample:()=>Gb(F,y),pdf:t=>zb(t,F,y),cdf:t=>dc(t,F,y),icdf:t=>ua(t,F,y)};return x.mean(I).stdev(G)}function Ia(I,G){G=null==G?1:G;return Math.exp((I||0)+Gb()*G)}function ya(I,G,F){if(0>=I)return 0;F=null==F?1:F;G=(Math.log(I)-(G||0))/F;return Math.exp(-.5*G*G)/(F*ab*I)}function Ba(I,G,F){return dc(Math.log(I),G,F)}function ha(I,G,F){return Math.exp(ua(I,G,F))}function Ra(I,G){null==G&&(G=null==I?1:I,I=0);return I+(G-I)*c.random()}function La(I,G,F){null==F&&(F=null==G?1:G,G=0); -return I>=G&&I<=F?1/(F-G):0}function mb(I,G,F){null==F&&(F=null==G?1:G,G=0);return IF?1:(I-G)/(F-G)}function N(I,G,F){null==F&&(F=null==G?1:G,G=0);return 0<=I&&1>=I?G+I*(F-G):NaN}function E(I,G,F){let y=0,x=0;for(const t of I)I=F(t),null==G(t)||null==I||isNaN(I)||(y+=(I-y)/++x);return{coef:[y],predict:()=>y,rSquared:0}}function q(I,G,F,y){y-=I*I;F=1E-24>Math.abs(y)?0:(F-I*G)/y;return[G-F*I,F]}function B(I,G,F,y){I=I.filter(xa=>{let Fa=G(xa);xa=F(xa);return null!=Fa&&(Fa=+Fa)>=Fa&&null!=xa&& -(xa=+xa)>=xa});y&&I.sort((xa,Fa)=>G(xa)-G(Fa));y=I.length;const x=new Float64Array(y),t=new Float64Array(y);let K=0,m=0,p=0,R,V;for(V of I)x[K]=I=+G(V),t[K]=R=+F(V),++K,m+=(I-m)/K,p+=(R-p)/K;for(K=0;K=I&&null!=t&&(t=+t)>=t&&y(I,t,++x)}function oa(I,G,F,y,x){let t=0,K=0;na(I,G,F,(m,p)=>{m=p-x(m);p-=y;t+=m*m;K+=p*p});return 1-t/K}function Za(I,G,F){let y=0,x=0,t=0,K=0,m=0;na(I,G,F,(V, -xa)=>{++m;y+=(V-y)/m;x+=(xa-x)/m;t+=(V*xa-t)/m;K+=(V*V-K)/m});const p=q(y,x,t,K),R=V=>p[0]+p[1]*V;return{coef:p,predict:R,rSquared:oa(I,G,F,x,R)}}function ma(I,G,F){const [y,x,t,K]=B(I,G,F);var m=y.length,p=0;let R=0;var V=0;let xa=0,Fa=0,$a,sb,Y,Ka;for($a=0;$a{hc-=t;return Sa*hc*hc+ib*hc+bc+K};return{coef:[bc-ib*t+ -Sa*t*t+K,ib-2*Sa*t,Sa],predict:p,rSquared:oa(I,G,F,K,p)}}function fa(I,G,F,y){const x=Array(I);let t,K,m;for(t=0;tMath.abs(I[y][K])&&(K=x);for(t=y;t=y;t--)I[t][x]-=I[t][y]*I[y][x]/I[y][y]}for(x= -G-1;0<=x;--x){m=0;for(t=x+1;tG;)Fa*=F;R=0;for(V=x.length;R=m&&xa/p<=G&&(Fa=p)}p=Math.log(Fa);G=Math.pow(F,-(0<=p?0:~~(-p/y)+1)-1);if(I.nice||void 0===I.nice)p=Math.floor(t/Fa+G)*Fa,t=tFa);const x=I.length,t=new Float64Array(x);let K=0,m=1,p=y(I[0]),R=p,V=p+G,xa;for(;m=V){for(R=(p+R)/2;K=F&&K=y?1:(K-F+1)/x},icdf(K){return 0<=K&&1>=K?F-1+Math.floor(K*x):NaN}};return t.min(I).max(G)};c.randomKDE=function(I,G){const F=ea(); -let y=0;const x={data(t){return arguments.length?(y=(I=t)?t.length:0,x.bandwidth(G)):I},bandwidth(t){if(!arguments.length)return G;G=t;!G&&I&&(G=ub(I));return x},sample(){return I[~~(c.random()*y)]+G*F.sample()},pdf(t){let K=0,m=0;for(;mIa(F,y),pdf:t=>ya(t,F,y),cdf:t=>Ba(t,F,y),icdf:t=>ha(t,F,y)};return x.mean(I).stdev(G)};c.randomMixture=function(I,G){let F=0,y;const x={weights(t){if(arguments.length){var K=G=t||[];const m=[];let p=0,R;for(R=0;RRa(F,y),pdf:t=>La(t,F,y),cdf:t=>mb(t,F,y),icdf:t=>N(t,F,y)};null==G&&(G=null==I?1:I,I=0);return x.min(I).max(G)};c.regressionConstant=E;c.regressionExp=function(I,G,F){const [y,,x,t]=B(I,G,F);let K=0,m=0,p=0,R=0,V=0,xa,Fa,$a;na(I,G,F,(Sa,ib)=>{xa=y[V++];Fa=Math.log(ib);$a=xa*ib;K+=(ib*Fa-K)/V;m+=($a-m)/V;p+=($a*Fa-p)/V;R+=(xa*$a-R)/V});const [sb,Y]=q(m/t,K/t,p/t,R/t),Ka=Sa=>Math.exp(sb+Y*(Sa-x));return{coef:[Math.exp(sb-Y*x),Y],predict:Ka,rSquared:oa(I,G,F,t,Ka)}}; -c.regressionLinear=Za;c.regressionLoess=function(I,G,F,y){const [x,t,K,m]=B(I,G,F,!0);I=x.length;G=Math.max(2,~~(y*I));y=new Float64Array(I);F=new Float64Array(I);var p=(new Float64Array(I)).fill(1);for(var R=-1;2>=++R;){var V=[0,G-1];for(let Sa=0;Sax[$a]-xa?Fa:$a]-xa||1);for(;Fa<=$a;++Fa){const tc=x[Fa],Zc=t[Fa];var Ka=Math.abs(xa-tc)*Jb;const Ma=(Ka=1-Ka*Ka*Ka)*Ka*Ka*p[Fa];Ka=tc*Ma;sb+=Ma;Y+=Ka;ib+= -Zc*Ma;bc+=Zc*Ka;hc+=tc*Ka}const [kc,Mb]=q(Y/sb,ib/sb,bc/sb,hc/sb);y[Sa]=kc+Mb*xa;F[Sa]=Math.abs(t[Sa]-y[Sa]);xa=Sa+1;$a=x[xa];sb=V[0];Y=V[1]+1;if(!(Y>=x.length))for(;xa>sb&&x[Y]-$a<=$a-x[sb];)V[0]=++sb,V[1]=Y,++Y}if(2===R)break;V=Hb(F,.5,void 0);if(1E-12>Math.abs(V))break;for(let Sa=0,ib,bc;Sa{++m;V=Math.log(V);y+=(V-y)/m;x+=(xa-x)/m;t+=(V*xa-t)/m;K+=(V*V-K)/m});const p=q(y,x,t,K),R=V=>p[0]+p[1]*Math.log(V);return{coef:p,predict:R,rSquared:oa(I,G,F,x,R)}};c.regressionPoly=function(I,G,F,y){if(0===y)return E(I,G,F);if(1===y)return Za(I,G,F);if(2===y)return ma(I,G,F);const [x,t,K,m]=B(I,G,F);var p=x.length;const R=[],V=[],xa=y+1;let Fa,$a,sb,Y;for(Fa=0;Fa{Sa-=K;let ib=m+Ka[0]+Ka[1]*Sa+Ka[2]*Sa*Sa;for(Fa=3;Fa{xa=Math.log(xa);const $a=Math.log(Fa);++p;y+=(xa-y)/p;x+=($a-x)/p;t+=(xa*$a-t)/p;K+=(xa*xa-K)/p;m+=(Fa-m)/p});const R=q(y,x,t,K),V=xa=>R[0]*Math.pow(xa, -R[1]);R[0]=Math.exp(R[0]);return{coef:R,predict:V,rSquared:oa(I,G,F,m,V)}};c.regressionQuad=ma;c.sampleCurve=function(I,G,F,y){F=F||25;y=Math.max(F,y||200);var x=G[0],t=G[1],K=t-x,m=K/y;G=[[x,I(x)]];var p=[];if(F===y){for(var R=1;Rt&&(t=xa)}for(y= -1/(t-y);x;)t=(F[0]+x[0])/2,t=[t,I(t)],t[0]-F[0]>=m&&Math.abs(Math.atan2(y*(x[1]-F[1]),K*(x[0]-F[0]))-Math.atan2(y*(t[1]-F[1]),K*(t[0]-F[0])))>ra?p.push(t):(F=x,G.push(x),p.pop()),x=p[p.length-1];return G};c.sampleLogNormal=Ia;c.sampleNormal=Gb;c.sampleUniform=Ra;c.setRandom=function(I){c.random=I}})}; -shadow$provide[55]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(53),ka(54),ka(47)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-dataflow","vega-statistics","vega-time"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,v,ba,ja){function Ea(D){return X=>{const Pa=D.length;let fb=1,Cb=String(D[0](X));for(;fbe.extend({name:D,aggregate_param:fb,out:Pa||D},Tb,X)}function pb(D,X){return D.idx-X.idx}function cb(D){const X={};D.forEach(fb=>X[fb.name]=fb);const Pa=fb=>{fb.req&&fb.req.forEach(Cb=>{X[Cb]||Pa(X[Cb]=Dc[Cb]())})};D.forEach(Pa);return Object.values(X).sort(pb)}function ob(){this.missing=this.valid=0;this._ops.forEach(D=>null==D.aggregate_param?D.init(this):D.init(this,D.aggregate_param))}function Hb(D,X){null== -D||""===D?++this.missing:D===D&&(++this.valid,this._ops.forEach(Pa=>Pa.add(this,D,X)))}function Ha(D,X){null==D||""===D?--this.missing:D===D&&(--this.valid,this._ops.forEach(Pa=>Pa.rem(this,D,X)))}function eb(D){this._out.forEach(X=>D[X.out]=X.value(this));return D}function wb(D,X){function Pa(Ub){this._ops=fb;this._out=Cb;this.cell=Ub;this.init()}X=X||e.identity;const fb=cb(D),Cb=D.slice().sort(pb);Pa.prototype.init=ob;Pa.prototype.add=Hb;Pa.prototype.rem=Ha;Pa.prototype.set=eb;Pa.prototype.get= -X;Pa.fields=D.map(Ub=>Ub.out);return Pa}function ub(D){this._key=D?e.field(D):v.tupleid;this.reset()}function Fb(D){v.Transform.call(this,null,D);this._adds=[];this._mods=[];this._mlen=this._alen=0;this._drop=!0;this._cross=!1;this._dims=[];this._dnames=[];this._measures=[];this._countOnly=!1;this._outputs=this._inputs=this._prev=this._counts=null}function Gb(D){v.Transform.call(this,null,D)}function zb(D,X,Pa){let fb=X||[],Cb=Pa||[],Ub={},mc=0;return{add:gc=>Cb.push(gc),remove:gc=>Ub[D(gc)]=++mc, -size:()=>fb.length,data:(gc,vc)=>{mc&&(fb=fb.filter(Qc=>!Ub[D(Qc)]),Ub={},mc=0);vc&&gc&&fb.sort(gc);Cb.length&&(fb=gc?e.merge(gc,fb,Cb.sort(gc)):fb.concat(Cb),Cb=[]);return fb}}}function dc(D){v.Transform.call(this,[],D)}function ua(D){v.Operator.call(this,null,ea,D)}function ea(D){return this.value&&!D.modified()?this.value:e.compare(D.fields,D.orders)}function Ia(D){v.Transform.call(this,null,D)}function ya(D){v.Transform.call(this,null,D)}function Ba(D,X){var Pa=D["function"];e.hasOwnProperty(wd, -Pa)||e.error("Unknown distribution function: "+Pa);Pa=wd[Pa]();for(const fb in D)if("field"===fb)Pa.data((D.from||X()).map(D[fb]));else if("distributions"===fb)Pa[fb](D[fb].map(Cb=>Ba(Cb,X)));else if("function"===typeof Pa[fb])Pa[fb](D[fb]);return Pa}function ha(D){v.Transform.call(this,null,D)}function Ra(D){return()=>D.materialize(D.SOURCE).source}function La(D,X){return D?D.map((Pa,fb)=>X[fb]||e.accessorName(Pa)):null}function mb(D,X,Pa){const fb=[],Cb=cd=>cd(vc);let Ub,mc,gc,vc,Qc,Hc;if(null== -X)fb.push(D.map(Pa));else for(Ub={},mc=0,gc=D.length;mcX(Pa,D),e.accessorFields(X),e.accessorName(X))}function B(D){v.Transform.call(this,[void 0,void 0],D)}function na(D,X){v.Operator.call(this, -D);this.parent=X;this.count=0}function oa(D){v.Transform.call(this,{},D);this._keys=e.fastmap();const X=this._targets=[];X.active=0;X.forEach=Pa=>{for(let fb=0,Cb=X.active;fbe.field(X)):e.field(D.name,D.as)}function fa(D){v.Transform.call(this,e.fastmap(),D)}function sa(D){v.Transform.call(this,[],D)}function ab(D){v.Transform.call(this, -[],D)}function Xa(D){v.Transform.call(this,null,D)}function Z(D){v.Transform.call(this,[],D)}function ra(D,X){return null==D||null==X?NaN:DX?1:D>=X?0:NaN}function I(D,X){return null==D||null==X?NaN:XD?1:X>=D?0:NaN}function G(D){function X(Ub,mc,gc=0,vc=Ub.length){if(gc>>1;0>fb(Ub[Qc],mc)?gc=Qc+1:vc=Qc}while(gcra(D(Ub),mc),Cb=(Ub,mc)=>D(Ub)-mc):(Pa=D===ra||D===I?D:F,Cb=fb=D); -return{left:X,center:function(Ub,mc,gc=0,vc=Ub.length){vc=X(Ub,mc,gc,vc-1);return vc>gc&&Cb(Ub[vc-1],mc)>-Cb(Ub[vc],mc)?vc-1:vc},right:function(Ub,mc,gc=0,vc=Ub.length){if(gc>>1;0>=fb(Ub[Qc],mc)?gc=Qc+1:vc=Qc}while(gc=Pa&&(yield Pa);else{Pa=-1;for(let fb of D)null!=(fb=X(fb,++Pa,D))&&(fb=+fb)>=fb&&(yield fb)}}function x(D=ra){if(D===ra)return t; -if("function"!==typeof D)throw new TypeError("compare is not a function");return(X,Pa)=>{const fb=D(X,Pa);return fb||0===fb?fb:(0===D(Pa,Pa))-(0===D(X,X))}}function t(D,X){return(null==D||!(D>=D))-(null==X||!(X>=X))||(DX?1:0)}function K(D,X){let Pa;if(void 0===X)for(var fb of D)null!=fb&&(Pa=fb)&&(Pa=fb);else{fb=-1;for(let Cb of D)null!=(Cb=X(Cb,++fb,D))&&(Pa=Cb)&&(Pa=Cb)}return Pa}function m(D,X){let Pa;if(void 0===X)for(var fb of D)null!=fb&&(Pa> -fb||void 0===Pa&&fb>=fb)&&(Pa=fb);else{fb=-1;for(let Cb of D)null!=(Cb=X(Cb,++fb,D))&&(Pa>Cb||void 0===Pa&&Cb>=Cb)&&(Pa=Cb)}return Pa}function p(D,X,Pa=0,fb=Infinity,Cb){X=Math.floor(X);Pa=Math.floor(Math.max(0,Pa));fb=Math.floor(Math.min(D.length-1,fb));if(!(Pa<=X&&X<=fb))return D;for(Cb=void 0===Cb?t:x(Cb);fb>Pa;){if(600mc-Ub/2?-1:1);p(D,X,Math.max(Pa,Math.floor(X-mc*vc/Ub+gc)),Math.min(fb, -Math.floor(X+(Ub-mc)*vc/Ub+gc)),Cb)}Ub=D[X];mc=Pa;vc=fb;R(D,Pa,X);for(0Cb(D[mc],Ub);)++mc;for(;0(Cb=arguments.length)?(X=D,D=0,1):3>Cb?1:+Pa;for(var fb=-1,Cb=Math.max(0,Math.ceil((X-D)/Pa))|0,Ub=Array(Cb);++fbPa}return $c[X]}}function $a(D){const X=D.field;return Pa=>Pa?X(Pa):NaN}function sb(D,X,Pa,fb){var Cb=Od=>Od(cd),Ub=[];fb=fb?fb.slice():[];var mc={},gc={},vc,Qc;fb.forEach((Od,Kd)=>mc[Od]=Kd+1);var Hc=0;for(Qc=D.length;Hcfb&&(fb=Ub[1]);return[Pa,fb]}function Zc(D){v.Operator.call(this,null,Ma,D)}function Ma(D){return this.value&& -!D.modified()?this.value:D.values.reduce((X,Pa)=>X.concat(Pa),[])}function Ib(D){v.Transform.call(this,null,D)}function nb(D){Fb.call(this,D)}function Rb(D,X){const Pa=D.field,fb=D.value,Cb=("count"===D.op?"__count__":D.op)||"sum",Ub=e.accessorFields(Pa).concat(e.accessorFields(fb)),mc=Wb(Pa,D.limit||0,X);X.changed()&&D.set("__pivot__",null,null,!0);return{key:D.key,groupby:D.groupby,ops:mc.map(()=>Cb),fields:mc.map(gc=>Nb(gc,Pa,fb,Ub)),as:mc.map(gc=>gc+""),modified:D.modified.bind(D)}}function Nb(D, -X,Pa,fb){return e.accessor(Cb=>X(Cb)===D?Pa(Cb):NaN,fb,D+"")}function Wb(D,X,Pa){const fb={},Cb=[];Pa.visit(Pa.SOURCE,Ub=>{Ub=D(Ub);fb[Ub]||(fb[Ub]=1,Cb.push(Ub))});Cb.sort(e.ascending);return X?Cb.slice(0,X):Cb}function sc(D){oa.call(this,D)}function uc(D){v.Transform.call(this,null,D)}function Gc(D){v.Transform.call(this,null,D)}function fd(D){v.Transform.call(this,null,D)}function Xc(D){v.Transform.call(this,null,D)}function Ca(D){v.Transform.call(this,[],D);this.count=0}function Ja(D){v.Transform.call(this, -null,D)}function Eb(D){v.Transform.call(this,null,D);this.modified(!0)}function ia(D){v.Transform.call(this,null,D)}function w(D){v.Transform.call(this,e.fastmap(),D)}function pa(D){v.Transform.call(this,null,D)}function Qa(D,X,Pa,fb){const Cb=pd[D](X,Pa);return{init:Cb.init||e.zero,update:function(Ub,mc){mc[fb]=Cb.next(Ub)}}}function Ya(D){function X(qd){e.array(e.accessorFields(qd)).forEach(Od=>Qc[Od]=1)}const Pa=e.array(D.ops),fb=e.array(D.fields),Cb=e.array(D.params),Ub=e.array(D.aggregate_params), -mc=e.array(D.as),gc=this.outputs=[],vc=this.windows=[],Qc={},Hc={},cd=[],nd=[];let md=!0;X(D.sort);Pa.forEach((qd,Od)=>{const Kd=fb[Od];var ee=Cb[Od];const ze=Ub[Od]||null,Fe=e.accessorName(Kd);Od=mc[Od]||qd+(Fe?"_"+Fe:"");X(Kd);gc.push(Od);e.hasOwnProperty(pd,qd)?vc.push(Qa(qd,Kd,ee,Od)):(null==Kd&&"count"!==qd&&e.error("Null aggregate field specified."),"count"===qd?cd.push(Od):(md=!1,ee=Hc[Fe],ee||(ee=Hc[Fe]=[],ee.field=Kd,nd.push(ee)),ee.push(Dc[qd](Od,ze))))});if(cd.length||nd.length)this.cell= -Va(nd,cd,md);this.inputs=Object.keys(Qc)}function Va(D,X,Pa){D=D.map(vc=>wb(vc,vc.field));const fb={num:0,agg:null,store:!1,count:X};if(!Pa)for(var Cb=D.length,Ub=fb.agg=Array(Cb),mc=0;mc{},Tb={init:Pb,add:Pb,rem:Pb,idx:0},Dc={values:{init:D=>D.cell.store=!0,value:D=>D.cell.data.values(),idx:-1},count:{value:D=> -D.cell.num},__count__:{value:D=>D.missing+D.valid},missing:{value:D=>D.missing},valid:{value:D=>D.valid},sum:{init:D=>D.sum=0,value:D=>D.valid?D.sum:void 0,add:(D,X)=>D.sum+=+X,rem:(D,X)=>D.sum-=X},product:{init:D=>D.product=1,value:D=>D.valid?D.product:void 0,add:(D,X)=>D.product*=X,rem:(D,X)=>D.product/=X},mean:{init:D=>D.mean=0,value:D=>D.valid?D.mean:void 0,add:(D,X)=>(D.mean_d=X-D.mean,D.mean+=D.mean_d/D.valid),rem:(D,X)=>(D.mean_d=X-D.mean,D.mean-=D.valid?D.mean_d/D.valid:D.mean)},average:{value:D=> -D.valid?D.mean:void 0,req:["mean"],idx:1},variance:{init:D=>D.dev=0,value:D=>1D.dev+=D.mean_d*(X-D.mean),rem:(D,X)=>D.dev-=D.mean_d*(X-D.mean),req:["mean"],idx:1},variancep:{value:D=>1111D.cell.data.distinct(D.get),req:["values"],idx:3},ci0:{value:D=>D.cell.data.ci0(D.get),req:["values"],idx:3},ci1:{value:D=>D.cell.data.ci1(D.get),req:["values"],idx:3},median:{value:D=>D.cell.data.q2(D.get),req:["values"],idx:3},q1:{value:D=>D.cell.data.q1(D.get),req:["values"],idx:3},q3:{value:D=>D.cell.data.q3(D.get),req:["values"],idx:3},min:{init:D=>D.min=void 0,value:D=>D.min=Number.isNaN(D.min)?D.cell.data.min(D.get):D.min,add:(D, -X)=>{if(X{X<=D.min&&(D.min=NaN)},req:["values"],idx:4},max:{init:D=>D.max=void 0,value:D=>D.max=Number.isNaN(D.max)?D.cell.data.max(D.get):D.max,add:(D,X)=>{if(X>D.max||void 0===D.max)D.max=X},rem:(D,X)=>{X>=D.max&&(D.max=NaN)},req:["values"],idx:4},argmin:{init:D=>D.argmin=void 0,value:D=>D.argmin||D.cell.data.argmin(D.get),add:(D,X,Pa)=>{X{X<=D.min&&(D.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:D=>D.argmax= -void 0,value:D=>D.argmax||D.cell.data.argmax(D.get),add:(D,X,Pa)=>{X>D.max&&(D.argmax=Pa)},rem:(D,X)=>{X>=D.max&&(D.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(D,X)=>{D.exp=0;D.exp_r=X},value:D=>D.valid?D.exp*(1-D.exp_r)/(1-D.exp_r**D.valid):void 0,add:(D,X)=>D.exp=D.exp_r*D.exp+X,rem:(D,X)=>D.exp=(D.exp-X/D.exp_r**(D.valid-1))/D.exp_r},exponentialb:{value:D=>D.valid?D.exp*(1-D.exp_r):void 0,req:["exponential"],idx:1}},Jc=Object.keys(Dc).filter(D=>"__count__"!==D);[...Jc,"__count__"].forEach(D=> -{Dc[D]=Wa(D,Dc[D])});const Nc=ub.prototype;Nc.reset=function(){this._add=[];this._rem=[];this._q=this._get=this._ext=null};Nc.add=function(D){this._add.push(D)};Nc.rem=function(D){this._rem.push(D)};Nc.values=function(){this._get=null;if(0===this._rem.length)return this._add;const D=this._add;var X=this._rem;const Pa=this._key,fb=D.length,Cb=X.length,Ub=Array(fb-Cb),mc={};let gc,vc;for(gc=0;gcPa.add(Ub))):(Pa.value=Pa.value||Pa.init(D),X.visit(X.REM,Ub=>Pa.rem(Ub)),X.visit(X.ADD,Ub=>Pa.add(Ub)));fb.modifies(Pa._outputs);Pa._drop=!1!==D.drop;D.cross&&1this.clean());return Pa.changes(fb)},cross(){function D(gc){let vc,Qc,Hc,cd;for(vc in gc)for(Hc= -gc[vc].tuple,Qc=0;Qc({})),mc=Cb.length;D(Pa._prev);D(fb);X("",{},0)},init(D){function X(ee){ee=e.array(e.accessorFields(ee));const ze=ee.length;let Fe=0,Oe;for(;Fe{const ze=e.accessorName(ee);X(ee);fb.push(ze);return ze});this.cellkey=D.key?D.key:gb(this._dims);this._countOnly=!0;this._counts=[];this._measures=[];const Ub=D.fields||[null],mc=D.ops||["count"],gc=D.aggregate_params||[null];D=D.as||[];const vc=Ub.length,Qc={};let Hc,cd,nd,md,qd,Od,Kd;vc!==mc.length&&e.error("Unmatched number of fields and aggregate ops.");for(Kd=0;Kdwb(ee,ee.field));return Object.create(null)},cellkey:gb(),cell(D,X){let Pa=this.value[D];Pa?0===Pa.num&&this._drop&&Pa.stamp{const Hc=fb(Qc);Qc[gc]=Hc;Qc[vc]=null==Hc?null:Cb+Ub*(1+(Hc-Cb)/Ub)}:Qc=>Qc[gc]=fb(Qc)); -return X.modifies(Pa?mc:gc)},_bins(D){if(this.value&&!D.modified())return this.value;const X=D.field,Pa=ba.bin(D),fb=Pa.step;let Cb=Pa.start,Ub=Cb+Math.ceil((Pa.stop-Cb)/fb)*fb;var mc;null!=(mc=D.anchor)&&(mc-=Cb+fb*Math.floor((mc-Cb)/fb),Cb+=mc,Ub+=mc);mc=function(gc){gc=e.toNumber(X(gc));return null==gc?null:gcUb?Infinity:(gc=Math.max(Cb,Math.min(gc,Ub-fb)),Cb+fb*Math.floor(1E-14+(gc-Cb)/fb))};mc.start=Cb;mc.stop=Pa.stop;mc.step=fb;return this.value=e.accessor(mc,e.accessorFields(X), -D.name||"bin_"+e.accessorName(X))}});dc.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]};e.inherits(dc,v.Transform,{transform(D,X){const Pa=X.fork(X.ALL),fb=zb(v.tupleid,this.value,Pa.materialize(Pa.ADD).add),Cb=D.sort;D=X.changed()||Cb&&(D.modified("sort")||X.modified(Cb.fields));Pa.visit(Pa.REM,fb.remove);this.modified(D);this.value=Pa.source=fb.data(v.stableCompare(Cb),D);X.source&&X.source.root&&(this.value.root=X.source.root);return Pa}});e.inherits(ua,v.Operator); -Ia.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],"default":"mixed"},{name:"pattern",type:"string","default":'[\\w"]+'},{name:"stopwords",type:"string","default":""},{name:"as",type:"string",array:!0,length:2,"default":["text","count"]}]};e.inherits(Ia,v.Transform,{transform(D,X){var Pa=Hc=>cd=>{cd=gc(cd);switch(D.case){case "upper":cd=cd.toUpperCase();break;case "lower":cd= -cd.toLowerCase()}cd=cd.match(Ub)||[];for(var nd,md=0,qd=cd.length;mdCb[Hc]=1+(Cb[Hc]||0));Pa=Pa(Hc=>--Cb[Hc]);fb?X.visit(X.SOURCE,Qc):(X.visit(X.ADD,Qc),X.visit(X.REM,Pa));return this._finish(X,vc)},_parameterCheck(D,X){let Pa=!1;if(D.modified("stopwords")||!this._stop)this._stop=new RegExp("^"+(D.stopwords||"")+"$","i"),Pa=!0;if(D.modified("pattern")|| -!this._match)this._match=new RegExp(D.pattern||"[\\w']+","g"),Pa=!0;if(D.modified("field")||X.modified(D.field.fields))Pa=!0;Pa&&(this._counts={});return Pa},_finish(D,X){const Pa=this._counts,fb=this._tuples||(this._tuples={}),Cb=X[0],Ub=X[1];D=D.fork(D.NO_SOURCE|D.NO_FIELDS);let mc,gc,vc;for(mc in Pa)gc=fb[mc],vc=Pa[mc]||0,!gc&&vc?(fb[mc]=gc=v.ingest({}),gc[Cb]=mc,gc[Ub]=vc,D.add.push(gc)):0===vc?(gc&&D.rem.push(gc),Pa[mc]=null,fb[mc]=null):gc[Ub]!==vc&&(gc[Ub]=vc,D.mod.push(gc));return D.modifies(X)}}); -ya.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,"default":["a","b"]}]};e.inherits(ya,v.Transform,{transform(D,X){const Pa=X.fork(X.NO_SOURCE),fb=D.as||["a","b"],Cb=fb[0],Ub=fb[1];var mc=!this.value||X.changed(X.ADD_REM)||D.modified("as")||D.modified("filter"),gc=this.value;if(mc){gc&&(Pa.rem=gc);X=gc=X.materialize(X.SOURCE).source;D=D.filter||e.truthy;mc=[];gc={};for(var vc=X.length,Qc=0,Hc,cd;Qc{const vc={};vc[mc[0]]=gc[0];vc[mc[1]]=gc[1];return v.ingest(vc)});this.value&&(Pa.rem=this.value);this.value=Pa.add=Pa.source=D}return Pa}});N.Definition={type:"DotBin",metadata:{modifies:!0}, -params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean","default":!1},{name:"as",type:"string","default":"bin"}]};e.inherits(N,v.Transform,{transform(D,X){if(this.value&&!D.modified()&&!X.changed())return X;var Pa=X.materialize(X.SOURCE).source;const fb=mb(X.source,D.groupby,e.identity),Cb=D.smooth||!1,Ub=D.field;Pa=D.step||e.span(e.extent(Pa,Ub))/30;const mc=v.stableCompare((nd,md)=>Ub(nd)-Ub(md));D=D.as||"bin"; -const gc=fb.length;let vc=Infinity,Qc=-Infinity,Hc=0,cd;for(;HcQc&&(Qc=md),nd[++cd][D]=md}this.value={start:vc,stop:Qc,step:Pa};return X.reflow(!0).modifies(D)}});e.inherits(E,v.Operator);B.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]};e.inherits(B,v.Transform,{transform(D,X){var Pa=this.value;const fb=D.field;D=X.changed()||X.modified(fb.fields)||D.modified("field"); -let Cb=Pa[0],Ub=Pa[1];if(D||null==Cb)Cb=Infinity,Ub=-Infinity;X.visit(D?X.SOURCE:X.ADD,mc=>{mc=e.toNumber(fb(mc));null!=mc&&(mcUb&&(Ub=mc))});Number.isFinite(Cb)&&Number.isFinite(Ub)||((Pa=e.accessorName(fb))&&(Pa=` for field "${Pa}"`),X.dataflow.warn(`Infinite extent${Pa}: [${Cb}, ${Ub}]`),Cb=Ub=void 0);this.value=[Cb,Ub]}});e.inherits(na,v.Operator,{connect(D){this.detachSubflow=D.detachSubflow;this.targets().add(D);return D.source=this},add(D){this.count+=1;this.value.add.push(D)}, -rem(D){--this.count;this.value.rem.push(D)},mod(D){this.value.mod.push(D)},init(D){this.value.init(D,D.NO_SOURCE)},evaluate(){return this.value}});e.inherits(oa,v.Transform,{activate(D){this._targets[this._targets.active++]=D},subflow(D,X,Pa,fb){const Cb=this.value;let Ub=e.hasOwnProperty(Cb,D)&&Cb[D],mc;Ub?Ub.value.stampPa&&0this.subflow(vc,Cb,X);this._group=D.group|| -{};this.initTargets();X.visit(X.REM,vc=>{const Qc=v.tupleid(vc),Hc=Ub.get(Qc);void 0!==Hc&&(Ub.delete(Qc),gc(Hc).rem(vc))});X.visit(X.ADD,vc=>{const Qc=fb(vc);Ub.set(v.tupleid(vc),Qc);gc(Qc).add(vc)});mc||X.modified(fb.fields)?X.visit(X.MOD,vc=>{const Qc=v.tupleid(vc),Hc=Ub.get(Qc),cd=fb(vc);Hc===cd?gc(cd).mod(vc):(Ub.set(Qc,cd),gc(Hc).rem(vc),gc(cd).add(vc))}):X.changed(X.MOD)&&X.visit(X.MOD,vc=>{gc(Ub.get(v.tupleid(vc))).mod(vc)});mc&&X.visit(X.REFLOW,vc=>{const Qc=v.tupleid(vc),Hc=Ub.get(Qc),cd= -fb(vc);Hc!==cd&&(Ub.set(Qc,cd),gc(Hc).rem(vc),gc(cd).add(vc))});X.clean()?Pa.runAfter(()=>{this.clean();Ub.clean()}):Ub.empty>Pa.cleanThreshold&&Pa.runAfter(Ub.clean);return X}});e.inherits(Za,v.Operator);fa.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]};e.inherits(fa,v.Transform,{transform(D,X){function Pa(cd){const nd=v.tupleid(cd),md=Qc(cd,D),qd=Cb.get(nd);md&&qd?(Cb.delete(nd),mc.push(cd)):md||qd?Hc&&md&&!qd&&vc.push(cd):(Cb.set(nd,1),gc.push(cd))} -const fb=X.dataflow,Cb=this.value,Ub=X.fork(),mc=Ub.add,gc=Ub.rem,vc=Ub.mod,Qc=D.expr;let Hc=!0;X.visit(X.REM,cd=>{const nd=v.tupleid(cd);Cb.has(nd)?Cb.delete(nd):gc.push(cd)});X.visit(X.ADD,cd=>{Qc(cd,D)?mc.push(cd):Cb.set(v.tupleid(cd),1)});X.visit(X.MOD,Pa);D.modified()&&(Hc=!1,X.visit(X.REFLOW,Pa));Cb.empty>fb.cleanThreshold&&fb.runAfter(Cb.clean);return Ub}});sa.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"}, -{name:"as",type:"string",array:!0}]};e.inherits(sa,v.Transform,{transform(D,X){const Pa=X.fork(X.NO_SOURCE),fb=D.fields,Cb=La(fb,D.as||[]),Ub=D.index||null,mc=Cb.length;Pa.rem=this.value;X.visit(X.SOURCE,gc=>{const vc=fb.map(qd=>qd(gc)),Qc=vc.reduce((qd,Od)=>Math.max(qd,Od.length),0);let Hc=0,cd,nd,md;for(;Hc{for(let Qc=0,Hc;Qcmc[fb]=Pa(mc,D))}});e.inherits(Z,v.Transform, -{transform(D,X){X=X.fork(X.ALL);const Pa=D.generator;let fb=this.value,Cb=D.size-fb.length,Ub,mc;if(0=Pa||2>X)D=m(D);else if(1<= -Pa)D=K(D);else{Pa*=X-1;X=Math.floor(Pa);var fb=K(p(D,X).subarray(0,X+1));D=m(D.subarray(X+1));D=fb+(D-fb)*(Pa-X)}else D=void 0;return D},mean:function(D,X){let Pa=0,fb=0;if(void 0===X)for(var Cb of D)null!=Cb&&(Cb=+Cb)>=Cb&&(++Pa,fb+=Cb);else{Cb=-1;for(let Ub of D)null!=(Ub=X(Ub,++Cb,D))&&(Ub=+Ub)>=Ub&&(++Pa,fb+=Ub)}if(Pa)return fb/Pa},min:m,max:K},Dd=[];xa.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals", -array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum","default":"value",values:["value","mean","median","max","min"]},{name:"value","default":0}]};e.inherits(xa,v.Transform,{transform(D,X){var Pa=X.fork(X.ALL),fb=Fa(D),Cb=$a(D),Ub=e.accessorName(D.field),mc=e.accessorName(D.key),gc=(D.groupby||[]).map(e.accessorName);D=sb(X.source,D.groupby,D.key,D.keyvals);X=[];var vc=this.value,Qc=D.domain.length,Hc,cd,nd;var md=0;for(cd=D.length;mdPa.add(Ub))):(Cb=Pa.value=Pa.value||this.init(D),X.visit(X.REM,Ub=>Pa.rem(Ub)),X.visit(X.ADD,Ub=>Pa.add(Ub)));Pa.changes();X.visit(X.SOURCE,Ub=>{e.extend(Ub,Cb[Pa.cellkey(Ub)].tuple)});return X.reflow(fb).modifies(this._outputs)}, -changes(){const D=this._adds,X=this._mods;let Pa,fb;Pa=0;for(fb=this._alen;Pa{const md=ba.randomKDE(nd,Ub)[mc],qd=D.counts?nd.length:1,Od=Qc||e.extent(nd);ba.sampleCurve(md,Od,Hc,cd).forEach(Kd=>{const ee={};for(let ze=0;ze{this._pending=e.array(fb.data);return Cb=>Cb.touch(this)})}:Pa.request(D.url,D.format).then(fb=>Jb(this,X, -e.array(fb.data)))}});kc.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default","default":null}]};e.inherits(kc,v.Transform,{transform(D,X){const Pa=D.fields,fb=D.index,Cb=D.values,Ub=null==D.default?null:D.default;var mc=D.modified();const gc=Pa.length; -let vc=mc?X.SOURCE:X.ADD,Qc=X,Hc=D.as,cd;Cb?(cd=Cb.length,1X.modified(nd.fields)),vc|=mc?X.MOD:0);X.visit(vc,D);return Qc.modifies(Hc)}});e.inherits(Mb,v.Operator);e.inherits(Zc,v.Operator);e.inherits(Ib,v.Transform,{transform(D,X){this.modified(D.modified());this.value=D;return X.fork(X.NO_SOURCE|X.NO_FIELDS)}});nb.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value", -type:"field",required:!0},{name:"op",type:"enum",values:Jc,"default":"sum"},{name:"limit",type:"number","default":0},{name:"key",type:"field"}]};e.inherits(nb,Fb,{_transform:Fb.prototype.transform,transform(D,X){return this._transform(Rb(D,X),X)}});e.inherits(sc,oa,{transform(D,X){const Pa=D.subflow,fb=D.field,Cb=Ub=>this.subflow(v.tupleid(Ub),Pa,X,Ub);(D.modified("field")||fb&&X.modified(e.accessorFields(fb)))&&e.error("PreFacet does not support field modification.");this.initTargets();fb?(X.visit(X.MOD, -Ub=>{const mc=Cb(Ub);fb(Ub).forEach(gc=>mc.mod(gc))}),X.visit(X.ADD,Ub=>{const mc=Cb(Ub);fb(Ub).forEach(gc=>mc.add(v.ingest(gc)))}),X.visit(X.REM,Ub=>{const mc=Cb(Ub);fb(Ub).forEach(gc=>mc.rem(gc))})):(X.visit(X.MOD,Ub=>Cb(Ub).mod(Ub)),X.visit(X.ADD,Ub=>Cb(Ub).add(Ub)),X.visit(X.REM,Ub=>Cb(Ub).rem(Ub)));X.clean()&&X.runAfter(()=>this.clean());return X}});uc.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string","null":!0, -array:!0}]};e.inherits(uc,v.Transform,{transform(D,X){const Pa=X.fork(X.NO_SOURCE),fb=D.fields,Cb=La(D.fields,D.as||[]),Ub=fb?(gc,vc)=>{for(let Qc=0,Hc=fb.length;Qc{gc=v.tupleid(gc);Pa.rem.push(mc[gc]);mc[gc]=null});X.visit(X.ADD,gc=>{const vc=Ub(gc,v.ingest({}));mc[v.tupleid(gc)]=vc;Pa.add.push(vc)});X.visit(X.MOD,gc=>{Pa.mod.push(Ub(gc,mc[v.tupleid(gc)]))});return Pa}}); -e.inherits(Gc,v.Transform,{transform(D,X){this.value=D.value;return D.modified("value")?X.fork(X.NO_SOURCE|X.NO_FIELDS):X.StopPropagation}});fd.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number","default":.01},{name:"as",type:"string",array:!0,"default":["prob","value"]}]};e.inherits(fd,v.Transform,{transform(D,X){const Pa=X.fork(X.NO_SOURCE| -X.NO_FIELDS),fb=D.as||["prob","value"];if(this.value&&!D.modified()&&!X.changed())return Pa.source=this.value,Pa;X=X.materialize(X.SOURCE).source;X=mb(X,D.groupby,D.field);const Cb=(D.groupby||[]).map(e.accessorName),Ub=[],mc=D.step||.01,gc=D.probs||V(mc/2,1-1E-14,mc),vc=gc.length;X.forEach(Qc=>{const Hc=ba.quantiles(Qc,gc);for(let cd=0;cd{Cb=v.tupleid(Cb);Pa.rem.push(fb[Cb]);fb[Cb]=null}),X.visit(X.ADD,Cb=>{const Ub=v.derive(Cb);fb[v.tupleid(Cb)]=Ub;Pa.add.push(Ub)}),X.visit(X.MOD,Cb=>{const Ub=fb[v.tupleid(Cb)];for(const mc in Cb)Ub[mc]=Cb[mc],Pa.modifies(mc);Pa.mod.push(Ub)}));return Pa}});Ca.Definition={type:"Sample",metadata:{}, -params:[{name:"size",type:"number","default":1E3}]};e.inherits(Ca,v.Transform,{transform(D,X){function Pa(Hc){let cd,nd;gc.length=Qc&&(cd=gc[nd],mc[v.tupleid(cd)]&&fb.rem.push(cd),gc[nd]=Hc));++vc}const fb=X.fork(X.NO_SOURCE);var Cb=D.modified("size");const Ub=D.size,mc=this.value.reduce((Hc,cd)=>(Hc[v.tupleid(cd)]=1,Hc),{});let gc=this.value,vc=this.count,Qc=0;X.rem.length&&(X.visit(X.REM,Hc=>{const cd=v.tupleid(Hc);mc[cd]&&(mc[cd]=-1,fb.rem.push(Hc)); ---vc}),gc=gc.filter(Hc=>-1!==mc[v.tupleid(Hc)]));(X.rem.length||Cb)&&gc.length{mc[v.tupleid(Hc)]||Pa(Hc)}),Qc=-1);if(Cb&&gc.length>Ub){D=gc.length-Ub;for(Cb=0;Cb{mc[v.tupleid(Hc)]&&fb.mod.push(Hc)});X.add.length&&X.visit(X.ADD,Pa);if(X.add.length||0>Qc)fb.add=gc.filter(Hc=>!mc[v.tupleid(Hc)]);this.count=vc;this.value=fb.source=gc;return fb}});Ja.Definition= -{type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number","default":1},{name:"as",type:"string","default":"data"}]};e.inherits(Ja,v.Transform,{transform(D,X){if(!this.value||D.modified()){var Pa=X.materialize().fork(X.MOD),fb=D.as||"data";Pa.rem=this.value?X.rem.concat(this.value):X.rem;this.value=V(D.start,D.stop,D.step||1).map(Cb=>{const Ub={};Ub[fb]=Cb;return v.ingest(Ub)});Pa.add=X.add.concat(this.value); -return Pa}}});e.inherits(Eb,v.Transform,{transform(D,X){this.value=X.source;return X.changed()?X.fork(X.NO_SOURCE|X.NO_FIELDS):X.StopPropagation}});const sd=["unit0","unit1"];ia.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean","default":!0},{name:"units",type:"enum",values:ja.TIME_UNITS,array:!0},{name:"step",type:"number","default":1},{name:"maxbins",type:"number","default":40},{name:"extent",type:"date",array:!0}, -{name:"timezone",type:"enum","default":"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,"default":sd}]};e.inherits(ia,v.Transform,{transform(D,X){const Pa=D.field,fb=!1!==D.interval;var Cb="utc"===D.timezone;const Ub=this._floor(D,X),mc=(Cb?ja.utcInterval:ja.timeInterval)(Ub.unit).offset;Cb=D.as||sd;const gc=Cb[0],vc=Cb[1],Qc=Ub.step;let Hc=Ub.start||Infinity,cd=Ub.stop||-Infinity,nd=X.ADD;if(D.modified()||X.changed(X.REM)||X.modified(e.accessorFields(Pa)))X=X.reflow(!0), -nd=X.SOURCE,Hc=Infinity,cd=-Infinity;X.visit(nd,md=>{var qd=Pa(md);let Od;null==qd?(md[gc]=null,fb&&(md[vc]=null)):(md[gc]=qd=Od=Ub(qd),fb&&(md[vc]=Od=mc(qd,Qc)),qdcd&&(cd=Od))});Ub.start=Hc;Ub.stop=cd;return X.modifies(fb?Cb:gc)},_floor(D,X){var Pa="utc"===D.timezone;const {units:fb,step:Cb}=D.units?{units:D.units,step:D.step||1}:ja.timeBin({extent:D.extent||e.extent(X.materialize(X.SOURCE).source,D.field),maxbins:D.maxbins});D=ja.timeUnits(fb);X=this.value||{};Pa=(Pa?ja.utcFloor: -ja.timeFloor)(D,Cb);Pa.unit=e.peek(D);Pa.units=D;Pa.step=Cb;Pa.start=X.start;Pa.stop=X.stop;return this.value=Pa}});e.inherits(w,v.Transform,{transform(D,X){const Pa=X.dataflow,fb=D.field,Cb=this.value,Ub=gc=>Cb.set(fb(gc),gc);let mc=!0;D.modified("field")||X.modified(fb.fields)?(Cb.clear(),X.visit(X.SOURCE,Ub)):X.changed()?(X.visit(X.REM,gc=>Cb.delete(fb(gc))),X.visit(X.ADD,Ub)):mc=!1;this.modified(mc);Cb.empty>Pa.cleanThreshold&&Pa.runAfter(Cb.clean);return X.fork()}});e.inherits(pa,v.Transform, -{transform(D,X){if(!this.value||D.modified("field")||D.modified("sort")||X.changed()||D.sort&&X.modified(D.sort.fields))this.value=(D.sort?X.source.slice().sort(v.stableCompare(D.sort)):X.source).map(D.field)}});const pd={row_number:function(){return{next:D=>D.index+1}},rank:function(){let D;return{init:()=>D=1,next:X=>{const Pa=X.index,fb=X.data;return Pa&&X.compare(fb[Pa-1],fb[Pa])?D=Pa+1:D}}},dense_rank:function(){let D;return{init:()=>D=1,next:X=>{const Pa=X.index,fb=X.data;return Pa&&X.compare(fb[Pa- -1],fb[Pa])?++D:D}}},percent_rank:function(){const D=pd.rank(),X=D.next;return{init:D.init,next:Pa=>(X(Pa)-1)/(Pa.data.length-1)}},cume_dist:function(){let D;return{init:()=>D=0,next:X=>{const Pa=X.data,fb=X.compare;X=X.index;if(DMath.ceil(X*Pa(fb))}},lag:function(D,X){X=+X||1;return{next:Pa=> -{const fb=Pa.index-X;return 0<=fb?D(Pa.data[fb]):null}}},lead:function(D,X){X=+X||1;return{next:Pa=>{const fb=Pa.index+X;Pa=Pa.data;return fbD(X.data[X.i0])}},last_value:function(D){return{next:X=>D(X.data[X.i1-1])}},nth_value:function(D,X){X=+X;0{const fb=Pa.i0+(X-1);return fbX=null,next:Pa=> -{Pa=D(Pa.data[Pa.index]);return null!=Pa?X=Pa:X}}},next_value:function(D){let X,Pa;return{init:()=>(X=null,Pa=-1),next:fb=>{var Cb=fb.data;if(fb.index<=Pa)Cb=X;else{a:{fb=fb.index;for(let Ub=Cb.length;fb(Pa=fb)?(Pa=Cb.length,X=null):X=D(Cb[Pa])}return Cb}}}},oe=Object.keys(pd),Ac=Ya.prototype;Ac.init=function(){this.windows.forEach(D=>D.init());this.cell&&this.cell.init()};Ac.update=function(D,X){const Pa=this.cell,fb=this.windows,Cb=D.data,Ub=fb&&fb.length; -let mc;if(Pa){for(mc=D.p0;mcthis.group(Cb(gc));let mc=this.state;if(!mc||Pa)mc=this.state=new Ya(D);Pa||X.modified(mc.inputs)?(this.value={},X.visit(X.SOURCE,gc=>Ub(gc).add(gc))):(X.visit(X.REM,gc=>Ub(gc).remove(gc)),X.visit(X.ADD,gc=>Ub(gc).add(gc))); -for(let gc=0,vc=this._mlen;gc"undefined"!==typeof Image? -Image:null})}; -shadow$provide[57]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(47)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-time"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,v){function ba(n,M,T){M=n-M+2*T;return n?0=Da&&T[cc]<=M&&(0>tb&&(tb=cc),yb=cc);if(!(0>tb))return Da=n.invertExtent(T[tb]),M=n.invertExtent(T[yb]),[void 0===Da[0]?Da[1]:Da[0],void 0===M[1]?M[0]:M[1]]}}function gb(n,M){return null==n||null==M?NaN:nM?1:n>=M?0:NaN}function Wa(n,M){return null==n||null==M?NaN:Mn?1:M>=n?0:NaN}function pb(n){function M(yb,Ob,cc=0,Bc=yb.length){if(cc>>1;0>Da(yb[id],Ob)?cc=id+1:Bc=id}while(ccgb(n(yb),Ob),tb=(yb,Ob)=>n(yb)-Ob):(T=n===gb||n===Wa?n:cb,tb=Da=n);return{left:M,center:function(yb,Ob,cc=0,Bc=yb.length){Bc=M(yb,Ob,cc,Bc-1);return Bc>cc&&tb(yb[Bc-1],Ob)>-tb(yb[Bc],Ob)?Bc-1:Bc},right:function(yb,Ob,cc=0,Bc=yb.length){if(cc>>1;0>=Da(yb[id],Ob)?cc=id+1:Bc=id}while(cc=eh?10:Da>=mi?5:Da>=wh?2:1;let yb;0>tb?(yb=Math.pow(10,-tb)/Da,tb=Math.round(n*yb), -Da=Math.round(M*yb),tb/ybM&&--Da,yb=-yb):(yb=Math.pow(10,tb)*Da,tb=Math.round(n/yb),Da=Math.round(M/yb),tb*ybM&&--Da);return DaT?ub(n,M,2*T):[tb,Da,yb]}function Fb(n,M,T){M=+M;n=+n;T=+T;if(!(0=tb))return[];n=yb-tb+1;M=Array(n);if(Da)if(0>Ob)for(Da=0;DaOb)for(Da=0;Dan?1/-n:n)}function dc(n,M,T=ob){if((Da=n.length)&&!isNaN(M=+M)){if(0>=M||2>Da)return+T(n[0],0,n);if(1<=M)return+T(n[Da-1],Da-1,n);var Da;M*=Da-1;Da=Math.floor(M);var tb=+T(n[Da],Da,n);n=+T(n[Da+1],Da+1,n);return tb+(n-tb)*(M-Da)}}function ua(n,M,T){n=+n;M=+M;T=2>(tb=arguments.length)?(M=n,n=0,1):3>tb?1:+T;for(var Da= --1,tb=Math.max(0,Math.ceil((M-n)/T))|0,yb=Array(tb);++Da>8&15|M>>4&240,M>>4&15|M&240,(M&15)<<4|M&15,1):8===T?q(M>>24&255,M>>16&255,M>>8&255,(M&255)/255):4===T?q(M>>12&15|M>>8&240,M>>8&15|M>>4&240,M>>4&15|M&240,((M&15)<<4|M&15)/255):null):(M=qg.exec(n))?new oa(M[1], -M[2],M[3],1):(M=Zg.exec(n))?new oa(255*M[1]/100,255*M[2]/100,255*M[3]/100,1):(M=fh.exec(n))?q(M[1],M[2],M[3],M[4]):(M=Oh.exec(n))?q(255*M[1]/100,255*M[2]/100,255*M[3]/100,M[4]):(M=vg.exec(n))?Xa(M[1],M[2]/100,M[3]/100,1):(M=$g.exec(n))?Xa(M[1],M[2]/100,M[3]/100,M[4]):nh.hasOwnProperty(n)?E(nh[n]):"transparent"===n?new oa(NaN,NaN,NaN,0):null}function E(n){return new oa(n>>16&255,n>>8&255,n&255,1)}function q(n,M,T,Da){0>=Da&&(n=M=T=NaN);return new oa(n,M,T,Da)}function B(n){n instanceof Ra||(n=N(n)); -if(!n)return new oa;n=n.rgb();return new oa(n.r,n.g,n.b,n.opacity)}function na(n,M,T,Da){return 1===arguments.length?B(n):new oa(n,M,T,null==Da?1:Da)}function oa(n,M,T,Da){this.r=+n;this.g=+M;this.b=+T;this.opacity=+Da}function Za(){return`#${ab(this.r)}${ab(this.g)}${ab(this.b)}`}function ma(){const n=fa(this.opacity);return`${1===n?"rgb(":"rgba("}${sa(this.r)}, ${sa(this.g)}, ${sa(this.b)}${1===n?")":`, ${n})`}`}function fa(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function sa(n){return Math.max(0, -Math.min(255,Math.round(n)||0))}function ab(n){n=sa(n);return(16>n?"0":"")+n.toString(16)}function Xa(n,M,T,Da){0>=Da?n=M=T=NaN:0>=T||1<=T?n=M=NaN:0>=M&&(n=NaN);return new I(n,M,T,Da)}function Z(n){if(n instanceof I)return new I(n.h,n.s,n.l,n.opacity);n instanceof Ra||(n=N(n));if(!n)return new I;if(n instanceof I)return n;n=n.rgb();var M=n.r/255,T=n.g/255,Da=n.b/255,tb=Math.min(M,T,Da),yb=Math.max(M,T,Da),Ob=NaN,cc=yb-tb,Bc=(yb+tb)/2;cc?(Ob=M===yb?(T-Da)/cc+6*(TBc?yb+tb:2-yb-tb,Ob*=60):cc=0Bc?0:Ob;return new I(Ob,cc,Bc,n.opacity)}function ra(n,M,T,Da){return 1===arguments.length?Z(n):new I(n,M,T,null==Da?1:Da)}function I(n,M,T,Da){this.h=+n;this.s=+M;this.l=+T;this.opacity=+Da}function G(n){n=(n||0)%360;return 0>n?n+360:n}function F(n){return Math.max(0,Math.min(1,n||0))}function y(n,M,T){return 255*(60>n?M+(T-M)*n/60:180>n?T:240>n?M+(T-M)*(240-n)/60:M)}function x(n){if(n instanceof K)return new K(n.l,n.a,n.b,n.opacity);if(n instanceof $a)return sb(n); -n instanceof oa||(n=B(n));var M=V(n.r),T=V(n.g),Da=V(n.b),tb=m(.2225045*M+.7168786*T+.0606169*Da);if(M===T&&T===Da)var yb=M=tb;else yb=m((.4360747*M+.3850649*T+.1430804*Da)/.96422),M=m((.0139322*M+.0971045*T+.7141733*Da)/.82521);return new K(116*tb-16,500*(yb-tb),200*(tb-M),n.opacity)}function t(n,M,T,Da){return 1===arguments.length?x(n):new K(n,M,T,null==Da?1:Da)}function K(n,M,T,Da){this.l=+n;this.a=+M;this.b=+T;this.opacity=+Da}function m(n){return n>Ph?Math.pow(n,1/3):n/yh+$h}function p(n){return n> -Tf?n*n*n:yh*(n-$h)}function R(n){return 255*(.0031308>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function V(n){return.04045>=(n/=255)?n/12.92:Math.pow((n+.055)/1.055,2.4)}function xa(n){if(n instanceof $a)return new $a(n.h,n.c,n.l,n.opacity);n instanceof K||(n=x(n));if(0===n.a&&0===n.b)return new $a(NaN,0n.l?0:NaN,n.l,n.opacity);var M=Math.atan2(n.b,n.a)*Hi;return new $a(0>M?M+360:M,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function Fa(n,M,T,Da){return 1===arguments.length?xa(n):new $a(n, -M,T,null==Da?1:Da)}function $a(n,M,T,Da){this.h=+n;this.c=+M;this.l=+T;this.opacity=+Da}function sb(n){if(isNaN(n.h))return new K(n.l,0,0,n.opacity);var M=n.h*gh;return new K(n.l,Math.cos(M)*n.c,Math.sin(M)*n.c,n.opacity)}function Y(n,M,T,Da){if(1===arguments.length){var tb=n;if(tb instanceof Ka)tb=new Ka(tb.h,tb.s,tb.l,tb.opacity);else{tb instanceof oa||(tb=B(tb));var yb=tb.g/255,Ob=tb.b/255,cc=(hh*Ob+tb.r/255*-1.7884503806-3.5172982438*yb)/(hh+-1.7884503806-3.5172982438);Ob-=cc;var Bc=(1.97294* -(yb-cc)- -.29227*Ob)/-.90649;Ob=(yb=Math.sqrt(Bc*Bc+Ob*Ob)/(1.97294*cc*(1-cc)))?Math.atan2(Bc,Ob)*Hi-120:NaN;tb=new Ka(0>Ob?Ob+360:Ob,yb,cc,tb.opacity)}}else tb=new Ka(n,M,T,null==Da?1:Da);return tb}function Ka(n,M,T,Da){this.h=+n;this.s=+M;this.l=+T;this.opacity=+Da}function Sa(n,M,T,Da,tb){var yb=n*n,Ob=yb*n;return((1-3*n+3*yb-Ob)*M+(4-6*yb+3*Ob)*T+(1+3*n+3*yb-3*Ob)*Da+Ob*tb)/6}function ib(n){var M=n.length-1;return function(T){var Da=0>=T?T=0:1<=T?(T=1,M-1):Math.floor(T*M),tb=n[Da],yb=n[Da+1]; -return Sa((T-Da/M)*M,0(T%=1)?++T:T)*M);return Sa((T-Da/M)*M,n[(Da+M-1)%M],n[Da%M],n[(Da+1)%M],n[(Da+2)%M])}}function hc(n,M){return function(T){return n+T*M}}function Jb(n,M,T){return n=Math.pow(n,T),M=Math.pow(M,T)-n,T=1/T,function(Da){return Math.pow(n+Da*M,T)}}function kc(n,M){var T=M-n;return T?hc(n,180T?T-360*Math.round(T/360):T):zh(isNaN(n)?M:n)}function Mb(n){return 1=== -(n=+n)?tc:function(M,T){return T-M?Jb(M,T,n):zh(isNaN(M)?T:M)}}function tc(n,M){var T=M-n;return T?hc(n,T):zh(isNaN(n)?M:n)}function Zc(n){return function(M){var T=M.length,Da=Array(T),tb=Array(T),yb=Array(T),Ob;for(Ob=0;ObT&&(yb=M.slice(T,yb),cc[Ob]?cc[Ob]+= -yb:cc[++Ob]=yb),(Da=Da[0])===(tb=tb[0])?cc[Ob]?cc[Ob]+=tb:cc[++Ob]=tb:(cc[++Ob]=null,Bc.push({i:Ob,x:Nb(Da,tb)})),T=Og.lastIndex;Tcc.length?Bc[0]?uc(Bc[0].x):sc(M):(M=Bc.length,function(id){for(var ld=0,Ec;ldDa?0:Da);TM){var T=n;n=M;M=T}return function(Da){return Math.max(n,Math.min(M,Da))}}function Tb(n,M,T){var Da=n[0];n=n[1];var tb=M[0];M=M[1];n(M=(n=M?n.toExponential(M-1):n.toExponential()).indexOf("e")))return null;var T=n.slice(0,M);return[1Da&&(cc=Math.max(1,Da-Bc));yb.push(T.substring(tb-=cc,tb+cc));if((Bc+=cc+1)>Da)break;cc=n[Ob=(Ob+1)%n.length]}return yb.reverse().join(M)}} -function Dd(n){return function(M){return M.replace(/[0-9]/g,function(T){return n[+T]})}}function sd(n){if(!(M=Na.exec(n)))throw Error("invalid format: "+n);var M;return new pd({fill:M[1],align:M[2],sign:M[3],symbol:M[4],zero:M[5],width:M[6],comma:M[7],precision:M[8]&&M[8].slice(1),trim:M[9],type:M[10]})}function pd(n){this.fill=void 0===n.fill?" ":n.fill+"";this.align=void 0===n.align?"\x3e":n.align+"";this.sign=void 0===n.sign?"-":n.sign+"";this.symbol=void 0===n.symbol?"":n.symbol+"";this.zero= -!!n.zero;this.width=void 0===n.width?void 0:+n.width;this.comma=!!n.comma;this.precision=void 0===n.precision?void 0:+n.precision;this.trim=!!n.trim;this.type=void 0===n.type?"":n.type+""}function oe(n,M){M=wd(n,M);if(!M)return n+"";n=M[0];M=M[1];return 0>M?"0."+Array(-M).join("0")+n:n.length>M+1?n.slice(0,M+1)+"."+n.slice(M+1):n+Array(M-n.length+2).join("0")}function Ac(n){return n}function D(n){function M(ld){function Ec(Ed){var ie=Ce,Gd=zf,re,xf;if("c"===Mf)Gd=ai(Ed)+Gd,Ed="";else{Ed=+Ed;var Af= -0>Ed||0>1/Ed;Ed=isNaN(Ed)?id:ai(Math.abs(Ed),Uf);if(Lg){var mg=Ed.length,ah=1,Ih=-1;a:for(;ahxf||57>1)+ie+Ed+Gd+Af.slice(xf);break;default:Ed=Af+ie+Ed+Gd}return Ob(Ed)}ld=sd(ld);var zd=ld.fill,Vd=ld.align,ye=ld.sign,Td=ld.symbol,Ve=ld.zero,Nf=ld.width,If=ld.comma,Uf=ld.precision,Lg=ld.trim, -Mf=ld.type;"n"===Mf?(If=!0,Mf="g"):Yb[Mf]||(void 0===Uf&&(Uf=12),Lg=!0,Mf="g");if(Ve||"0"===zd&&"\x3d"===Vd)Ve=!0,zd="0",Vd="\x3d";var Ce="$"===Td?Da:"#"===Td&&/[boxX]/.test(Mf)?"0"+Mf.toLowerCase():"",zf="$"===Td?tb:/[%p]/.test(Mf)?cc:"",ai=Yb[Mf],be=/[defgprs%]/.test(Mf);Uf=void 0===Uf?6:/[gprs]/.test(Mf)?Math.max(1,Math.min(21,Uf)):Math.max(0,Math.min(20,Uf));Ec.toString=function(){return ld+""};return Ec}var T=void 0===n.grouping||void 0===n.thousands?Ac:$c(ac.call(n.grouping,Number),n.thousands+ -""),Da=void 0===n.currency?"":n.currency[0]+"",tb=void 0===n.currency?"":n.currency[1]+"",yb=void 0===n.decimal?".":n.decimal+"",Ob=void 0===n.numerals?Ac:Dd(ac.call(n.numerals,String)),cc=void 0===n.percent?"%":n.percent+"",Bc=void 0===n.minus?"−":n.minus+"",id=void 0===n.nan?"NaN":n.nan+"";return{format:M,formatPrefix:function(ld,Ec){var zd=M((ld=sd(ld),ld.type="f",ld));ld=3*Math.max(-8,Math.min(8,Math.floor(vd(Ec)/3)));var Vd=Math.pow(10,-ld),ye=oc[8+ld/3];return function(Td){return zd(Vd*Td)+ -ye}}}}function X(n,M,T,Da){T=zb(n,M,T);Da=sd(null==Da?",f":Da);switch(Da.type){case "s":n=Math.max(Math.abs(n),Math.abs(M));if(M=null==Da.precision){var tb=isNaN;T=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(vd(n)/3)))-vd(Math.abs(T)));M=!tb(tb=T)}M&&(Da.precision=tb);return wa(Da,n);case "":case "e":case "g":case "p":case "r":var yb;if(yb=null==Da.precision)tb=isNaN,n=Math.max(Math.abs(n),Math.abs(M)),T=Math.abs(T),n=Math.abs(n)-T,T=Math.max(0,vd(n)-vd(T))+1,yb=!tb(tb=T);yb&&(Da.precision=tb- -("e"===Da.type));break;case "f":case "%":null!=Da.precision||isNaN(tb=Math.max(0,-vd(Math.abs(T))))||(Da.precision=tb-2*("%"===Da.type))}return O(Da)}function Pa(n){var M=n.domain;n.ticks=function(T){var Da=M();return Fb(Da[0],Da[Da.length-1],null==T?10:T)};n.tickFormat=function(T,Da){var tb=M();return X(tb[0],tb[tb.length-1],null==T?10:T,Da)};n.nice=function(T){null==T&&(T=10);var Da=M(),tb=0,yb=Da.length-1,Ob=Da[tb],cc=Da[yb],Bc=10;if(ccid)Ob=Math.ceil(Ob*id)/id,cc=Math.floor(cc*id)/id;else break;var ld=id}return n};return n}function fb(){var n=Nc()(kb,kb);n.copy=function(){return Jc(n,fb())};ea.apply(n,arguments);return Pa(n)}function Cb(n){function M(Da){return null==Da||isNaN(Da=+Da)?T:Da}var T;M.invert=M;M.domain=M.range=function(Da){return arguments.length?(n=Array.from(Da,Va),M):n.slice()};M.unknown=function(Da){return arguments.length? -(T=Da,M):T};M.copy=function(){return Cb(n).unknown(T)};n=arguments.length?Array.from(n,Va):[0,1];return Pa(M)}function Ub(n,M){n=n.slice();var T=0,Da=n.length-1,tb=n[T],yb=n[Da];if(ybn?0:n}function cd(n){return 10===n?Hc:n===Math.E? -Math.exp:M=>Math.pow(n,M)}function nd(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),M=>Math.log(M)/n)}function md(n){return(M,T)=>-n(-M,T)}function qd(n){function M(){yb=nd(tb);Ob=cd(tb);0>Da()[0]?(yb=md(yb),Ob=md(Ob),n(vc,Qc)):n(mc,gc);return T}const T=n(mc,gc),Da=T.domain;let tb=10,yb,Ob;T.base=function(cc){return arguments.length?(tb=+cc,M()):tb};T.domain=function(cc){return arguments.length?(Da(cc),M()):Da()};T.ticks=cc=>{var Bc=Da();let id=Bc[0];Bc=Bc[Bc.length- -1];const ld=BcEc?cc/Ob(-Ec):cc*Ob(Ec),!(VdBc)break;Td.push(Vd)}}else for(;Ec<=zd;++Ec)for(cc=tb-1;1<=cc;--cc)if(Vd=0Bc)break;Td.push(Vd)}2*Td.length{null==cc&&(cc=10);null==Bc&&(Bc=10===tb?"s":",");"function"!==typeof Bc&&(tb%1||null!=(Bc=sd(Bc)).precision||(Bc.trim=!0),Bc=O(Bc));if(Infinity===cc)return Bc;const id=Math.max(1,tb*cc/T.ticks().length);return ld=>{let Ec=ld/Ob(Math.round(yb(ld)));Ec*tbDa(Ub(Da(),{floor:cc=>Ob(Math.floor(yb(cc))),ceil:cc=>Ob(Math.ceil(yb(cc)))}));return T}function Od(){const n=qd(Nc()).domain([1,10]);n.copy=()=>Jc(n,Od()).base(n.base());ea.apply(n,arguments); -return n}function Kd(n){return function(M){return Math.sign(M)*Math.log1p(Math.abs(M/n))}}function ee(n){return function(M){return Math.sign(M)*Math.expm1(Math.abs(M))*n}}function ze(n){var M=1,T=n(Kd(M),ee(M));T.constant=function(Da){return arguments.length?n(Kd(M=+Da),ee(M)):M};return Pa(T)}function Fe(){var n=ze(Nc());n.copy=function(){return Jc(n,Fe()).constant(n.constant())};return ea.apply(n,arguments)}function Oe(n){return function(M){return 0>M?-Math.pow(-M,n):Math.pow(M,n)}}function bf(n){return 0> -n?-Math.sqrt(-n):Math.sqrt(n)}function Hf(n){return 0>n?-n*n:n*n}function sf(n){var M=n(kb,kb),T=1;M.exponent=function(Da){return arguments.length?(T=+Da,1===T?n(kb,kb):.5===T?n(bf,Hf):n(Oe(T),Oe(1/T))):T};return Pa(M)}function lf(){var n=sf(Nc());n.copy=function(){return Jc(n,lf()).exponent(n.exponent())};ea.apply(n,arguments);return n}function gf(){function n(){var Ob=0,cc=Math.max(1,Da.length);for(tb=Array(cc-1);++ObOb?[NaN,NaN]:[0Bc?[NaN,NaN]:1>Bc?[T,yb[0]]:Bc>=tb? -[yb[tb-1],Da]:[yb[Bc-1],yb[Bc]]};n.unknown=function(Bc){return arguments.length?(cc=Bc,n):n};n.thresholds=function(){return yb.slice()};n.copy=function(){return wf().domain([T,Da]).range(Ob).unknown(cc)};return ea.apply(Pa(n),arguments)}function $e(){function n(yb){return null!=yb&&yb<=yb?T[Pg(M,yb,0,tb)]:Da}var M=[.5],T=[0,1],Da,tb=1;n.domain=function(yb){return arguments.length?(M=Array.from(yb),tb=Math.min(M.length,T.length-1),n):M.slice()};n.range=function(yb){return arguments.length?(T=Array.from(yb), -tb=Math.min(M.length,T.length-1),n):T.slice()};n.invertExtent=function(yb){yb=T.indexOf(yb);return[M[yb-1],M[yb]]};n.unknown=function(yb){return arguments.length?(Da=yb,n):Da};n.copy=function(){return $e().domain(M).range(T).unknown(Da)};return ea.apply(n,arguments)}function Ee(n,M,T,Da){function tb(yb){return n(yb=0===arguments.length?new Date:new Date(+yb)),yb}tb.floor=yb=>(n(yb=new Date(+yb)),yb);tb.ceil=yb=>(n(yb=new Date(yb-1)),M(yb,1),n(yb),yb);tb.round=yb=>{const Ob=tb(yb),cc=tb.ceil(yb);return yb- -Ob(M(yb=new Date(+yb),null==Ob?1:Math.floor(Ob)),yb);tb.range=(yb,Ob,cc)=>{const Bc=[];yb=tb.ceil(yb);cc=null==cc?1:Math.floor(cc);if(!(ybEe(Ob=>{if(Ob>=Ob)for(;n(Ob),!yb(Ob);)Ob.setTime(Ob-1)},(Ob,cc)=>{if(Ob>=Ob)if(0>cc)for(;0>=++cc;)for(;M(Ob,-1),!yb(Ob););else for(;0<=--cc;)for(;M(Ob,1),!yb(Ob););});T&&(tb.count=(yb,Ob)=>{Oa.setTime(+yb);xb.setTime(+Ob); -n(Oa);n(xb);return Math.floor(T(Oa,xb))},tb.every=yb=>{yb=Math.floor(yb);return isFinite(yb)&&00===Da(Ob)%yb:Ob=>0===tb.count(0,Ob)%yb):tb:null});return tb}function pe(n){return Ee(M=>{M.setDate(M.getDate()-(M.getDay()+7-n)%7);M.setHours(0,0,0,0)},(M,T)=>{M.setDate(M.getDate()+7*T)},(M,T)=>(T-M-6E4*(T.getTimezoneOffset()-M.getTimezoneOffset()))/6048E5)}function ne(n){return Ee(M=>{M.setUTCDate(M.getUTCDate()-(M.getUTCDay()+7-n)%7);M.setUTCHours(0,0,0,0)},(M,T)=>{M.setUTCDate(M.getUTCDate()+ -7*T)},(M,T)=>(T-M)/6048E5)}function Te(n,M,T,Da,tb,yb){function Ob(Bc,id,ld){const Ec=Math.abs(id-Bc)/ld,zd=pb(([,,Td])=>Td).right(cc,Ec);if(zd===cc.length)return n.every(zb(Bc/31536E6,id/31536E6,ld));if(0===zd)return ec.every(Math.max(zb(Bc,id,ld),1));const [Vd,ye]=cc[Ec/cc[zd-1][2]n.y){var M=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);M.setFullYear(n.y);return M}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function lb(n){if(0<=n.y&&100>n.y){var M=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));M.setUTCFullYear(n.y);return M}return new Date(Date.UTC(n.y, -n.m,n.d,n.H,n.M,n.S,n.L))}function vb(n,M,T){return{y:n,m:M,d:T,H:0,M:0,S:0,L:0}}function Vb(n){function M(be,Ed){return function(ie){var Gd=[],re=-1,xf=0,Af=be.length,mg,ah;for(ie instanceof Date||(ie=new Date(+ie));++reGd.V||53=Af)return-1;mg=Ed.charCodeAt(re++);if(37===mg){if(mg=Ed.charAt(re++),mg=ai[mg in bi?Ed.charAt(re++):mg],!mg||0>(Gd=mg(be,ie,Gd)))return-1}else if(mg!=ie.charCodeAt(Gd++))return-1}return Gd}var tb=n.dateTime,yb=n.date,Ob=n.time,cc=n.periods,Bc=n.days,id=n.shortDays,ld=n.months,Ec=n.shortMonths,zd=zc(cc),Vd=za(cc),ye=zc(Bc),Td=za(Bc),Ve=zc(id),Nf=za(id),If=zc(ld),Uf=za(ld),Lg=zc(Ec),Mf=za(Ec),Ce={a:function(be){return id[be.getDay()]},A:function(be){return Bc[be.getDay()]},b:function(be){return Ec[be.getMonth()]}, -B:function(be){return ld[be.getMonth()]},c:null,d:Hd,e:Hd,f:r,g:Fc,G:hd,H:Pd,I:he,j:C,L:S,m:U,M:Q,p:function(be){return cc[+(12<=be.getHours())]},q:function(be){return 1+~~(be.getMonth()/3)},Q:cg,s:jf,S:va,u:Ta,U:Bb,V:jc,w:Xb,W:nc,x:null,X:null,y:Rc,Y:Vc,Z:dd,"%":Qf},zf={a:function(be){return id[be.getUTCDay()]},A:function(be){return Bc[be.getUTCDay()]},b:function(be){return Ec[be.getUTCMonth()]},B:function(be){return ld[be.getUTCMonth()]},c:null,d:wc,e:wc,f:gd,g:Ad,G:mf,H:Wd,I:Zd,j:Id,L:te,m:Bd, -M:Md,p:function(be){return cc[+(12<=be.getUTCHours())]},q:function(be){return 1+~~(be.getUTCMonth()/3)},Q:cg,s:jf,S:Nd,u:Qe,U:je,V:Re,w:of,W:Ue,x:null,X:null,y:tf,Y:Me,Z:cf,"%":Qf},ai={a:function(be,Ed,ie){return(Ed=Ve.exec(Ed.slice(ie)))?(be.w=Nf.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},A:function(be,Ed,ie){return(Ed=ye.exec(Ed.slice(ie)))?(be.w=Td.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},b:function(be,Ed,ie){return(Ed=Lg.exec(Ed.slice(ie)))?(be.m=Mf.get(Ed[0].toLowerCase()),ie+Ed[0].length): --1},B:function(be,Ed,ie){return(Ed=If.exec(Ed.slice(ie)))?(be.m=Uf.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},c:function(be,Ed,ie){return Da(be,tb,Ed,ie)},d:kd,e:kd,f:ae,g:rb,G:Ga,H:Cc,I:Cc,j:Ic,L:se,m:qc,M:td,p:function(be,Ed,ie){return(Ed=zd.exec(Ed.slice(ie)))?(be.p=Vd.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},q:Yc,Q:qe,s:Jd,S:de,u:fc,U:ed,V:z,w:db,W,x:function(be,Ed,ie){return Da(be,yb,Ed,ie)},X:function(be,Ed,ie){return Da(be,Ob,Ed,ie)},y:rb,Y:Ga,Z:Db,"%":Ld};Ce.x=M(yb,Ce);Ce.X=M(Ob,Ce); -Ce.c=M(tb,Ce);zf.x=M(yb,zf);zf.X=M(Ob,zf);zf.c=M(tb,zf);return{format:function(be){var Ed=M(be+="",Ce);Ed.toString=function(){return be};return Ed},parse:function(be){var Ed=T(be+="",!1);Ed.toString=function(){return be};return Ed},utcFormat:function(be){var Ed=M(be+="",zf);Ed.toString=function(){return be};return Ed},utcParse:function(be){var Ed=T(be+="",!0);Ed.toString=function(){return be};return Ed}}}function Lb(n,M,T){var Da=0>n?"-":"";n=(Da?-n:n)+"";var tb=n.length;return Da+(tb[M.toLowerCase(),T]))}function db(n,M,T){return(M=Jf.exec(M.slice(T,T+1)))?(n.w=+M[0],T+M[0].length):-1}function fc(n,M,T){return(M=Jf.exec(M.slice(T,T+1)))?(n.u=+M[0],T+M[0].length):-1}function ed(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.U=+M[0],T+M[0].length):-1}function z(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.V=+M[0], -T+M[0].length):-1}function W(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.W=+M[0],T+M[0].length):-1}function Ga(n,M,T){return(M=Jf.exec(M.slice(T,T+4)))?(n.y=+M[0],T+M[0].length):-1}function rb(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.y=+M[0]+(68<+M[0]?1900:2E3),T+M[0].length):-1}function Db(n,M,T){return(M=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(M.slice(T,T+6)))?(n.Z=M[1]?0:-(M[2]+(M[3]||"00")),T+M[0].length):-1}function Yc(n,M,T){return(M=Jf.exec(M.slice(T,T+1)))?(n.q=3*M[0]-3,T+M[0].length):-1}function qc(n, -M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.m=M[0]-1,T+M[0].length):-1}function kd(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.d=+M[0],T+M[0].length):-1}function Ic(n,M,T){return(M=Jf.exec(M.slice(T,T+3)))?(n.m=0,n.d=+M[0],T+M[0].length):-1}function Cc(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.H=+M[0],T+M[0].length):-1}function td(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.M=+M[0],T+M[0].length):-1}function de(n,M,T){return(M=Jf.exec(M.slice(T,T+2)))?(n.S=+M[0],T+M[0].length):-1}function se(n,M, -T){return(M=Jf.exec(M.slice(T,T+3)))?(n.L=+M[0],T+M[0].length):-1}function ae(n,M,T){return(M=Jf.exec(M.slice(T,T+6)))?(n.L=Math.floor(M[0]/1E3),T+M[0].length):-1}function Ld(n,M,T){return(n=Wi.exec(M.slice(T,T+1)))?T+n[0].length:-1}function qe(n,M,T){return(M=Jf.exec(M.slice(T)))?(n.Q=+M[0],T+M[0].length):-1}function Jd(n,M,T){return(M=Jf.exec(M.slice(T)))?(n.s=+M[0],T+M[0].length):-1}function Hd(n,M){return Lb(n.getDate(),M,2)}function Pd(n,M){return Lb(n.getHours(),M,2)}function he(n,M){return Lb(n.getHours()% -12||12,M,2)}function C(n,M){return Lb(1+Fd.count(Rf(n),n),M,3)}function S(n,M){return Lb(n.getMilliseconds(),M,3)}function r(n,M){return S(n,M)+"000"}function U(n,M){return Lb(n.getMonth()+1,M,2)}function Q(n,M){return Lb(n.getMinutes(),M,2)}function va(n,M){return Lb(n.getSeconds(),M,2)}function Ta(n){n=n.getDay();return 0===n?7:n}function Bb(n,M){return Lb(fe.count(Rf(n)-1,n),M,2)}function Sb(n){var M=n.getDay();return 4<=M||0===M?ke(n):ke.ceil(n)}function jc(n,M){n=Sb(n);return Lb(ke.count(Rf(n), -n)+(4===Rf(n).getDay()),M,2)}function Xb(n){return n.getDay()}function nc(n,M){return Lb(Le.count(Rf(n)-1,n),M,2)}function Rc(n,M){return Lb(n.getFullYear()%100,M,2)}function Fc(n,M){n=Sb(n);return Lb(n.getFullYear()%100,M,2)}function Vc(n,M){return Lb(n.getFullYear()%1E4,M,4)}function hd(n,M){var T=n.getDay();n=4<=T||0===T?ke(n):ke.ceil(n);return Lb(n.getFullYear()%1E4,M,4)}function dd(n){n=n.getTimezoneOffset();return(0Td+yb*Ve);return Da(zd?Ec.reverse():Ec)}const M=ya().unknown(void 0),T=M.domain,Da=M.range;let tb=[0,1],yb,Ob,cc=!1,Bc=0,id=0,ld=.5;delete M.unknown;M.domain=function(Ec){return arguments.length?(T(Ec),n()):T()};M.range= -function(Ec){return arguments.length?(tb=[+Ec[0],+Ec[1]],n()):tb.slice()};M.rangeRound=function(Ec){tb=[+Ec[0],+Ec[1]];cc=!0;return n()};M.bandwidth=function(){return Ob};M.step=function(){return yb};M.round=function(Ec){return arguments.length?(cc=!!Ec,n()):cc};M.padding=function(Ec){return arguments.length?(Bc=id=Math.max(0,Math.min(1,Ec)),n()):Bc};M.paddingInner=function(Ec){return arguments.length?(Bc=Math.max(0,Math.min(1,Ec)),n()):Bc};M.paddingOuter=function(Ec){return arguments.length?(id= -Math.max(0,Math.min(1,Ec)),n()):id};M.align=function(Ec){return arguments.length?(ld=Math.max(0,Math.min(1,Ec)),n()):ld};M.invertRange=function(Ec){if(null!=Ec[0]&&null!=Ec[1]){var zd=tb[1]tb[1-zd]))return Ec=Math.max(0,rg(Vd,Td)-1),Ve=Td===Ve?Ec:rg(Vd,Ve)-1,Td-Vd[Ec]>Ob+1E-10&&++Ec,zd&&(Nf=Ec,Ec=ye-Ve,Ve=ye-Nf),Ec>Ve?void 0:T().slice(Ec,Ve+1)}}};M.invert=function(Ec){return(Ec= -M.invertRange([Ec,Ec]))?Ec[0]:Ec};M.copy=function(){return Pc().domain(T()).range(tb).round(cc).paddingInner(Bc).paddingOuter(id).align(ld)};return n()}function Uc(n){const M=n.copy;n.padding=n.paddingOuter;delete n.paddingInner;n.copy=function(){return Uc(M())};return n}function Ud(){function n(Da){return null==Da||Da!==Da?void 0:T[(Pg(M,Da)-1)%T.length]}let M=[],T=[];n.domain=function(Da){return arguments.length?(M=eg.call(Da,e.toNumber),n):M.slice()};n.range=function(Da){return arguments.length? -(T=tj.call(Da),n):T.slice()};n.tickFormat=function(Da,tb){return X(M[0],e.peek(M),null==Da?10:Da,tb)};n.copy=function(){return Ud().domain(n.domain()).range(n.range())};return n}function ue(n){n[ci]=!0;return n}function We(n,M,T){const Da=function(){const tb=M();tb.invertRange||(tb.invertRange=tb.invert?ja(tb):tb.invertExtent?Ea(tb):void 0);tb.type=n;return ue(tb)};Da.metadata=e.toSet(e.array(T));return Da}function De(n,M,T){return 1M[0].toUpperCase()+M.slice(1)).join("")}function Ff(n){const M=n.length/6|0,T= -Array(M);for(let Da=0;Dayb&&(Da=yb,yb=tb,tb=Da,Da=uj);tb=Math.floor(tb);yb=Math.ceil(yb);M=M.map(Ob=>[Ob,n(Ob)]).filter(Ob=>tb<=Ob[1]&&Ob[1]<=yb).sort(Da).map(Ob=>Ob[0]);if(0T&&3<=M.length;)M=M.filter((Ob, -cc)=>!(cc%2));3>M.length&&(M=Da)}return M}function yg(n,M){return n.bins?Kf(n,n.bins):n.ticks?n.ticks(M):n.domain()}function sg(n,M,T,Da,tb,yb){const Ob=M.type;let cc=Xi;if("time"===Ob||"time"===tb)cc=n.timeFormat(Da);else if("utc"===Ob||"utc"===tb)cc=n.utcFormat(Da);else if($d(Ob)){const Bc=n.formatFloat(Da);if(yb||M.bins)cc=Bc;else{const id=Fg(M,T,!1);cc=ld=>id(ld)?Bc(ld):""}}else M.tickFormat?(M=M.domain(),cc=n.formatSpan(M[0],M[M.length-1],T,Da)):Da&&(cc=n.format(Da));return cc}function Fg(n, -M,T){const Da=yg(n,M),tb=n.base(),yb=Math.log(tb),Ob=Math.max(1,tb*M/Da.length);n=cc=>{cc/=Math.pow(tb,Math.round(Math.log(cc)/yb));cc*tb=M?c(M):void 0!==F?"string"===typeof p?c(M).fill(F,p):c(M).fill(F):c(M);return M};e.allocUnsafe=function(M){return V(M)};e.allocUnsafeSlow=function(M){return V(M)};e.isBuffer=function(M){return null!=M&&!0=== +M._isBuffer&&M!==e.prototype};e.compare=function(M,F){ua(M,Uint8Array)&&(M=e.from(M,M.offset,M.byteLength));ua(F,Uint8Array)&&(F=e.from(F,F.offset,F.byteLength));if(!e.isBuffer(M)||!e.isBuffer(F))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(M===F)return 0;for(var p=M.length,E=F.length,pa=0,qa=Math.min(p,E);paM&&(F+=" ... ");return"\x3cBuffer "+F+"\x3e"};e.prototype.compare=function(M,F,p,E,pa){ua(M,Uint8Array)&&(M=e.from(M,M.offset,M.byteLength));if(!e.isBuffer(M))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof M);void 0===F&&(F=0);void 0===p&&(p=M?M.length:0);void 0===E&&(E=0);void 0===pa&&(pa=this.length);if(0>F||p>M.length||0>E||pa>this.length)throw new RangeError("out of range index");if(E>=pa&&F>=p)return 0;if(E>=pa)return-1; +if(F>=p)return 1;F>>>=0;p>>>=0;E>>>=0;pa>>>=0;if(this===M)return 0;var qa=pa-E,bb=p-F,na=Math.min(qa,bb);E=this.slice(E,pa);M=M.slice(F,p);for(F=0;F>>=0,isFinite(p)?(p>>>=0,void 0===E&&(E="utf8")):(E=p,p=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var pa=this.length-F;if(void 0===p||p>pa)p=pa;if(0p||0>F)||F>this.length)throw new RangeError("Attempt to write outside buffer bounds");E||(E="utf8");for(pa=!1;;)switch(E){case "hex":a:{F=Number(F)||0;E=this.length-F;p?(p=Number(p),p>E&&(p=E)):p=E;E=M.length;p>E/2&& +(p=E/2);for(E=0;E(pa-=2));++bb){var na=E.charCodeAt(bb);M=na>>8;na%=256;qa.push(na);qa.push(M)}return Ia(qa, +this,F,p);default:if(pa)throw new TypeError("Unknown encoding: "+E);E=(""+E).toLowerCase();pa=!0}};e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Ma=4096;e.prototype.slice=function(M,F){var p=this.length;M=~~M;F=void 0===F?p:~~F;0>M?(M+=p,0>M&&(M=0)):M>p&&(M=p);0>F?(F+=p,0>F&&(F=0)):F>p&&(F=p);F>>=0;F>>>=0;p||ub(M,F,this.length);p=this[M]; +for(var E=1,pa=0;++pa>>=0;F>>>=0;p||ub(M,F,this.length);p=this[M+--F];for(var E=1;0>>=0;F||ub(M,1,this.length);return this[M]};e.prototype.readUInt16LE=function(M,F){M>>>=0;F||ub(M,2,this.length);return this[M]|this[M+1]<<8};e.prototype.readUInt16BE=function(M,F){M>>>=0;F||ub(M,2,this.length);return this[M]<<8|this[M+1]};e.prototype.readUInt32LE= +function(M,F){M>>>=0;F||ub(M,4,this.length);return(this[M]|this[M+1]<<8|this[M+2]<<16)+16777216*this[M+3]};e.prototype.readUInt32BE=function(M,F){M>>>=0;F||ub(M,4,this.length);return 16777216*this[M]+(this[M+1]<<16|this[M+2]<<8|this[M+3])};e.prototype.readIntLE=function(M,F,p){M>>>=0;F>>>=0;p||ub(M,F,this.length);p=this[M];for(var E=1,pa=0;++pa=128*E&&(p-=Math.pow(2,8*F));return p};e.prototype.readIntBE=function(M,F,p){M>>>=0;F>>>=0;p||ub(M,F,this.length);p=F;for(var E= +1,pa=this[M+--p];0=128*E&&(pa-=Math.pow(2,8*F));return pa};e.prototype.readInt8=function(M,F){M>>>=0;F||ub(M,1,this.length);return this[M]&128?-1*(255-this[M]+1):this[M]};e.prototype.readInt16LE=function(M,F){M>>>=0;F||ub(M,2,this.length);M=this[M]|this[M+1]<<8;return M&32768?M|4294901760:M};e.prototype.readInt16BE=function(M,F){M>>>=0;F||ub(M,2,this.length);M=this[M+1]|this[M]<<8;return M&32768?M|4294901760:M};e.prototype.readInt32LE=function(M,F){M>>>=0;F||ub(M, +4,this.length);return this[M]|this[M+1]<<8|this[M+2]<<16|this[M+3]<<24};e.prototype.readInt32BE=function(M,F){M>>>=0;F||ub(M,4,this.length);return this[M]<<24|this[M+1]<<16|this[M+2]<<8|this[M+3]};e.prototype.readFloatLE=function(M,F){M>>>=0;F||ub(M,4,this.length);return da.read(this,M,!0,23,4)};e.prototype.readFloatBE=function(M,F){M>>>=0;F||ub(M,4,this.length);return da.read(this,M,!1,23,4)};e.prototype.readDoubleLE=function(M,F){M>>>=0;F||ub(M,8,this.length);return da.read(this,M,!0,52,8)};e.prototype.readDoubleBE= +function(M,F){M>>>=0;F||ub(M,8,this.length);return da.read(this,M,!1,52,8)};e.prototype.writeUIntLE=function(M,F,p,E){M=+M;F>>>=0;p>>>=0;E||sb(this,M,F,p,Math.pow(2,8*p)-1,0);E=1;var pa=0;for(this[F]=M&255;++pa>>=0;p>>>=0;E||sb(this,M,F,p,Math.pow(2,8*p)-1,0);E=p-1;var pa=1;for(this[F+E]=M&255;0<=--E&&(pa*=256);)this[F+E]=M/pa&255;return F+p};e.prototype.writeUInt8=function(M,F,p){M=+M;F>>>=0;p||sb(this, +M,F,1,255,0);this[F]=M&255;return F+1};e.prototype.writeUInt16LE=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,2,65535,0);this[F]=M&255;this[F+1]=M>>>8;return F+2};e.prototype.writeUInt16BE=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,2,65535,0);this[F]=M>>>8;this[F+1]=M&255;return F+2};e.prototype.writeUInt32LE=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,4,4294967295,0);this[F+3]=M>>>24;this[F+2]=M>>>16;this[F+1]=M>>>8;this[F]=M&255;return F+4};e.prototype.writeUInt32BE=function(M,F,p){M=+M;F>>>=0;p|| +sb(this,M,F,4,4294967295,0);this[F]=M>>>24;this[F+1]=M>>>16;this[F+2]=M>>>8;this[F+3]=M&255;return F+4};e.prototype.writeIntLE=function(M,F,p,E){M=+M;F>>>=0;E||(E=Math.pow(2,8*p-1),sb(this,M,F,p,E-1,-E));E=0;var pa=1,qa=0;for(this[F]=M&255;++EM&&0===qa&&0!==this[F+E-1]&&(qa=1),this[F+E]=(M/pa>>0)-qa&255;return F+p};e.prototype.writeIntBE=function(M,F,p,E){M=+M;F>>>=0;E||(E=Math.pow(2,8*p-1),sb(this,M,F,p,E-1,-E));E=p-1;var pa=1,qa=0;for(this[F+E]=M&255;0<=--E&&(pa*=256);)0>M&&0=== +qa&&0!==this[F+E+1]&&(qa=1),this[F+E]=(M/pa>>0)-qa&255;return F+p};e.prototype.writeInt8=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,1,127,-128);0>M&&(M=255+M+1);this[F]=M&255;return F+1};e.prototype.writeInt16LE=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,2,32767,-32768);this[F]=M&255;this[F+1]=M>>>8;return F+2};e.prototype.writeInt16BE=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,2,32767,-32768);this[F]=M>>>8;this[F+1]=M&255;return F+2};e.prototype.writeInt32LE=function(M,F,p){M=+M;F>>>=0;p||sb(this, +M,F,4,2147483647,-2147483648);this[F]=M&255;this[F+1]=M>>>8;this[F+2]=M>>>16;this[F+3]=M>>>24;return F+4};e.prototype.writeInt32BE=function(M,F,p){M=+M;F>>>=0;p||sb(this,M,F,4,2147483647,-2147483648);0>M&&(M=4294967295+M+1);this[F]=M>>>24;this[F+1]=M>>>16;this[F+2]=M>>>8;this[F+3]=M&255;return F+4};e.prototype.writeFloatLE=function(M,F,p){return hb(this,M,F,!0,p)};e.prototype.writeFloatBE=function(M,F,p){return hb(this,M,F,!1,p)};e.prototype.writeDoubleLE=function(M,F,p){return $a(this,M,F,!0,p)}; +e.prototype.writeDoubleBE=function(M,F,p){return $a(this,M,F,!1,p)};e.prototype.copy=function(M,F,p,E){if(!e.isBuffer(M))throw new TypeError("argument should be a Buffer");p||(p=0);E||0===E||(E=this.length);F>=M.length&&(F=M.length);F||(F=0);0F)throw new RangeError("targetStart out of bounds");if(0>p||p>=this.length)throw new RangeError("Index out of range");if(0>E)throw new RangeError("sourceEnd out of bounds");E>this.length&&(E= +this.length);M.length-Fpa||"latin1"===E)M=pa}}else"number"===typeof M&&(M&=255);if(0>F||this.length>>=0;p=void 0===p?this.length:p>>>0;M||(M=0);if("number"===typeof M)for(E=F;Enew Promise((va,fb)=>{na.readFile(ja,(Za,ca)=>{Za?fb(Za):va(ca)})}):db}async function db(){r.error("No file system access.")}function Oa(na){return na?async function(ja,va){const fb=r.extend({},this.options.http,va);va=va&&va.response;ja=await na(ja, +fb);return ja.ok?r.isFunction(ja[va])?ja[va]():ja.text():r.error(ja.status+""+ja.statusText)}:ib}async function ib(){r.error("No HTTP fetch method available.")}function yb(na,ja){if(!na||!na.length)return"unknown";const va=na.length,fb=M.length,Za=M.map((ca,ta)=>ta+1);for(let ca=0,ta=0,J,H;ca0===ca?ta:ca,0)-1]}function za(na,ja){return ja.reduce((va, +fb)=>{va[fb]=yb(na,fb);return va},{})}function ab(na){return new Function("d","return {"+na.map(function(ja,va){return JSON.stringify(ja)+": d["+va+'] || ""'}).join(",")+"}")}function ub(na,ja){var va=ab(na);return function(fb,Za){return ja(va(fb),Za,na)}}function sb(na){var ja=Object.create(null),va=[];na.forEach(function(fb){for(var Za in fb)Za in ja||va.push(ja[Za]=Za)});return va}function Bb(na,ja){na+="";var va=na.length;return va=y?q=!0:10===(eb=J.charCodeAt(u++))?S=!0:13===eb&&(S=!0,10===J.charCodeAt(u)&&++u);return J.slice(Ja+1,Ba-1).replace(/""/g,'"')}for(;u=y,S=!1;10=== +J.charCodeAt(y-1)&&--y;for(13===J.charCodeAt(y-1)&&--y;(m=G())!==E;){for(var X=[];m!==p&&m!==E;)X.push(m),m=G();H&&null==(X=H(X,L++))||x.push(X)}return x}function va(J,H){return J.map(function(G){return H.map(function(x){return Za(G[x])}).join(na)})}function fb(J){return J.map(Za).join(na)}function Za(J){if(null==J)J="";else{if(J instanceof Date){var H=J.getUTCHours();var G=J.getUTCMinutes(),x=J.getUTCSeconds(),y=J.getUTCMilliseconds();if(isNaN(J))J="Invalid Date";else{var u=J.getUTCFullYear();J= +(0>u?"-"+Bb(-u,6):9999{var L=ja[u];if(L&&(L.startsWith("date:")||L.startsWith("utc:"))){u=L.split(/:(.+)?/, +2);L=u[1];if("'"===L[0]&&"'"===L[L.length-1]||'"'===L[0]&&'"'===L[L.length-1])L=L.slice(1,-1);return("utc"===u[0]?fb:va)(L)}if(!mb[L])throw Error("Illegal format pattern: "+u+":"+L);return mb[L]});var H=0;var G=na.length;for(ta=Za.length;H!Number.isNaN(+na)&&!(na instanceof Date),mb={boolean:r.toBoolean,integer:r.toNumber,number:r.toNumber,date:r.toDate,string:r.toString,unknown:r.identity},M=[na=>"true"===na||"false"===na||!0===na||!1===na,na=>Ma(na)&&Number.isInteger(+na),Ma,na=>!Number.isNaN(Date.parse(na))],F=["boolean","integer","number","date"];var p={},E={};zb.responseType="text";ka.responseType="json";const pa={interior:(na,ja)=>na!==ja,exterior:(na,ja)=>na===ja};ea.responseType="json";const qa={dsv:zb,csv:$a(","),tsv:$a("\t"), +json:ka,topojson:ea},bb=function(na,ja){return va=>({options:va||{},sanitize:Fa,load:la,fileAccess:!!ja,file:ya(ja),http:Oa(na)})}("undefined"!==typeof fetch&&fetch,null);e.format=qa;e.formats=Ia;e.inferType=yb;e.inferTypes=za;e.loader=bb;e.read=function(na,ja,va,fb){ja=ja||{};const Za=Ia(ja.type||"json");Za||r.error("Unknown data format type: "+ja.type);na=Za(na,ja);ja.parse&&ua(na,ja.parse,va,fb);r.hasOwnProperty(na,"columns")&&delete na.columns;return na};e.responseType=function(na){return(na= +Ia(na))&&na.responseType||"text"};e.typeParsers=mb})}; +shadow$provide[55]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(54),ha(50)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-loader","vega-format"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega))})(this,function(c,e,r,O){function V(ca){const ta=ca||e.identity,J=[],H={};J.add=G=>{const x=ta(G);H[x]||(H[x]=1,J.push(G));return J};J.remove=G=>{const x=ta(G);H[x]&&(H[x]=0,G=J.indexOf(G), +0<=G&&J.splice(G,1));return J};return J}async function la(ca,ta){try{await ta(ca)}catch(J){ca.error(J)}}function Fa(ca){ca=ca===Object(ca)?ca:{data:ca};if(!ca[E]){var ta=pa++;ca[E]=ta}return ca}function ya(ca,ta){for(const J in ca)ta[J]=ca[J];return ta}function db(ca){return ca&&ca.constructor===Oa}function Oa(){const ca=[],ta=[],J=[],H=[],G=[];let x=null,y=!1;return{constructor:Oa,insert(u){u=e.array(u);const L=u.length;for(let m=0;m{eb(Na)&&(q[Na[E]]=-1)});X=0;for(Ba=ca.length;Xq[wb[E]]&&u.rem.push(wb);X=0;for(Ba=J.length;X{eb(Na)&&00ta=H);J.requests=0;J.done=()=>{0===--J.requests&&(ca._pending=null,ta(ca))};return ca._pending=J}function Bb(ca,ta,J,H,G,x){const y=e.extend({},x,ja);let u;e.isFunction(J)||(J=e.constant(J));void 0===H?G=L=>ca.touch(J(L)):e.isFunction(H)?(u=new yb(null,H,G,!1),G=L=>{u.evaluate(L); +L=J(L);const m=u.value;db(m)?ca.pulse(L,m,x):ca.update(L,m,y)}):G=L=>ca.update(J(L),H,y);ta.apply(G)}function hb(ca,ta,J,H,G,x){void 0===H?ta.targets().add(J):(x=x||{},H=new yb(null,$a(J,H),G,!1),H.modified(x.force),H.rank=ta.rank,ta.targets().add(H),J&&(H.skip(!0),H.value=J.value,H.targets().add(J),ca.connect(J,[H])))}function $a(ca,ta){ta=e.isFunction(ta)?ta:e.constant(ta);return ca?function(J,H){J=ta(J,H);ca.skip()||(ca.skip(J!==this.value).value=J);return J}:ta}function zb(ca,ta,J){this.dataflow= +ca;this.stamp=null==ta?-1:ta;this.add=[];this.rem=[];this.mod=[];this.fields=null;this.encode=J||null}function ka(ca,ta){const J=[];e.visitArray(ca,ta,H=>J.push(H));return J}function ea(ca,ta){const J={};ca.visit(ta,H=>{J[H[E]]=1});return H=>J[H[E]]?null:H}function Ia(ca,ta){return ca?(J,H)=>ca(J,H)&&ta(J,H):ta}function ua(ca,ta,J,H){let G=0;this.dataflow=ca;this.stamp=ta;this.fields=null;this.encode=H||null;this.pulses=J;for(const x of J)if(x.stamp===ta){if(x.fields){ca=this.fields||(this.fields= +{});for(const y in x.fields)ca[y]=1}x.changed(this.ADD)&&(G|=this.ADD);x.changed(this.REM)&&(G|=this.REM);x.changed(this.MOD)&&(G|=this.MOD)}this.changes=G}function xa(ca){ca.error("Dataflow already running. Use runAsync() to chain invocations.");return ca}function da(ca,ta){if(ta&&ta.stamp===ca.stamp)return ta;ca=ca.fork();ta&&ta!==va&&(ca.source=ta.source);return ca}function Pa(ca){let ta=[];return{clear:()=>ta=[],size:()=>ta.length,peek:()=>ta[0],push:J=>{ta.push(J);return Ma(ta,0,ta.length-1, +ca)},pop:()=>{var J=ta.pop();let H;if(ta.length){H=ta[0];ta[0]=J;J=ta;var G=0;const x=G,y=J.length,u=J[G];let L=(G<<1)+1,m;for(;Lta;)if(x=J-1>>1,G=ca[x],0>H(y,G))ca[J]=G,J=x;else break;return ca[J]=y}function mb(){this.logger(e.logger());this.logLevel(e.Error);this._rank=this._clock=0;this._locale=O.defaultLocale();try{this._loader=r.loader()}catch(ca){}this._touched= +V(e.id);this._input={};this._pulse=null;this._heap=Pa((ca,ta)=>ca.qrank-ta.qrank);this._postrun=[]}function M(ca){return function(){return this._log[ca].apply(this,arguments)}}function F(ca,ta){yb.call(this,ca,null,ta)}function p(ca){ca=ca&&ca.toLowerCase();return e.hasOwnProperty(Za,ca)?Za[ca]:null}const E=Symbol("vega_id");let pa=1;ib.prototype={set(ca,ta,J,H){const G=this[ca],x=this["_:mod:_"];if(null!=ta&&0<=ta){if(G[ta]!==J||H)G[ta]=J,x[ta+":"+ca]=-1,x[ca]=-1}else if(G!==J||H)this[ca]=J,x[ca]= +e.isArray(J)?1+J.length:-1;return this},modified(ca,ta){const J=this["_:mod:_"];if(!arguments.length){for(var H in J)if(J[H])return!0;return!1}if(e.isArray(ca)){for(H=0;H{Ba instanceof yb?(Ba!==this&&(ta&&Ba.targets().add(this),x.push(Ba)),G.push({op:Ba,name:S,index:X})):H.set(S,X,Ba)};for(y in ca)if(u=ca[y],"pulse"===y)e.array(u).forEach(S=>{S instanceof yb?S!==this&&(S.targets().add(this),x.push(S)):e.error("Pulse parameters must be operator instances.")}),this.source=u;else if(e.isArray(u))for(H.set(y,-1,Array(L=u.length)),m=0;m +{const J=Date.now();return J-ta>ca?(ta=J,1):0})},debounce(ca){const ta=ub();this.targets().add(ub(null,null,e.debounce(ca,J=>{const H=J.dataflow;ta.receive(J);H&&H.run&&H.run()})));return ta},between(ca,ta){let J=!1;ca.targets().add(ub(null,null,()=>J=!0));ta.targets().add(ub(null,null,()=>J=!1));return this.filter(()=>J)},detach(){this._filter=e.truthy;this._targets=null}};const ja={skip:!0},va={};zb.prototype={StopPropagation:va,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32, +NO_FIELDS:64,fork(ca){return(new zb(this.dataflow)).init(this,ca)},clone(){const ca=this.fork(7);ca.add=ca.add.slice();ca.rem=ca.rem.slice();ca.mod=ca.mod.slice();ca.source&&(ca.source=ca.source.slice());return ca.materialize(23)},addAll(){let ca=this;ca.source&&ca.add!==ca.rem&&(ca.rem.length||ca.source.length!==ca.add.length)&&(ca=(new zb(this.dataflow)).init(this),ca.add=ca.source,ca.rem=[]);return ca},init(ca,ta){this.stamp=ca.stamp;this.encode=ca.encode;!ca.fields||ta&64||(this.fields=ca.fields); +ta&1?(this.addF=ca.addF,this.add=ca.add):(this.addF=null,this.add=[]);ta&2?(this.remF=ca.remF,this.rem=ca.rem):(this.remF=null,this.rem=[]);ta&4?(this.modF=ca.modF,this.mod=ca.mod):(this.modF=null,this.mod=[]);ta&32?this.source=this.srcF=null:(this.srcF=ca.srcF,this.source=ca.source,ca.cleans&&(this.cleans=ca.cleans));return this},runAfter(ca){this.dataflow.runAfter(ca)},changed(ca){ca=ca||7;return ca&1&&this.add.length||ca&2&&this.rem.length||ca&4&&this.mod.length},reflow(ca){if(ca)return this.fork(7).reflow(); +ca=this.add.length;const ta=this.source&&this.source.length;ta&&ta!==ca&&(this.mod=this.source,ca&&this.filter(4,ea(this,1)));return this},clean(ca){return arguments.length?(this.cleans=!!ca,this):this.cleans},modifies(ca){const ta=this.fields||(this.fields={});e.isArray(ca)?ca.forEach(J=>ta[J]=!0):ta[ca]=!0;return this},modified(ca,ta){const J=this.fields;return(ta||this.mod.length)&&J?arguments.length?e.isArray(ca)?ca.some(H=>J[H]):J[ca]:!!J:!1},filter(ca,ta){ca&1&&(this.addF=Ia(this.addF,ta)); +ca&2&&(this.remF=Ia(this.remF,ta));ca&4&&(this.modF=Ia(this.modF,ta));ca&16&&(this.srcF=Ia(this.srcF,ta));return this},materialize(ca){ca=ca||7;ca&1&&this.addF&&(this.add=ka(this.add,this.addF),this.addF=null);ca&2&&this.remF&&(this.rem=ka(this.rem,this.remF),this.remF=null);ca&4&&this.modF&&(this.mod=ka(this.mod,this.modF),this.modF=null);ca&16&&this.srcF&&(this.source=this.source.filter(this.srcF),this.srcF=null);return this},visit(ca,ta){if(ca&16)return e.visitArray(this.source,this.srcF,ta),this; +ca&1&&e.visitArray(this.add,this.addF,ta);ca&2&&e.visitArray(this.rem,this.remF,ta);ca&4&&e.visitArray(this.mod,this.modF,ta);const J=this.source;ca&8&&J&&(ca=this.add.length+this.mod.length,ca!==J.length&&(ca?e.visitArray(J,ea(this,5),ta):e.visitArray(J,this.srcF,ta)));return this}};e.inherits(ua,zb,{fork(ca){const ta=(new zb(this.dataflow)).init(this,ca&this.NO_FIELDS);void 0!==ca&&(ca&ta.ADD&&this.visit(ta.ADD,J=>ta.add.push(J)),ca&ta.REM&&this.visit(ta.REM,J=>ta.rem.push(J)),ca&ta.MOD&&this.visit(ta.MOD, +J=>ta.mod.push(J)));return ta},changed(ca){return this.changes&ca},modified(ca){const ta=this.fields;return ta&&this.changes&this.MOD?e.isArray(ca)?ca.some(J=>ta[J]):ta[ca]:0},filter(){e.error("MultiPulse does not support filtering.")},materialize(){e.error("MultiPulse does not support materialization.")},visit(ca,ta){const J=this.pulses,H=J.length;let G=0;if(ca&this.SOURCE)for(;GH._enqueue(m,!0));H._touched=V(e.id);let x=0;let y,u;try{for(;0H._enqueue(m)),++x)}}catch(m){H._heap.clear(),u=m}H._input={};H._pulse=null;H.debug(`Pulse ${ta}: ${x} operators`); +u&&(H._postrun=[],H.error(u));if(H._postrun.length)for(ca=H._postrun.sort((m,q)=>q.priority-m.priority),H._postrun=[],L=0;LH.runAsync(null,()=>{m.forEach(q=>{try{q(H)}catch(S){H.error(S)}})}));return H},run:function(ca,ta,J){return this._pulse?xa(this):(this.evaluate(ca,ta,J),this)},runAsync:async function(ca,ta,J){for(;this._running;)await this._running;const H=()=>this._running=null;(this._running=this.evaluate(ca, +ta,J)).then(H,H);return this._running},runAfter:function(ca,ta,J){if(this._pulse||ta)this._postrun.push({priority:J||0,callback:ca});else try{ca(this)}catch(H){this.error(H)}},_enqueue:function(ca,ta){const J=ca.stampG.pulse),ta):this._input[ca.id]||da(this._pulse,J&&J.pulse)}};e.inherits(F,yb,{run(ca){if(ca.stamp< +this.stamp)return ca.StopPropagation;let ta;this.skip()?this.skip(!1):ta=this.evaluate(ca);ta=ta||ca;ta.then?ta=ta.then(J=>this.pulse=J):ta!==ca.StopPropagation&&(this.pulse=ta);return ta},evaluate(ca){const ta=this.marshall(ca.stamp);ca=this.transform(ta,ca);ta.clear();return ca},transform(){}});const Za={};c.Dataflow=mb;c.EventStream=ab;c.MultiPulse=ua;c.Operator=yb;c.Parameters=ib;c.Pulse=zb;c.Transform=F;c.UniqueList=V;c.asyncCallback=la;c.changeset=Oa;c.definition=function(ca){return(ca=p(ca))&& +ca.Definition||null};c.derive=function(ca){return ya(ca,Fa({}))};c.ingest=Fa;c.isChangeSet=db;c.isTuple=function(ca){return!(!ca||!ca[E])};c.rederive=ya;c.replace=function(ca,ta){ta[E]=ca[E];return ta};c.stableCompare=function(ca,ta){return ca?ta?(J,H)=>ca(J,H)||ta(J)[E]-ta(H)[E]:(J,H)=>ca(J,H)||J[E]-H[E]:null};c.transform=p;c.transforms=Za;c.tupleid=function(ca){return ca[E]}})}; +shadow$provide[56]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B):"function"===typeof define&&define.amd?define(["exports"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={}))})(this,function(c){function*e(J,H){if(null==H)for(var G of J)null!=G&&""!==G&&(G=+G)>=G&&(yield G);else{G=-1;for(let x of J)x=H(x,++G,J),null!=x&&""!==x&&(x=+x)>=x&&(yield x)}}function r(J,H){return null==J||null==H?NaN:JH?1:J>=H?0:NaN}function O(J){return null=== +J?NaN:+J}function*V(J,H){if(void 0===H)for(var G of J)null!=G&&(G=+G)>=G&&(yield G);else{G=-1;for(let x of J)null!=(x=H(x,++G,J))&&(x=+x)>=x&&(yield x)}}function la(J=r){if(J===r)return Fa;if("function"!==typeof J)throw new TypeError("compare is not a function");return(H,G)=>{const x=J(H,G);return x||0===x?x:(0===J(G,G))-(0===J(H,H))}}function Fa(J,H){return(null==J||!(J>=J))-(null==H||!(H>=H))||(JH?1:0)}function ya(J,H){let G;if(void 0===H)for(var x of J)null!=x&&(G=x)&& +(G=x);else{x=-1;for(let y of J)null!=(y=H(y,++x,J))&&(G=y)&&(G=y)}return G}function db(J,H){let G;if(void 0===H)for(var x of J)null!=x&&(G>x||void 0===G&&x>=x)&&(G=x);else{x=-1;for(let y of J)null!=(y=H(y,++x,J))&&(G>y||void 0===G&&y>=y)&&(G=y)}return G}function Oa(J,H,G=0,x=Infinity,y){H=Math.floor(H);G=Math.floor(Math.max(0,G));x=Math.floor(Math.min(J.length-1,x));if(!(G<=H&&H<=x))return J;for(y=void 0===y?Fa:la(y);x>G;){if(600L-u/2?-1:1);Oa(J,H,Math.max(G,Math.floor(H-L*q/u+m)),Math.min(x,Math.floor(H+(u-L)*q/u+m)),y)}u=J[H];L=G;q=x;ib(J,G,H);for(0y(J[L],u);)++L;for(;0=H||2>G)return db(J);if(1<=H)return ya(J);H*= +G-1;G=Math.floor(H);var x=ya(Oa(J,G).subarray(0,G+1));J=db(J.subarray(G+1));return x+(J-x)*(H-G)}}function za(J,H,G=O){if((x=J.length)&&!isNaN(H=+H)){if(0>=H||2>x)return+G(J[0],0,J);if(1<=H)return+G(J[x-1],x-1,J);var x;H*=x-1;x=Math.floor(H);var y=+G(J[x],x,J);J=+G(J[x+1],x+1,J);return y+(J-y)*(H-x)}}function ab(J,H,G){const x=Float64Array.from(e(J,G));x.sort(r);return H.map(y=>za(x,y))}function ub(J,H){return ab(J,[.25,.5,.75],H)}function sb(J,H){const G=J.length;{var x=0;let u,L=0,m=0;if(void 0=== +H)for(var y of J)null!=y&&(y=+y)>=y&&(u=y-L,L+=u/++x,m+=u*(y-L));else{y=-1;for(let q of J)null!=(q=H(q,++y,J))&&(q=+q)>=q&&(u=q-L,L+=u/++x,m+=u*(q-L))}x=1>1);Ly;)J[L--]=J[x]}x=y;y=u}return J}function hb(J, +H){J=J||0;H=null==H?1:H;let G,x;if(ca===ca)G=ca,ca=NaN;else{do{G=2*c.random()-1;x=2*c.random()-1;var y=G*G+x*x}while(0===y||1H?(G*=(((((.0352624965998911*H+.700383064443688)*H+6.37396220353165)*H+33.912866078383)*H+112.079291497871)*H+221.213596169931)*H+220.206867912376, +G/=((((((.0883883476483184*H+1.75566716318264)*H+16.064177579207)*H+86.7807322029461)*H+296.564248779674)*H+637.333633378831)*H+793.826512519948)*H+440.413735824752):G=G/(H+1/(H+2/(H+3/(H+4/(H+.65)))))/2.506628274631);return 0J||1x?(x-=3.125,x=1.6536545626831027+(.24015818242558962+(-.006033670871430149+(-7.40702534166267E-4+(1.8673420803405714E-4+(-1.3882523362786469E-5+(-1.3654692000834679E-6+(4.2347877827932404E-7+ +(-2.9070369957882005E-8+(-4.112633980346984E-9+(1.0512122733215323E-9+(-5.415412054294628E-11+(-1.2975133253453532E-11+(2.6335093153082323E-12+(-8.151934197605472E-14+(-4.054566272975207E-14+(6.637638134358324E-15+(2.0972767875968562E-17+(-1.333171662854621E-16+(1.1157877678025181E-17+(1.28584807152564E-18+(-1.6850591381820166E-19+-3.64441206401782E-21*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x):16>x?(x=Math.sqrt(x)-3.25,x=3.0838856104922208+(1.0052589676941592+(.005370914553590064+ +(-.003751208507569241+(.002491442096107851+(-.0016882755560235047+(9.532893797373805E-4+(-3.550375203628475E-4+(2.4031110387097894E-5+(6.828485145957318E-5+(-4.7318229009055734E-5+(1.2475304481671779E-5+(2.9234449089955446E-6+(-4.013867526981546E-6+(1.5027403968909828E-6+(1.8239629214389228E-8+(-2.7517406297064545E-7+(9.075656193888539E-8+2.2137376921775787E-9*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x):Number.isFinite(x)?(x=Math.sqrt(x)-5,x=4.849906401408584+(1.0103004648645344+(-1.3871931833623122E-4+ +(-2.1503011930044477E-4+(7.599527703001776E-5+(-1.968177810553167E-5+(4.526062597223154E-6+(-9.9298272942317E-7+(2.2900482228026655E-7+(-6.771199775845234E-8+(2.914795345090108E-8+(-1.496002662714924E-8+(7.61570120807834E-9+(-3.789465440126737E-9+(1.5076572693500548E-9+(-2.555641816996525E-10+-2.7109920616438573E-11*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x)*x):x=Infinity;return(H||0)+(null==G?1:G)*Za*x*J}function ea(J,H){let G,x;const y={mean(u){return arguments.length?(G=u||0,y):G},stdev(u){return arguments.length? +(x=null==u?1:u,y):x},sample:()=>hb(G,x),pdf:u=>$a(u,G,x),cdf:u=>zb(u,G,x),icdf:u=>ka(u,G,x)};return y.mean(J).stdev(H)}function Ia(J,H){H=null==H?1:H;return Math.exp((J||0)+hb()*H)}function ua(J,H,G){if(0>=J)return 0;G=null==G?1:G;H=(Math.log(J)-(H||0))/G;return Math.exp(-.5*H*H)/(G*fb*J)}function xa(J,H,G){return zb(Math.log(J),H,G)}function da(J,H,G){return Math.exp(ka(J,H,G))}function Pa(J,H){null==H&&(H=null==J?1:J,J=0);return J+(H-J)*c.random()}function Ma(J,H,G){null==G&&(G=null==H?1:H,H=0); +return J>=H&&J<=G?1/(G-H):0}function mb(J,H,G){null==G&&(G=null==H?1:H,H=0);return JG?1:(J-H)/(G-H)}function M(J,H,G){null==G&&(G=null==H?1:H,H=0);return 0<=J&&1>=J?H+J*(G-H):NaN}function F(J,H,G){let x=0,y=0;for(const u of J)J=G(u),null==H(u)||null==J||isNaN(J)||(x+=(J-x)/++y);return{coef:[x],predict:()=>x,rSquared:0}}function p(J,H,G,x){x-=J*J;G=1E-24>Math.abs(x)?0:(G-J*H)/x;return[H-G*J,G]}function E(J,H,G,x){J=J.filter(Ba=>{let Ja=H(Ba);Ba=G(Ba);return null!=Ja&&(Ja=+Ja)>=Ja&&null!=Ba&& +(Ba=+Ba)>=Ba});x&&J.sort((Ba,Ja)=>H(Ba)-H(Ja));x=J.length;const y=new Float64Array(x),u=new Float64Array(x);let L=0,m=0,q=0,S,X;for(X of J)y[L]=J=+H(X),u[L]=S=+G(X),++L,m+=(J-m)/L,q+=(S-q)/L;for(L=0;L=J&&null!=u&&(u=+u)>=u&&x(J,u,++y)}function qa(J,H,G,x,y){let u=0,L=0;pa(J,H,G,(m,q)=>{m=q-y(m);q-=x;u+=m*m;L+=q*q});return 1-u/L}function bb(J,H,G){let x=0,y=0,u=0,L=0,m=0;pa(J,H,G,(X, +Ba)=>{++m;x+=(X-x)/m;y+=(Ba-y)/m;u+=(X*Ba-u)/m;L+=(X*X-L)/m});const q=p(x,y,u,L),S=X=>q[0]+q[1]*X;return{coef:q,predict:S,rSquared:qa(J,H,G,y,S)}}function na(J,H,G){const [x,y,u,L]=E(J,H,G);var m=x.length,q=0;let S=0;var X=0;let Ba=0,Ja=0,eb,wb,aa,Na;for(eb=0;eb{ec-=u;return Wa*ec*ec+nb*ec+bc+L};return{coef:[bc-nb* +u+Wa*u*u+L,nb-2*Wa*u,Wa],predict:q,rSquared:qa(J,H,G,L,q)}}function ja(J,H,G,x){const y=Array(J);let u,L,m;for(u=0;uMath.abs(J[x][L])&&(L=y);for(u=x;u=x;u--)J[u][y]-=J[u][x]*J[x][y]/J[x][x]}for(y= +H-1;0<=y;--y){m=0;for(u=y+1;uH;)Ja*=G;S=0;for(X=y.length;S=m&&Ba/q<=H&&(Ja=q)}q=Math.log(Ja);H=Math.pow(G,-(0<=q?0:~~(-q/x)+1)-1);if(J.nice||void 0===J.nice)q=Math.floor(u/Ja+H)*Ja,u=uJa);const y=J.length,u=new Float64Array(y);let L=0,m=1,q=x(J[0]),S=q,X=q+H,Ba;for(;m=X){for(S=(q+S)/2;L=G&&L=x?1:(L-G+1)/y},icdf(L){return 0<=L&&1>=L?G-1+Math.floor(L*y):NaN}};return u.min(J).max(H)};c.randomKDE=function(J,H){const G=ea(); +let x=0;const y={data(u){return arguments.length?(x=(J=u)?u.length:0,y.bandwidth(H)):J},bandwidth(u){if(!arguments.length)return H;H=u;!H&&J&&(H=sb(J));return y},sample(){return J[~~(c.random()*x)]+H*G.sample()},pdf(u){let L=0,m=0;for(;mIa(G,x),pdf:u=>ua(u,G,x),cdf:u=>xa(u,G,x),icdf:u=>da(u,G,x)};return y.mean(J).stdev(H)};c.randomMixture=function(J,H){let G=0,x;const y={weights(u){if(arguments.length){var L=H=u||[];const m=[];let q=0,S;for(S=0;SPa(G,x),pdf:u=>Ma(u,G,x),cdf:u=>mb(u,G,x),icdf:u=>M(u,G,x)};null==H&&(H=null==J?1:J,J=0);return y.min(J).max(H)};c.regressionConstant=F;c.regressionExp=function(J,H,G){const [x,,y,u]=E(J,H,G);let L=0,m=0,q=0,S=0,X=0,Ba,Ja,eb;pa(J,H,G,(Wa,nb)=>{Ba=x[X++];Ja=Math.log(nb);eb=Ba*nb;L+=(nb*Ja-L)/X;m+=(eb-m)/X;q+=(eb*Ja-q)/X;S+=(Ba*eb-S)/X});const [wb,aa]=p(m/u,L/u,q/u,S/u),Na=Wa=>Math.exp(wb+aa*(Wa-y));return{coef:[Math.exp(wb-aa*y),aa],predict:Na,rSquared:qa(J,H,G,u,Na)}}; +c.regressionLinear=bb;c.regressionLoess=function(J,H,G,x){const [y,u,L,m]=E(J,H,G,!0);J=y.length;H=Math.max(2,~~(x*J));x=new Float64Array(J);G=new Float64Array(J);var q=(new Float64Array(J)).fill(1);for(var S=-1;2>=++S;){var X=[0,H-1];for(let nb=0;nby[eb]-Ba?Ja:eb]-Ba||1);for(;Ja<=eb;++Ja){const uc=y[Ja],Zc=u[Ja];var Wa=Math.abs(Ba-uc)*Kb;const Qa=(Wa=1-Wa*Wa*Wa)*Wa*Wa*q[Ja];Wa=uc*Qa;wb+=Qa;aa+=Wa;Na+= +Zc*Qa;bc+=Zc*Wa;ec+=uc*Wa}const [kc,Nb]=p(aa/wb,Na/wb,bc/wb,ec/wb);x[nb]=kc+Nb*Ba;G[nb]=Math.abs(u[nb]-x[nb]);Ba=y;eb=nb+1;wb=Ba[eb];aa=X[0];Na=X[1]+1;if(!(Na>=Ba.length))for(;eb>aa&&Ba[Na]-wb<=wb-Ba[aa];)X[0]=++aa,X[1]=Na,++Na}if(2===S)break;X=yb(G,.5,void 0);if(1E-12>Math.abs(X))break;for(let nb=0,bc,ec;nb{++m;X=Math.log(X);x+=(X-x)/m;y+=(Ba-y)/m;u+=(X*Ba-u)/m;L+=(X*X-L)/m});const q=p(x,y,u,L),S=X=>q[0]+q[1]*Math.log(X);return{coef:q,predict:S,rSquared:qa(J,H,G,y,S)}};c.regressionPoly=function(J,H,G,x){if(0===x)return F(J,H,G);if(1===x)return bb(J,H,G);if(2===x)return na(J,H,G);const [y,u,L,m]=E(J,H,G);var q=y.length;const S=[],X=[],Ba=x+1;let Ja,eb,wb,aa;for(Ja=0;Ja{Wa-=L;let nb=m+Na[0]+Na[1]*Wa+Na[2]*Wa*Wa;for(Ja=3;Ja{Ba=Math.log(Ba);const eb=Math.log(Ja);++q;x+=(Ba-x)/q;y+=(eb-y)/q;u+=(Ba*eb-u)/q;L+=(Ba*Ba-L)/q;m+=(Ja-m)/q});const S=p(x,y,u,L),X=Ba=>S[0]*Math.pow(Ba, +S[1]);S[0]=Math.exp(S[0]);return{coef:S,predict:X,rSquared:qa(J,H,G,m,X)}};c.regressionQuad=na;c.sampleCurve=function(J,H,G,x){G=G||25;x=Math.max(G,x||200);var y=H[0],u=H[1],L=u-y,m=L/x;H=[[y,J(y)]];var q=[];if(G===x){for(var S=1;Su&&(u=Ba)}for(x= +1/(u-x);y;)u=(G[0]+y[0])/2,u=[u,J(u)],u[0]-G[0]>=m&&Math.abs(Math.atan2(x*(y[1]-G[1]),L*(y[0]-G[0]))-Math.atan2(x*(u[1]-G[1]),L*(u[0]-G[0])))>ta?q.push(u):(G=y,H.push(y),q.pop()),y=q[q.length-1];return H};c.sampleLogNormal=Ia;c.sampleNormal=hb;c.sampleUniform=Pa;c.setRandom=function(J){c.random=J}})}; +shadow$provide[57]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(55),ha(56),ha(49)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-dataflow","vega-statistics","vega-time"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,r,O,V){function la(D){return ba=>{const Ta=D.length;let lb=1,Ib=String(D[0](ba));for(;lbe.extend({name:D,aggregate_param:lb,out:Ta||D},Ub,ba)}function db(D,ba){return D.idx-ba.idx}function Oa(D){const ba={};D.forEach(lb=>ba[lb.name]=lb);const Ta=lb=>{lb.req&&lb.req.forEach(Ib=>{ba[Ib]||Ta(ba[Ib]=Dc[Ib]())})};D.forEach(Ta);return Object.values(ba).sort(db)}function ib(){this.missing=this.valid=0;this._ops.forEach(D=>null==D.aggregate_param?D.init(this):D.init(this,D.aggregate_param))}function yb(D, +ba){null==D||""===D?++this.missing:D===D&&(++this.valid,this._ops.forEach(Ta=>Ta.add(this,D,ba)))}function za(D,ba){null==D||""===D?--this.missing:D===D&&(--this.valid,this._ops.forEach(Ta=>Ta.rem(this,D,ba)))}function ab(D){this._out.forEach(ba=>D[ba.out]=ba.value(this));return D}function ub(D,ba){function Ta(Wb){this._ops=lb;this._out=Ib;this.cell=Wb;this.init()}ba=ba||e.identity;const lb=Oa(D),Ib=D.slice().sort(db);Ta.prototype.init=ib;Ta.prototype.add=yb;Ta.prototype.rem=za;Ta.prototype.set=ab; +Ta.prototype.get=ba;Ta.fields=D.map(Wb=>Wb.out);return Ta}function sb(D){this._key=D?e.field(D):r.tupleid;this.reset()}function Bb(D){r.Transform.call(this,null,D);this._adds=[];this._mods=[];this._mlen=this._alen=0;this._drop=!0;this._cross=!1;this._dims=[];this._dnames=[];this._measures=[];this._countOnly=!1;this._outputs=this._inputs=this._prev=this._counts=null}function hb(D){r.Transform.call(this,null,D)}function $a(D,ba,Ta){let lb=ba||[],Ib=Ta||[],Wb={},mc=0;return{add:gc=>Ib.push(gc),remove:gc=> +Wb[D(gc)]=++mc,size:()=>lb.length,data:(gc,tc)=>{mc&&(lb=lb.filter(Oc=>!Wb[D(Oc)]),Wb={},mc=0);tc&&gc&&lb.sort(gc);Ib.length&&(lb=gc?e.merge(gc,lb,Ib.sort(gc)):lb.concat(Ib),Ib=[]);return lb}}}function zb(D){r.Transform.call(this,[],D)}function ka(D){r.Operator.call(this,null,ea,D)}function ea(D){return this.value&&!D.modified()?this.value:e.compare(D.fields,D.orders)}function Ia(D){r.Transform.call(this,null,D)}function ua(D){r.Transform.call(this,null,D)}function xa(D,ba){var Ta=D["function"];e.hasOwnProperty(vd, +Ta)||e.error("Unknown distribution function: "+Ta);Ta=vd[Ta]();for(const lb in D)if("field"===lb)Ta.data((D.from||ba()).map(D[lb]));else if("distributions"===lb)Ta[lb](D[lb].map(Ib=>xa(Ib,ba)));else if("function"===typeof Ta[lb])Ta[lb](D[lb]);return Ta}function da(D){r.Transform.call(this,null,D)}function Pa(D){return()=>D.materialize(D.SOURCE).source}function Ma(D,ba){return D?D.map((Ta,lb)=>ba[lb]||e.accessorName(Ta)):null}function mb(D,ba,Ta){const lb=[],Ib=cd=>cd(tc);let Wb,mc,gc,tc,Oc,Fc;if(null== +ba)lb.push(D.map(Ta));else for(Wb={},mc=0,gc=D.length;mcba(Ta,D),e.accessorFields(ba),e.accessorName(ba))}function E(D){r.Transform.call(this,[void 0,void 0],D)}function pa(D,ba){r.Operator.call(this, +D);this.parent=ba;this.count=0}function qa(D){r.Transform.call(this,{},D);this._keys=e.fastmap();const ba=this._targets=[];ba.active=0;ba.forEach=Ta=>{for(let lb=0,Ib=ba.active;lbe.field(ba)):e.field(D.name,D.as)}function ja(D){r.Transform.call(this,e.fastmap(),D)}function va(D){r.Transform.call(this,[],D)}function fb(D){r.Transform.call(this, +[],D)}function Za(D){r.Transform.call(this,null,D)}function ca(D){r.Transform.call(this,[],D)}function ta(D,ba){return null==D||null==ba?NaN:Dba?1:D>=ba?0:NaN}function J(D,ba){return null==D||null==ba?NaN:baD?1:ba>=D?0:NaN}function H(D){function ba(Wb,mc,gc=0,tc=Wb.length){if(gc>>1;0>lb(Wb[Oc],mc)?gc=Oc+1:tc=Oc}while(gcta(D(Wb),mc),Ib=(Wb,mc)=>D(Wb)-mc):(Ta=D===ta||D===J? +D:G,Ib=lb=D);return{left:ba,center:function(Wb,mc,gc=0,tc=Wb.length){tc=ba(Wb,mc,gc,tc-1);return tc>gc&&Ib(Wb[tc-1],mc)>-Ib(Wb[tc],mc)?tc-1:tc},right:function(Wb,mc,gc=0,tc=Wb.length){if(gc>>1;0>=lb(Wb[Oc],mc)?gc=Oc+1:tc=Oc}while(gc=Ta&&(yield Ta);else{Ta=-1;for(let lb of D)null!=(lb=ba(lb,++Ta,D))&&(lb=+lb)>=lb&&(yield lb)}}function y(D=ta){if(D=== +ta)return u;if("function"!==typeof D)throw new TypeError("compare is not a function");return(ba,Ta)=>{const lb=D(ba,Ta);return lb||0===lb?lb:(0===D(Ta,Ta))-(0===D(ba,ba))}}function u(D,ba){return(null==D||!(D>=D))-(null==ba||!(ba>=ba))||(Dba?1:0)}function L(D,ba){let Ta;if(void 0===ba)for(var lb of D)null!=lb&&(Ta=lb)&&(Ta=lb);else{lb=-1;for(let Ib of D)null!=(Ib=ba(Ib,++lb,D))&&(Ta=Ib)&&(Ta=Ib)}return Ta}function m(D,ba){let Ta;if(void 0===ba)for(var lb of D)null!= +lb&&(Ta>lb||void 0===Ta&&lb>=lb)&&(Ta=lb);else{lb=-1;for(let Ib of D)null!=(Ib=ba(Ib,++lb,D))&&(Ta>Ib||void 0===Ta&&Ib>=Ib)&&(Ta=Ib)}return Ta}function q(D,ba,Ta=0,lb=Infinity,Ib){ba=Math.floor(ba);Ta=Math.floor(Math.max(0,Ta));lb=Math.floor(Math.min(D.length-1,lb));if(!(Ta<=ba&&ba<=lb))return D;for(Ib=void 0===Ib?u:y(Ib);lb>Ta;){if(600mc-Wb/2?-1:1);q(D,ba,Math.max(Ta,Math.floor(ba-mc*tc/ +Wb+gc)),Math.min(lb,Math.floor(ba+(Wb-mc)*tc/Wb+gc)),Ib)}Wb=D[ba];mc=Ta;tc=lb;S(D,Ta,ba);for(0Ib(D[mc],Wb);)++mc;for(;0(Ib=arguments.length)?(ba=D,D=0,1):3>Ib?1:+Ta;for(var lb=-1,Ib=Math.max(0,Math.ceil((ba-D)/Ta))|0,Wb=Array(Ib);++lbTa}return ad[ba]}}function eb(D){const ba=D.field;return Ta=>Ta?ba(Ta):NaN}function wb(D,ba,Ta,lb){var Ib=Rd=>Rd(cd),Wb=[];lb=lb?lb.slice():[];var mc={},gc={},tc,Oc;lb.forEach((Rd,Nd)=>mc[Rd]=Nd+1);var Fc=0;for(Oc=D.length;Fclb&&(lb=Wb[1]);return[Ta,lb]} +function Zc(D){r.Operator.call(this,null,Qa,D)}function Qa(D){return this.value&&!D.modified()?this.value:D.values.reduce((ba,Ta)=>ba.concat(Ta),[])}function Jb(D){r.Transform.call(this,null,D)}function rb(D){Bb.call(this,D)}function Sb(D,ba){const Ta=D.field,lb=D.value,Ib=("count"===D.op?"__count__":D.op)||"sum",Wb=e.accessorFields(Ta).concat(e.accessorFields(lb)),mc=Xb(Ta,D.limit||0,ba);ba.changed()&&D.set("__pivot__",null,null,!0);return{key:D.key,groupby:D.groupby,ops:mc.map(()=>Ib),fields:mc.map(gc=> +Ob(gc,Ta,lb,Wb)),as:mc.map(gc=>gc+""),modified:D.modified.bind(D)}}function Ob(D,ba,Ta,lb){return e.accessor(Ib=>ba(Ib)===D?Ta(Ib):NaN,lb,D+"")}function Xb(D,ba,Ta){const lb={},Ib=[];Ta.visit(Ta.SOURCE,Wb=>{Wb=D(Wb);lb[Wb]||(lb[Wb]=1,Ib.push(Wb))});Ib.sort(e.ascending);return ba?Ib.slice(0,ba):Ib}function sc(D){qa.call(this,D)}function vc(D){r.Transform.call(this,null,D)}function Hc(D){r.Transform.call(this,null,D)}function fd(D){r.Transform.call(this,null,D)}function Xc(D){r.Transform.call(this, +null,D)}function Ga(D){r.Transform.call(this,[],D);this.count=0}function La(D){r.Transform.call(this,null,D)}function Hb(D){r.Transform.call(this,null,D);this.modified(!0)}function ma(D){r.Transform.call(this,null,D)}function w(D){r.Transform.call(this,e.fastmap(),D)}function ra(D){r.Transform.call(this,null,D)}function Ua(D,ba,Ta,lb){const Ib=od[D](ba,Ta);return{init:Ib.init||e.zero,update:function(Wb,mc){mc[lb]=Ib.next(Wb)}}}function cb(D){function ba(pd){e.array(e.accessorFields(pd)).forEach(Rd=> +Oc[Rd]=1)}const Ta=e.array(D.ops),lb=e.array(D.fields),Ib=e.array(D.params),Wb=e.array(D.aggregate_params),mc=e.array(D.as),gc=this.outputs=[],tc=this.windows=[],Oc={},Fc={},cd=[],md=[];let ld=!0;ba(D.sort);Ta.forEach((pd,Rd)=>{const Nd=lb[Rd];var ee=Ib[Rd];const ye=Wb[Rd]||null,Ee=e.accessorName(Nd);Rd=mc[Rd]||pd+(Ee?"_"+Ee:"");ba(Nd);gc.push(Rd);e.hasOwnProperty(od,pd)?tc.push(Ua(pd,Nd,ee,Rd)):(null==Nd&&"count"!==pd&&e.error("Null aggregate field specified."),"count"===pd?cd.push(Rd):(ld=!1,ee= +Fc[Ee],ee||(ee=Fc[Ee]=[],ee.field=Nd,md.push(ee)),ee.push(Dc[pd](Rd,ye))))});if(cd.length||md.length)this.cell=Ya(md,cd,ld);this.inputs=Object.keys(Oc)}function Ya(D,ba,Ta){D=D.map(tc=>ub(tc,tc.field));const lb={num:0,agg:null,store:!1,count:ba};if(!Ta)for(var Ib=D.length,Wb=lb.agg=Array(Ib),mc=0;mc{},Ub={init:Qb,add:Qb,rem:Qb,idx:0},Dc={values:{init:D=>D.cell.store=!0,value:D=>D.cell.data.values(),idx:-1},count:{value:D=>D.cell.num},__count__:{value:D=>D.missing+D.valid},missing:{value:D=>D.missing},valid:{value:D=>D.valid},sum:{init:D=>D.sum=0,value:D=>D.valid?D.sum:void 0,add:(D,ba)=>D.sum+=+ba,rem:(D,ba)=>D.sum-=ba},product:{init:D=>D.product=1,value:D=>D.valid?D.product:void 0,add:(D,ba)=>D.product*=ba,rem:(D,ba)=>D.product/=ba},mean:{init:D=>D.mean=0,value:D=>D.valid?D.mean:void 0, +add:(D,ba)=>(D.mean_d=ba-D.mean,D.mean+=D.mean_d/D.valid),rem:(D,ba)=>(D.mean_d=ba-D.mean,D.mean-=D.valid?D.mean_d/D.valid:D.mean)},average:{value:D=>D.valid?D.mean:void 0,req:["mean"],idx:1},variance:{init:D=>D.dev=0,value:D=>1D.dev+=D.mean_d*(ba-D.mean),rem:(D,ba)=>D.dev-=D.mean_d*(ba-D.mean),req:["mean"],idx:1},variancep:{value:D=>1111D.cell.data.distinct(D.get),req:["values"],idx:3},ci0:{value:D=>D.cell.data.ci0(D.get),req:["values"],idx:3},ci1:{value:D=>D.cell.data.ci1(D.get),req:["values"],idx:3},median:{value:D=>D.cell.data.q2(D.get),req:["values"],idx:3},q1:{value:D=>D.cell.data.q1(D.get),req:["values"],idx:3},q3:{value:D=> +D.cell.data.q3(D.get),req:["values"],idx:3},min:{init:D=>D.min=void 0,value:D=>D.min=Number.isNaN(D.min)?D.cell.data.min(D.get):D.min,add:(D,ba)=>{if(ba{ba<=D.min&&(D.min=NaN)},req:["values"],idx:4},max:{init:D=>D.max=void 0,value:D=>D.max=Number.isNaN(D.max)?D.cell.data.max(D.get):D.max,add:(D,ba)=>{if(ba>D.max||void 0===D.max)D.max=ba},rem:(D,ba)=>{ba>=D.max&&(D.max=NaN)},req:["values"],idx:4},argmin:{init:D=>D.argmin=void 0,value:D=>D.argmin||D.cell.data.argmin(D.get), +add:(D,ba,Ta)=>{ba{ba<=D.min&&(D.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:D=>D.argmax=void 0,value:D=>D.argmax||D.cell.data.argmax(D.get),add:(D,ba,Ta)=>{ba>D.max&&(D.argmax=Ta)},rem:(D,ba)=>{ba>=D.max&&(D.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(D,ba)=>{D.exp=0;D.exp_r=ba},value:D=>D.valid?D.exp*(1-D.exp_r)/(1-D.exp_r**D.valid):void 0,add:(D,ba)=>D.exp=D.exp_r*D.exp+ba,rem:(D,ba)=>D.exp=(D.exp-ba/D.exp_r**(D.valid-1))/D.exp_r}, +exponentialb:{value:D=>D.valid?D.exp*(1-D.exp_r):void 0,req:["exponential"],idx:1}},Kc=Object.keys(Dc).filter(D=>"__count__"!==D);[...Kc,"__count__"].forEach(D=>{Dc[D]=ya(D,Dc[D])});const Mc=sb.prototype;Mc.reset=function(){this._add=[];this._rem=[];this._q=this._get=this._ext=null};Mc.add=function(D){this._add.push(D)};Mc.rem=function(D){this._rem.push(D)};Mc.values=function(){this._get=null;if(0===this._rem.length)return this._add;const D=this._add;var ba=this._rem;const Ta=this._key,lb=D.length, +Ib=ba.length,Wb=Array(lb-Ib),mc={};let gc,tc;for(gc=0;gcTa.add(Wb))):(Ta.value=Ta.value||Ta.init(D),ba.visit(ba.REM,Wb=>Ta.rem(Wb)),ba.visit(ba.ADD,Wb=>Ta.add(Wb)));lb.modifies(Ta._outputs); +Ta._drop=!1!==D.drop;D.cross&&1this.clean());return Ta.changes(lb)},cross(){function D(gc){let tc,Oc,Fc,cd;for(tc in gc)for(Fc=gc[tc].tuple,Oc=0;Oc({})),mc=Ib.length;D(Ta._prev); +D(lb);ba("",{},0)},init(D){function ba(ee){ee=e.array(e.accessorFields(ee));const ye=ee.length;let Ee=0,Ne;for(;Ee{const ye=e.accessorName(ee);ba(ee);lb.push(ye);return ye});this.cellkey=D.key?D.key:Fa(this._dims);this._countOnly=!0;this._counts=[];this._measures=[];const Wb=D.fields||[null],mc=D.ops||["count"],gc=D.aggregate_params||[null]; +D=D.as||[];const tc=Wb.length,Oc={};let Fc,cd,md,ld,pd,Rd,Nd;tc!==mc.length&&e.error("Unmatched number of fields and aggregate ops.");for(Nd=0;Ndub(ee,ee.field));return Object.create(null)},cellkey:Fa(),cell(D,ba){let Ta=this.value[D];Ta?0===Ta.num&&this._drop&&Ta.stamp{const Fc=lb(Oc);Oc[gc]=Fc;Oc[tc]=null==Fc?null:Ib+Wb*(1+(Fc-Ib)/Wb)}:Oc=>Oc[gc]=lb(Oc));return ba.modifies(Ta?mc:gc)},_bins(D){if(this.value&&!D.modified())return this.value;const ba=D.field,Ta=O.bin(D),lb=Ta.step;let Ib=Ta.start,Wb=Ib+Math.ceil((Ta.stop-Ib)/lb)*lb;var mc; +null!=(mc=D.anchor)&&(mc-=Ib+lb*Math.floor((mc-Ib)/lb),Ib+=mc,Wb+=mc);mc=function(gc){gc=e.toNumber(ba(gc));return null==gc?null:gcWb?Infinity:(gc=Math.max(Ib,Math.min(gc,Wb-lb)),Ib+lb*Math.floor(1E-14+(gc-Ib)/lb))};mc.start=Ib;mc.stop=Ta.stop;mc.step=lb;return this.value=e.accessor(mc,e.accessorFields(ba),D.name||"bin_"+e.accessorName(ba))}});zb.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]};e.inherits(zb,r.Transform,{transform(D,ba){const Ta= +ba.fork(ba.ALL),lb=$a(r.tupleid,this.value,Ta.materialize(Ta.ADD).add),Ib=D.sort;D=ba.changed()||Ib&&(D.modified("sort")||ba.modified(Ib.fields));Ta.visit(Ta.REM,lb.remove);this.modified(D);this.value=Ta.source=lb.data(r.stableCompare(Ib),D);ba.source&&ba.source.root&&(this.value.root=ba.source.root);return Ta}});e.inherits(ka,r.Operator);Ia.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower", +"mixed"],"default":"mixed"},{name:"pattern",type:"string","default":'[\\w"]+'},{name:"stopwords",type:"string","default":""},{name:"as",type:"string",array:!0,length:2,"default":["text","count"]}]};e.inherits(Ia,r.Transform,{transform(D,ba){var Ta=Fc=>cd=>{cd=gc(cd);switch(D.case){case "upper":cd=cd.toUpperCase();break;case "lower":cd=cd.toLowerCase()}cd=cd.match(Wb)||[];for(var md,ld=0,pd=cd.length;ldIb[Fc]=1+(Ib[Fc]||0));Ta=Ta(Fc=>--Ib[Fc]);lb?ba.visit(ba.SOURCE,Oc):(ba.visit(ba.ADD,Oc),ba.visit(ba.REM,Ta));return this._finish(ba,tc)},_parameterCheck(D,ba){let Ta=!1;if(D.modified("stopwords")||!this._stop)this._stop=new RegExp("^"+(D.stopwords||"")+"$","i"),Ta=!0;if(D.modified("pattern")||!this._match)this._match=new RegExp(D.pattern||"[\\w']+","g"),Ta=!0;if(D.modified("field")||ba.modified(D.field.fields))Ta=!0;Ta&&(this._counts={}); +return Ta},_finish(D,ba){const Ta=this._counts,lb=this._tuples||(this._tuples={}),Ib=ba[0],Wb=ba[1];D=D.fork(D.NO_SOURCE|D.NO_FIELDS);let mc,gc,tc;for(mc in Ta)gc=lb[mc],tc=Ta[mc]||0,!gc&&tc?(lb[mc]=gc=r.ingest({}),gc[Ib]=mc,gc[Wb]=tc,D.add.push(gc)):0===tc?(gc&&D.rem.push(gc),Ta[mc]=null,lb[mc]=null):gc[Wb]!==tc&&(gc[Wb]=tc,D.mod.push(gc));return D.modifies(ba)}});ua.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,"default":["a", +"b"]}]};e.inherits(ua,r.Transform,{transform(D,ba){const Ta=ba.fork(ba.NO_SOURCE),lb=D.as||["a","b"],Ib=lb[0],Wb=lb[1];var mc=!this.value||ba.changed(ba.ADD_REM)||D.modified("as")||D.modified("filter"),gc=this.value;if(mc){gc&&(Ta.rem=gc);ba=gc=ba.materialize(ba.SOURCE).source;D=D.filter||e.truthy;mc=[];gc={};for(var tc=ba.length,Oc=0,Fc,cd;Oc{const tc={};tc[mc[0]]=gc[0];tc[mc[1]]=gc[1];return r.ingest(tc)});this.value&&(Ta.rem=this.value);this.value=Ta.add=Ta.source=D}return Ta}});M.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean","default":!1}, +{name:"as",type:"string","default":"bin"}]};e.inherits(M,r.Transform,{transform(D,ba){if(this.value&&!D.modified()&&!ba.changed())return ba;var Ta=ba.materialize(ba.SOURCE).source;const lb=mb(ba.source,D.groupby,e.identity),Ib=D.smooth||!1,Wb=D.field;Ta=D.step||e.span(e.extent(Ta,Wb))/30;const mc=r.stableCompare((md,ld)=>Wb(md)-Wb(ld));D=D.as||"bin";const gc=lb.length;let tc=Infinity,Oc=-Infinity,Fc=0,cd;for(;FcOc&&(Oc=ld),md[++cd][D]=ld}this.value={start:tc,stop:Oc,step:Ta};return ba.reflow(!0).modifies(D)}});e.inherits(F,r.Operator);E.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]};e.inherits(E,r.Transform,{transform(D,ba){var Ta=this.value;const lb=D.field;D=ba.changed()||ba.modified(lb.fields)||D.modified("field");let Ib=Ta[0],Wb=Ta[1];if(D||null==Ib)Ib=Infinity,Wb=-Infinity;ba.visit(D?ba.SOURCE:ba.ADD,mc=>{mc=e.toNumber(lb(mc));null!=mc&&(mcWb&&(Wb=mc))});Number.isFinite(Ib)&&Number.isFinite(Wb)||((Ta=e.accessorName(lb))&&(Ta=` for field "${Ta}"`),ba.dataflow.warn(`Infinite extent${Ta}: [${Ib}, ${Wb}]`),Ib=Wb=void 0);this.value=[Ib,Wb]}});e.inherits(pa,r.Operator,{connect(D){this.detachSubflow=D.detachSubflow;this.targets().add(D);return D.source=this},add(D){this.count+=1;this.value.add.push(D)},rem(D){--this.count;this.value.rem.push(D)},mod(D){this.value.mod.push(D)},init(D){this.value.init(D,D.NO_SOURCE)},evaluate(){return this.value}}); +e.inherits(qa,r.Transform,{activate(D){this._targets[this._targets.active++]=D},subflow(D,ba,Ta,lb){const Ib=this.value;let Wb=e.hasOwnProperty(Ib,D)&&Ib[D],mc;Wb?Wb.value.stampTa&&0this.subflow(tc,Ib,ba);this._group=D.group||{};this.initTargets();ba.visit(ba.REM,tc=>{const Oc=r.tupleid(tc),Fc=Wb.get(Oc);void 0!==Fc&&(Wb.delete(Oc),gc(Fc).rem(tc))}); +ba.visit(ba.ADD,tc=>{const Oc=lb(tc);Wb.set(r.tupleid(tc),Oc);gc(Oc).add(tc)});mc||ba.modified(lb.fields)?ba.visit(ba.MOD,tc=>{const Oc=r.tupleid(tc),Fc=Wb.get(Oc),cd=lb(tc);Fc===cd?gc(cd).mod(tc):(Wb.set(Oc,cd),gc(Fc).rem(tc),gc(cd).add(tc))}):ba.changed(ba.MOD)&&ba.visit(ba.MOD,tc=>{gc(Wb.get(r.tupleid(tc))).mod(tc)});mc&&ba.visit(ba.REFLOW,tc=>{const Oc=r.tupleid(tc),Fc=Wb.get(Oc),cd=lb(tc);Fc!==cd&&(Wb.set(Oc,cd),gc(Fc).rem(tc),gc(cd).add(tc))});ba.clean()?Ta.runAfter(()=>{this.clean();Wb.clean()}): +Wb.empty>Ta.cleanThreshold&&Ta.runAfter(Wb.clean);return ba}});e.inherits(bb,r.Operator);ja.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]};e.inherits(ja,r.Transform,{transform(D,ba){function Ta(cd){const md=r.tupleid(cd),ld=Oc(cd,D),pd=Ib.get(md);ld&&pd?(Ib.delete(md),mc.push(cd)):ld||pd?Fc&&ld&&!pd&&tc.push(cd):(Ib.set(md,1),gc.push(cd))}const lb=ba.dataflow,Ib=this.value,Wb=ba.fork(),mc=Wb.add,gc=Wb.rem,tc=Wb.mod,Oc=D.expr;let Fc=!0;ba.visit(ba.REM, +cd=>{const md=r.tupleid(cd);Ib.has(md)?Ib.delete(md):gc.push(cd)});ba.visit(ba.ADD,cd=>{Oc(cd,D)?mc.push(cd):Ib.set(r.tupleid(cd),1)});ba.visit(ba.MOD,Ta);D.modified()&&(Fc=!1,ba.visit(ba.REFLOW,Ta));Ib.empty>lb.cleanThreshold&&lb.runAfter(Ib.clean);return Wb}});va.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]};e.inherits(va,r.Transform,{transform(D,ba){const Ta=ba.fork(ba.NO_SOURCE), +lb=D.fields,Ib=Ma(lb,D.as||[]),Wb=D.index||null,mc=Ib.length;Ta.rem=this.value;ba.visit(ba.SOURCE,gc=>{const tc=lb.map(pd=>pd(gc)),Oc=tc.reduce((pd,Rd)=>Math.max(pd,Rd.length),0);let Fc=0,cd,md,ld;for(;Fc{for(let Oc=0,Fc;Ocmc[lb]=Ta(mc,D))}});e.inherits(ca,r.Transform,{transform(D,ba){ba=ba.fork(ba.ALL);const Ta=D.generator;let lb=this.value,Ib=D.size-lb.length, +Wb,mc;if(0=Ta||2>ba)D=m(D);else if(1<=Ta)D=L(D);else{Ta*=ba-1;ba=Math.floor(Ta);var lb=L(q(D,ba).subarray(0,ba+1)); +D=m(D.subarray(ba+1));D=lb+(D-lb)*(Ta-ba)}else D=void 0;return D},mean:function(D,ba){let Ta=0,lb=0;if(void 0===ba)for(var Ib of D)null!=Ib&&(Ib=+Ib)>=Ib&&(++Ta,lb+=Ib);else{Ib=-1;for(let Wb of D)null!=(Wb=ba(Wb,++Ib,D))&&(Wb=+Wb)>=Wb&&(++Ta,lb+=Wb)}if(Ta)return lb/Ta},min:m,max:L},Dd=[];Ba.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method", +type:"enum","default":"value",values:["value","mean","median","max","min"]},{name:"value","default":0}]};e.inherits(Ba,r.Transform,{transform(D,ba){var Ta=ba.fork(ba.ALL),lb=Ja(D),Ib=eb(D),Wb=e.accessorName(D.field),mc=e.accessorName(D.key),gc=(D.groupby||[]).map(e.accessorName);D=wb(ba.source,D.groupby,D.key,D.keyvals);ba=[];var tc=this.value,Oc=D.domain.length,Fc,cd,md;var ld=0;for(cd=D.length;ldTa.add(Wb))):(Ib=Ta.value=Ta.value||this.init(D),ba.visit(ba.REM,Wb=>Ta.rem(Wb)),ba.visit(ba.ADD,Wb=>Ta.add(Wb)));Ta.changes();ba.visit(ba.SOURCE,Wb=>{e.extend(Wb,Ib[Ta.cellkey(Wb)].tuple)});return ba.reflow(lb).modifies(this._outputs)},changes(){const D=this._adds,ba=this._mods;let Ta, +lb;Ta=0;for(lb=this._alen;Ta{const ld=O.randomKDE(md,Wb)[mc],pd=D.counts?md.length:1,Rd=Oc||e.extent(md);O.sampleCurve(ld,Rd,Fc,cd).forEach(Nd=>{const ee={};for(let ye=0;ye{this._pending=e.array(lb.data);return Ib=>Ib.touch(this)})}:Ta.request(D.url,D.format).then(lb=>Kb(this,ba,e.array(lb.data)))}});kc.Definition= +{type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default","default":null}]};e.inherits(kc,r.Transform,{transform(D,ba){const Ta=D.fields,lb=D.index,Ib=D.values,Wb=null==D.default?null:D.default;var mc=D.modified();const gc=Ta.length;let tc=mc?ba.SOURCE:ba.ADD,Oc= +ba,Fc=D.as,cd;Ib?(cd=Ib.length,1ba.modified(md.fields)),tc|=mc?ba.MOD:0);ba.visit(tc,D);return Oc.modifies(Fc)}});e.inherits(Nb,r.Operator);e.inherits(Zc,r.Operator);e.inherits(Jb,r.Transform,{transform(D,ba){this.modified(D.modified());this.value=D;return ba.fork(ba.NO_SOURCE|ba.NO_FIELDS)}});rb.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field", +required:!0},{name:"op",type:"enum",values:Kc,"default":"sum"},{name:"limit",type:"number","default":0},{name:"key",type:"field"}]};e.inherits(rb,Bb,{_transform:Bb.prototype.transform,transform(D,ba){return this._transform(Sb(D,ba),ba)}});e.inherits(sc,qa,{transform(D,ba){const Ta=D.subflow,lb=D.field,Ib=Wb=>this.subflow(r.tupleid(Wb),Ta,ba,Wb);(D.modified("field")||lb&&ba.modified(e.accessorFields(lb)))&&e.error("PreFacet does not support field modification.");this.initTargets();lb?(ba.visit(ba.MOD, +Wb=>{const mc=Ib(Wb);lb(Wb).forEach(gc=>mc.mod(gc))}),ba.visit(ba.ADD,Wb=>{const mc=Ib(Wb);lb(Wb).forEach(gc=>mc.add(r.ingest(gc)))}),ba.visit(ba.REM,Wb=>{const mc=Ib(Wb);lb(Wb).forEach(gc=>mc.rem(gc))})):(ba.visit(ba.MOD,Wb=>Ib(Wb).mod(Wb)),ba.visit(ba.ADD,Wb=>Ib(Wb).add(Wb)),ba.visit(ba.REM,Wb=>Ib(Wb).rem(Wb)));ba.clean()&&ba.runAfter(()=>this.clean());return ba}});vc.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string", +"null":!0,array:!0}]};e.inherits(vc,r.Transform,{transform(D,ba){const Ta=ba.fork(ba.NO_SOURCE),lb=D.fields,Ib=Ma(D.fields,D.as||[]),Wb=lb?(gc,tc)=>{for(let Oc=0,Fc=lb.length;Oc{gc=r.tupleid(gc);Ta.rem.push(mc[gc]);mc[gc]=null});ba.visit(ba.ADD,gc=>{const tc=Wb(gc,r.ingest({}));mc[r.tupleid(gc)]=tc;Ta.add.push(tc)});ba.visit(ba.MOD,gc=>{Ta.mod.push(Wb(gc,mc[r.tupleid(gc)]))}); +return Ta}});e.inherits(Hc,r.Transform,{transform(D,ba){this.value=D.value;return D.modified("value")?ba.fork(ba.NO_SOURCE|ba.NO_FIELDS):ba.StopPropagation}});fd.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number","default":.01},{name:"as",type:"string",array:!0,"default":["prob","value"]}]};e.inherits(fd,r.Transform,{transform(D,ba){const Ta= +ba.fork(ba.NO_SOURCE|ba.NO_FIELDS),lb=D.as||["prob","value"];if(this.value&&!D.modified()&&!ba.changed())return Ta.source=this.value,Ta;ba=ba.materialize(ba.SOURCE).source;ba=mb(ba,D.groupby,D.field);const Ib=(D.groupby||[]).map(e.accessorName),Wb=[],mc=D.step||.01,gc=D.probs||X(mc/2,1-1E-14,mc),tc=gc.length;ba.forEach(Oc=>{const Fc=O.quantiles(Oc,gc);for(let cd=0;cd{Ib=r.tupleid(Ib);Ta.rem.push(lb[Ib]);lb[Ib]=null}),ba.visit(ba.ADD,Ib=>{const Wb=r.derive(Ib);lb[r.tupleid(Ib)]=Wb;Ta.add.push(Wb)}),ba.visit(ba.MOD,Ib=>{const Wb=lb[r.tupleid(Ib)];for(const mc in Ib)Wb[mc]=Ib[mc],Ta.modifies(mc);Ta.mod.push(Wb)}));return Ta}}); +Ga.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number","default":1E3}]};e.inherits(Ga,r.Transform,{transform(D,ba){function Ta(Fc){let cd,md;gc.length=Oc&&(cd=gc[md],mc[r.tupleid(cd)]&&lb.rem.push(cd),gc[md]=Fc));++tc}const lb=ba.fork(ba.NO_SOURCE);var Ib=D.modified("size");const Wb=D.size,mc=this.value.reduce((Fc,cd)=>(Fc[r.tupleid(cd)]=1,Fc),{});let gc=this.value,tc=this.count,Oc=0;ba.rem.length&&(ba.visit(ba.REM,Fc=> +{const cd=r.tupleid(Fc);mc[cd]&&(mc[cd]=-1,lb.rem.push(Fc));--tc}),gc=gc.filter(Fc=>-1!==mc[r.tupleid(Fc)]));(ba.rem.length||Ib)&&gc.length{mc[r.tupleid(Fc)]||Ta(Fc)}),Oc=-1);if(Ib&&gc.length>Wb){D=gc.length-Wb;for(Ib=0;Ib{mc[r.tupleid(Fc)]&&lb.mod.push(Fc)});ba.add.length&&ba.visit(ba.ADD,Ta);if(ba.add.length||0>Oc)lb.add=gc.filter(Fc=>!mc[r.tupleid(Fc)]); +this.count=tc;this.value=lb.source=gc;return lb}});La.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number","default":1},{name:"as",type:"string","default":"data"}]};e.inherits(La,r.Transform,{transform(D,ba){if(!this.value||D.modified()){var Ta=ba.materialize().fork(ba.MOD),lb=D.as||"data";Ta.rem=this.value?ba.rem.concat(this.value):ba.rem;this.value=X(D.start,D.stop,D.step|| +1).map(Ib=>{const Wb={};Wb[lb]=Ib;return r.ingest(Wb)});Ta.add=ba.add.concat(this.value);return Ta}}});e.inherits(Hb,r.Transform,{transform(D,ba){this.value=ba.source;return ba.changed()?ba.fork(ba.NO_SOURCE|ba.NO_FIELDS):ba.StopPropagation}});const rd=["unit0","unit1"];ma.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean","default":!0},{name:"units",type:"enum",values:V.TIME_UNITS,array:!0},{name:"step",type:"number", +"default":1},{name:"maxbins",type:"number","default":40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum","default":"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,"default":rd}]};e.inherits(ma,r.Transform,{transform(D,ba){const Ta=D.field,lb=!1!==D.interval;var Ib="utc"===D.timezone;const Wb=this._floor(D,ba),mc=(Ib?V.utcInterval:V.timeInterval)(Wb.unit).offset;Ib=D.as||rd;const gc=Ib[0],tc=Ib[1],Oc=Wb.step;let Fc=Wb.start||Infinity,cd=Wb.stop||-Infinity, +md=ba.ADD;if(D.modified()||ba.changed(ba.REM)||ba.modified(e.accessorFields(Ta)))ba=ba.reflow(!0),md=ba.SOURCE,Fc=Infinity,cd=-Infinity;ba.visit(md,ld=>{var pd=Ta(ld);let Rd;null==pd?(ld[gc]=null,lb&&(ld[tc]=null)):(ld[gc]=pd=Rd=Wb(pd),lb&&(ld[tc]=Rd=mc(pd,Oc)),pdcd&&(cd=Rd))});Wb.start=Fc;Wb.stop=cd;return ba.modifies(lb?Ib:gc)},_floor(D,ba){var Ta="utc"===D.timezone;const {units:lb,step:Ib}=D.units?{units:D.units,step:D.step||1}:V.timeBin({extent:D.extent||e.extent(ba.materialize(ba.SOURCE).source, +D.field),maxbins:D.maxbins});D=V.timeUnits(lb);ba=this.value||{};Ta=(Ta?V.utcFloor:V.timeFloor)(D,Ib);Ta.unit=e.peek(D);Ta.units=D;Ta.step=Ib;Ta.start=ba.start;Ta.stop=ba.stop;return this.value=Ta}});e.inherits(w,r.Transform,{transform(D,ba){const Ta=ba.dataflow,lb=D.field,Ib=this.value,Wb=gc=>Ib.set(lb(gc),gc);let mc=!0;D.modified("field")||ba.modified(lb.fields)?(Ib.clear(),ba.visit(ba.SOURCE,Wb)):ba.changed()?(ba.visit(ba.REM,gc=>Ib.delete(lb(gc))),ba.visit(ba.ADD,Wb)):mc=!1;this.modified(mc); +Ib.empty>Ta.cleanThreshold&&Ta.runAfter(Ib.clean);return ba.fork()}});e.inherits(ra,r.Transform,{transform(D,ba){if(!this.value||D.modified("field")||D.modified("sort")||ba.changed()||D.sort&&ba.modified(D.sort.fields))this.value=(D.sort?ba.source.slice().sort(r.stableCompare(D.sort)):ba.source).map(D.field)}});const od={row_number:function(){return{next:D=>D.index+1}},rank:function(){let D;return{init:()=>D=1,next:ba=>{const Ta=ba.index,lb=ba.data;return Ta&&ba.compare(lb[Ta-1],lb[Ta])?D=Ta+1:D}}}, +dense_rank:function(){let D;return{init:()=>D=1,next:ba=>{const Ta=ba.index,lb=ba.data;return Ta&&ba.compare(lb[Ta-1],lb[Ta])?++D:D}}},percent_rank:function(){const D=od.rank(),ba=D.next;return{init:D.init,next:Ta=>(ba(Ta)-1)/(Ta.data.length-1)}},cume_dist:function(){let D;return{init:()=>D=0,next:ba=>{const Ta=ba.data,lb=ba.compare;ba=ba.index;if(DMath.ceil(ba*Ta(lb))}},lag:function(D,ba){ba=+ba||1;return{next:Ta=>{const lb=Ta.index-ba;return 0<=lb?D(Ta.data[lb]):null}}},lead:function(D,ba){ba=+ba||1;return{next:Ta=>{const lb=Ta.index+ba;Ta=Ta.data;return lbD(ba.data[ba.i0])}},last_value:function(D){return{next:ba=>D(ba.data[ba.i1-1])}},nth_value:function(D,ba){ba=+ba;0{const lb=Ta.i0+(ba-1);return lbba=null,next:Ta=>{Ta=D(Ta.data[Ta.index]);return null!=Ta?ba=Ta:ba}}},next_value:function(D){let ba,Ta;return{init:()=>(ba=null,Ta=-1),next:lb=>{var Ib=lb.data;if(lb.index<=Ta)Ib=ba;else{a:{lb=lb.index;for(let Wb=Ib.length;lb(Ta=lb)?(Ta=Ib.length,ba=null):ba=D(Ib[Ta])}return Ib}}}},pe=Object.keys(od),Ac=cb.prototype;Ac.init=function(){this.windows.forEach(D=> +D.init());this.cell&&this.cell.init()};Ac.update=function(D,ba){const Ta=this.cell,lb=this.windows,Ib=D.data,Wb=lb&&lb.length;let mc;if(Ta){for(mc=D.p0;mcthis.group(Ib(gc));let mc=this.state;if(!mc||Ta)mc=this.state=new cb(D);Ta||ba.modified(mc.inputs)? +(this.value={},ba.visit(ba.SOURCE,gc=>Wb(gc).add(gc))):(ba.visit(ba.REM,gc=>Wb(gc).remove(gc)),ba.visit(ba.ADD,gc=>Wb(gc).add(gc)));for(let gc=0,tc=this._mlen;gc"undefined"!==typeof Image?Image:null})}; +shadow$provide[59]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(49)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-time"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,r){function O(n,N,U){N=n-N+2*U;return n?0=Ha&&U[dc]<=N&&(0>xb&&(xb=dc),Db=dc);if(!(0>xb))return Ha=n.invertExtent(U[xb]),N=n.invertExtent(U[Db]),[void 0===Ha[0]?Ha[1]:Ha[0],void 0===N[1]?N[0]:N[1]]}}function Fa(n,N){return null==n||null==N?NaN:nN?1:n>=N?0:NaN}function ya(n,N){return null==n||null==N?NaN:Nn?1:N>=n?0:NaN}function db(n){function N(Db,Pb,dc=0,Bc=Db.length){if(dc>>1;0>Ha(Db[id],Pb)?dc=id+1:Bc=id}while(dcFa(n(Db),Pb),xb=(Db,Pb)=>n(Db)-Pb):(U=n===Fa||n===ya?n:Oa,xb=Ha=n);return{left:N,center:function(Db,Pb,dc=0,Bc=Db.length){Bc=N(Db,Pb,dc,Bc-1);return Bc>dc&&xb(Db[Bc-1],Pb)>-xb(Db[Bc],Pb)?Bc-1:Bc},right:function(Db,Pb,dc=0,Bc=Db.length){if(dc>>1;0>=Ha(Db[id],Pb)?dc=id+1:Bc=id}while(dc=oh?10:Ha>=ph?5:Ha>=Ah?2:1;let Db;0>xb?(Db=Math.pow(10,-xb)/Ha,xb=Math.round(n*Db), +Ha=Math.round(N*Db),xb/DbN&&--Ha,Db=-Db):(Db=Math.pow(10,xb)*Ha,xb=Math.round(n/Db),Ha=Math.round(N/Db),xb*DbN&&--Ha);return HaU?sb(n,N,2*U):[xb,Ha,Db]}function Bb(n,N,U){N=+N;n=+n;U=+U;if(!(0=xb))return[];n=Db-xb+1;N=Array(n);if(Ha)if(0>Pb)for(Ha=0;HaPb)for(Ha=0;Han?1/-n:n)}function zb(n,N,U=ib){if((Ha=n.length)&&!isNaN(N=+N)){if(0>=N||2>Ha)return+U(n[0],0,n);if(1<=N)return+U(n[Ha-1],Ha-1,n);var Ha;N*=Ha-1;Ha=Math.floor(N);var xb=+U(n[Ha],Ha,n);n=+U(n[Ha+1],Ha+1,n);return xb+(n-xb)*(N-Ha)}}function ka(n,N,U){n=+n;N=+N;U=2>(xb=arguments.length)?(N=n,n=0,1):3>xb?1:+U;for(var Ha= +-1,xb=Math.max(0,Math.ceil((N-n)/U))|0,Db=Array(xb);++Ha>8&15|N>>4&240,N>>4&15|N&240,(N&15)<<4|N&15,1):8===U?p(N>>24&255,N>>16&255,N>>8&255,(N&255)/255):4===U?p(N>>12&15|N>>8&240,N>>8&15|N>>4&240,N>>4&15|N&240,((N&15)<<4|N&15)/255):null):(N=qg.exec(n))?new qa(N[1], +N[2],N[3],1):(N=ah.exec(n))?new qa(255*N[1]/100,255*N[2]/100,255*N[3]/100,1):(N=hh.exec(n))?p(N[1],N[2],N[3],N[4]):(N=Qh.exec(n))?p(255*N[1]/100,255*N[2]/100,255*N[3]/100,N[4]):(N=tg.exec(n))?Za(N[1],N[2]/100,N[3]/100,1):(N=bh.exec(n))?Za(N[1],N[2]/100,N[3]/100,N[4]):rh.hasOwnProperty(n)?F(rh[n]):"transparent"===n?new qa(NaN,NaN,NaN,0):null}function F(n){return new qa(n>>16&255,n>>8&255,n&255,1)}function p(n,N,U,Ha){0>=Ha&&(n=N=U=NaN);return new qa(n,N,U,Ha)}function E(n){n instanceof Pa||(n=M(n)); +if(!n)return new qa;n=n.rgb();return new qa(n.r,n.g,n.b,n.opacity)}function pa(n,N,U,Ha){return 1===arguments.length?E(n):new qa(n,N,U,null==Ha?1:Ha)}function qa(n,N,U,Ha){this.r=+n;this.g=+N;this.b=+U;this.opacity=+Ha}function bb(){return`#${fb(this.r)}${fb(this.g)}${fb(this.b)}`}function na(){const n=ja(this.opacity);return`${1===n?"rgb(":"rgba("}${va(this.r)}, ${va(this.g)}, ${va(this.b)}${1===n?")":`, ${n})`}`}function ja(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function va(n){return Math.max(0, +Math.min(255,Math.round(n)||0))}function fb(n){n=va(n);return(16>n?"0":"")+n.toString(16)}function Za(n,N,U,Ha){0>=Ha?n=N=U=NaN:0>=U||1<=U?n=N=NaN:0>=N&&(n=NaN);return new J(n,N,U,Ha)}function ca(n){if(n instanceof J)return new J(n.h,n.s,n.l,n.opacity);n instanceof Pa||(n=M(n));if(!n)return new J;if(n instanceof J)return n;n=n.rgb();var N=n.r/255,U=n.g/255,Ha=n.b/255,xb=Math.min(N,U,Ha),Db=Math.max(N,U,Ha),Pb=NaN,dc=Db-xb,Bc=(Db+xb)/2;dc?(Pb=N===Db?(U-Ha)/dc+6*(UBc?Db+xb:2-Db-xb,Pb*=60):dc=0Bc?0:Pb;return new J(Pb,dc,Bc,n.opacity)}function ta(n,N,U,Ha){return 1===arguments.length?ca(n):new J(n,N,U,null==Ha?1:Ha)}function J(n,N,U,Ha){this.h=+n;this.s=+N;this.l=+U;this.opacity=+Ha}function H(n){n=(n||0)%360;return 0>n?n+360:n}function G(n){return Math.max(0,Math.min(1,n||0))}function x(n,N,U){return 255*(60>n?N+(U-N)*n/60:180>n?U:240>n?N+(U-N)*(240-n)/60:N)}function y(n){if(n instanceof L)return new L(n.l,n.a,n.b,n.opacity);if(n instanceof eb)return wb(n); +n instanceof qa||(n=E(n));var N=X(n.r),U=X(n.g),Ha=X(n.b),xb=m(.2225045*N+.7168786*U+.0606169*Ha);if(N===U&&U===Ha)var Db=N=xb;else Db=m((.4360747*N+.3850649*U+.1430804*Ha)/.96422),N=m((.0139322*N+.0971045*U+.7141733*Ha)/.82521);return new L(116*xb-16,500*(Db-xb),200*(xb-N),n.opacity)}function u(n,N,U,Ha){return 1===arguments.length?y(n):new L(n,N,U,null==Ha?1:Ha)}function L(n,N,U,Ha){this.l=+n;this.a=+N;this.b=+U;this.opacity=+Ha}function m(n){return n>Rh?Math.pow(n,1/3):n/Ch+bi}function q(n){return n> +Vf?n*n*n:Ch*(n-bi)}function S(n){return 255*(.0031308>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function X(n){return.04045>=(n/=255)?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Ba(n){if(n instanceof eb)return new eb(n.h,n.c,n.l,n.opacity);n instanceof L||(n=y(n));if(0===n.a&&0===n.b)return new eb(NaN,0n.l?0:NaN,n.l,n.opacity);var N=Math.atan2(n.b,n.a)*Ii;return new eb(0>N?N+360:N,Math.sqrt(n.a*n.a+n.b*n.b),n.l,n.opacity)}function Ja(n,N,U,Ha){return 1===arguments.length?Ba(n):new eb(n, +N,U,null==Ha?1:Ha)}function eb(n,N,U,Ha){this.h=+n;this.c=+N;this.l=+U;this.opacity=+Ha}function wb(n){if(isNaN(n.h))return new L(n.l,0,0,n.opacity);var N=n.h*ih;return new L(n.l,Math.cos(N)*n.c,Math.sin(N)*n.c,n.opacity)}function aa(n,N,U,Ha){if(1===arguments.length){var xb=n;if(xb instanceof Na)xb=new Na(xb.h,xb.s,xb.l,xb.opacity);else{xb instanceof qa||(xb=E(xb));var Db=xb.g/255,Pb=xb.b/255,dc=(jh*Pb+xb.r/255*-1.7884503806-3.5172982438*Db)/(jh+-1.7884503806-3.5172982438);Pb-=dc;var Bc=(1.97294* +(Db-dc)- -.29227*Pb)/-.90649;Pb=(Db=Math.sqrt(Bc*Bc+Pb*Pb)/(1.97294*dc*(1-dc)))?Math.atan2(Bc,Pb)*Ii-120:NaN;xb=new Na(0>Pb?Pb+360:Pb,Db,dc,xb.opacity)}}else xb=new Na(n,N,U,null==Ha?1:Ha);return xb}function Na(n,N,U,Ha){this.h=+n;this.s=+N;this.l=+U;this.opacity=+Ha}function Wa(n,N,U,Ha,xb){var Db=n*n,Pb=Db*n;return((1-3*n+3*Db-Pb)*N+(4-6*Db+3*Pb)*U+(1+3*n+3*Db-3*Pb)*Ha+Pb*xb)/6}function nb(n){var N=n.length-1;return function(U){var Ha=0>=U?U=0:1<=U?(U=1,N-1):Math.floor(U*N),xb=n[Ha],Db=n[Ha+1]; +return Wa((U-Ha/N)*N,0(U%=1)?++U:U)*N);return Wa((U-Ha/N)*N,n[(Ha+N-1)%N],n[Ha%N],n[(Ha+1)%N],n[(Ha+2)%N])}}function ec(n,N){return function(U){return n+U*N}}function Kb(n,N,U){return n=Math.pow(n,U),N=Math.pow(N,U)-n,U=1/U,function(Ha){return Math.pow(n+Ha*N,U)}}function kc(n,N){var U=N-n;return U?ec(n,180U?U-360*Math.round(U/360):U):Dh(isNaN(n)?N:n)}function Nb(n){return 1=== +(n=+n)?uc:function(N,U){return U-N?Kb(N,U,n):Dh(isNaN(N)?U:N)}}function uc(n,N){var U=N-n;return U?ec(n,U):Dh(isNaN(n)?N:n)}function Zc(n){return function(N){var U=N.length,Ha=Array(U),xb=Array(U),Db=Array(U),Pb;for(Pb=0;PbU&&(Db=N.slice(U,Db),dc[Pb]?dc[Pb]+= +Db:dc[++Pb]=Db),(Ha=Ha[0])===(xb=xb[0])?dc[Pb]?dc[Pb]+=xb:dc[++Pb]=xb:(dc[++Pb]=null,Bc.push({i:Pb,x:Ob(Ha,xb)})),U=Og.lastIndex;Udc.length?Bc[0]?vc(Bc[0].x):sc(N):(N=Bc.length,function(id){for(var kd=0,Ec;kdHa?0:Ha);UN){var U=n;n=N;N=U}return function(Ha){return Math.max(n,Math.min(N,Ha))}}function Ub(n,N,U){var Ha=n[0];n=n[1];var xb=N[0];N=N[1];n(N=(n=N?n.toExponential(N-1):n.toExponential()).indexOf("e")))return null;var U=n.slice(0,N);return[1Ha&&(dc=Math.max(1,Ha-Bc));Db.push(U.substring(xb-=dc,xb+dc));if((Bc+=dc+1)>Ha)break;dc=n[Pb=(Pb+1)%n.length]}return Db.reverse().join(N)}} +function Dd(n){return function(N){return N.replace(/[0-9]/g,function(U){return n[+U]})}}function rd(n){if(!(N=Ra.exec(n)))throw Error("invalid format: "+n);var N;return new od({fill:N[1],align:N[2],sign:N[3],symbol:N[4],zero:N[5],width:N[6],comma:N[7],precision:N[8]&&N[8].slice(1),trim:N[9],type:N[10]})}function od(n){this.fill=void 0===n.fill?" ":n.fill+"";this.align=void 0===n.align?"\x3e":n.align+"";this.sign=void 0===n.sign?"-":n.sign+"";this.symbol=void 0===n.symbol?"":n.symbol+"";this.zero= +!!n.zero;this.width=void 0===n.width?void 0:+n.width;this.comma=!!n.comma;this.precision=void 0===n.precision?void 0:+n.precision;this.trim=!!n.trim;this.type=void 0===n.type?"":n.type+""}function pe(n,N){N=vd(n,N);if(!N)return n+"";n=N[0];N=N[1];return 0>N?"0."+Array(-N).join("0")+n:n.length>N+1?n.slice(0,N+1)+"."+n.slice(N+1):n+Array(N-n.length+2).join("0")}function Ac(n){return n}function D(n){function N(kd){function Ec(Ed){var ie=Be,Hd=Af,se,xf;if("c"===Kf)Hd=ci(Ed)+Hd,Ed="";else{Ed=+Ed;var Bf= +0>Ed||0>1/Ed;Ed=isNaN(Ed)?id:ci(Math.abs(Ed),Wf);if(Jg){var lg=Ed.length,ch=1,Mh=-1;a:for(;chxf||57>1)+ie+Ed+Hd+Bf.slice(xf);break;default:Ed=Bf+ie+Ed+Hd}return Pb(Ed)}kd=rd(kd);var zd=kd.fill,Vd=kd.align,xe=kd.sign,Td=kd.symbol,Ue=kd.zero,Lf=kd.width,Gf=kd.comma,Wf=kd.precision,Jg=kd.trim, +Kf=kd.type;"n"===Kf?(Gf=!0,Kf="g"):Zb[Kf]||(void 0===Wf&&(Wf=12),Jg=!0,Kf="g");if(Ue||"0"===zd&&"\x3d"===Vd)Ue=!0,zd="0",Vd="\x3d";var Be="$"===Td?Ha:"#"===Td&&/[boxX]/.test(Kf)?"0"+Kf.toLowerCase():"",Af="$"===Td?xb:/[%p]/.test(Kf)?dc:"",ci=Zb[Kf],ae=/[defgprs%]/.test(Kf);Wf=void 0===Wf?6:/[gprs]/.test(Kf)?Math.max(1,Math.min(21,Wf)):Math.max(0,Math.min(20,Wf));Ec.toString=function(){return kd+""};return Ec}var U=void 0===n.grouping||void 0===n.thousands?Ac:ad(cc.call(n.grouping,Number),n.thousands+ +""),Ha=void 0===n.currency?"":n.currency[0]+"",xb=void 0===n.currency?"":n.currency[1]+"",Db=void 0===n.decimal?".":n.decimal+"",Pb=void 0===n.numerals?Ac:Dd(cc.call(n.numerals,String)),dc=void 0===n.percent?"%":n.percent+"",Bc=void 0===n.minus?"−":n.minus+"",id=void 0===n.nan?"NaN":n.nan+"";return{format:N,formatPrefix:function(kd,Ec){var zd=N((kd=rd(kd),kd.type="f",kd));kd=3*Math.max(-8,Math.min(8,Math.floor(ud(Ec)/3)));var Vd=Math.pow(10,-kd),xe=oc[8+kd/3];return function(Td){return zd(Vd*Td)+ +xe}}}}function ba(n,N,U,Ha){U=$a(n,N,U);Ha=rd(null==Ha?",f":Ha);switch(Ha.type){case "s":n=Math.max(Math.abs(n),Math.abs(N));if(N=null==Ha.precision){var xb=isNaN;U=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ud(n)/3)))-ud(Math.abs(U)));N=!xb(xb=U)}N&&(Ha.precision=xb);return Ca(Ha,n);case "":case "e":case "g":case "p":case "r":var Db;if(Db=null==Ha.precision)xb=isNaN,n=Math.max(Math.abs(n),Math.abs(N)),U=Math.abs(U),n=Math.abs(n)-U,U=Math.max(0,ud(n)-ud(U))+1,Db=!xb(xb=U);Db&&(Ha.precision=xb- +("e"===Ha.type));break;case "f":case "%":null!=Ha.precision||isNaN(xb=Math.max(0,-ud(Math.abs(U))))||(Ha.precision=xb-2*("%"===Ha.type))}return P(Ha)}function Ta(n){var N=n.domain;n.ticks=function(U){var Ha=N();return Bb(Ha[0],Ha[Ha.length-1],null==U?10:U)};n.tickFormat=function(U,Ha){var xb=N();return ba(xb[0],xb[xb.length-1],null==U?10:U,Ha)};n.nice=function(U){null==U&&(U=10);var Ha=N(),xb=0,Db=Ha.length-1,Pb=Ha[xb],dc=Ha[Db],Bc=10;if(dcid)Pb=Math.ceil(Pb*id)/id,dc=Math.floor(dc*id)/id;else break;var kd=id}return n};return n}function lb(){var n=Mc()(pb,pb);n.copy=function(){return Kc(n,lb())};ea.apply(n,arguments);return Ta(n)}function Ib(n){function N(Ha){return null==Ha||isNaN(Ha=+Ha)?U:Ha}var U;N.invert=N;N.domain=N.range=function(Ha){return arguments.length?(n=Array.from(Ha,Ya),N):n.slice()};N.unknown=function(Ha){return arguments.length? +(U=Ha,N):U};N.copy=function(){return Ib(n).unknown(U)};n=arguments.length?Array.from(n,Ya):[0,1];return Ta(N)}function Wb(n,N){n=n.slice();var U=0,Ha=n.length-1,xb=n[U],Db=n[Ha];if(Dbn?0:n}function cd(n){return 10===n?Fc:n===Math.E? +Math.exp:N=>Math.pow(n,N)}function md(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),N=>Math.log(N)/n)}function ld(n){return(N,U)=>-n(-N,U)}function pd(n){function N(){Db=md(xb);Pb=cd(xb);0>Ha()[0]?(Db=ld(Db),Pb=ld(Pb),n(tc,Oc)):n(mc,gc);return U}const U=n(mc,gc),Ha=U.domain;let xb=10,Db,Pb;U.base=function(dc){return arguments.length?(xb=+dc,N()):xb};U.domain=function(dc){return arguments.length?(Ha(dc),N()):Ha()};U.ticks=dc=>{var Bc=Ha();let id=Bc[0];Bc=Bc[Bc.length- +1];const kd=BcEc?dc/Pb(-Ec):dc*Pb(Ec),!(VdBc)break;Td.push(Vd)}}else for(;Ec<=zd;++Ec)for(dc=xb-1;1<=dc;--dc)if(Vd=0Bc)break;Td.push(Vd)}2*Td.length{null==dc&&(dc=10);null==Bc&&(Bc=10===xb?"s":",");"function"!==typeof Bc&&(xb%1||null!=(Bc=rd(Bc)).precision||(Bc.trim=!0),Bc=P(Bc));if(Infinity===dc)return Bc;const id=Math.max(1,xb*dc/U.ticks().length);return kd=>{let Ec=kd/Pb(Math.round(Db(kd)));Ec*xbHa(Wb(Ha(),{floor:dc=>Pb(Math.floor(Db(dc))),ceil:dc=>Pb(Math.ceil(Db(dc)))}));return U}function Rd(){const n=pd(Mc()).domain([1,10]);n.copy=()=>Kc(n,Rd()).base(n.base());ea.apply(n,arguments); +return n}function Nd(n){return function(N){return Math.sign(N)*Math.log1p(Math.abs(N/n))}}function ee(n){return function(N){return Math.sign(N)*Math.expm1(Math.abs(N))*n}}function ye(n){var N=1,U=n(Nd(N),ee(N));U.constant=function(Ha){return arguments.length?n(Nd(N=+Ha),ee(N)):N};return Ta(U)}function Ee(){var n=ye(Mc());n.copy=function(){return Kc(n,Ee()).constant(n.constant())};return ea.apply(n,arguments)}function Ne(n){return function(N){return 0>N?-Math.pow(-N,n):Math.pow(N,n)}}function af(n){return 0> +n?-Math.sqrt(-n):Math.sqrt(n)}function Ff(n){return 0>n?-n*n:n*n}function sf(n){var N=n(pb,pb),U=1;N.exponent=function(Ha){return arguments.length?(U=+Ha,1===U?n(pb,pb):.5===U?n(af,Ff):n(Ne(U),Ne(1/U))):U};return Ta(N)}function lf(){var n=sf(Mc());n.copy=function(){return Kc(n,lf()).exponent(n.exponent())};ea.apply(n,arguments);return n}function gf(){function n(){var Pb=0,dc=Math.max(1,Ha.length);for(xb=Array(dc-1);++PbPb?[NaN,NaN]:[0Bc?[NaN,NaN]:1>Bc?[U,Db[0]]:Bc>=xb? +[Db[xb-1],Ha]:[Db[Bc-1],Db[Bc]]};n.unknown=function(Bc){return arguments.length?(dc=Bc,n):n};n.thresholds=function(){return Db.slice()};n.copy=function(){return wf().domain([U,Ha]).range(Pb).unknown(dc)};return ea.apply(Ta(n),arguments)}function $e(){function n(Db){return null!=Db&&Db<=Db?U[Cg(N,Db,0,xb)]:Ha}var N=[.5],U=[0,1],Ha,xb=1;n.domain=function(Db){return arguments.length?(N=Array.from(Db),xb=Math.min(N.length,U.length-1),n):N.slice()};n.range=function(Db){return arguments.length?(U=Array.from(Db), +xb=Math.min(N.length,U.length-1),n):U.slice()};n.invertExtent=function(Db){Db=U.indexOf(Db);return[N[Db-1],N[Db]]};n.unknown=function(Db){return arguments.length?(Ha=Db,n):Ha};n.copy=function(){return $e().domain(N).range(U).unknown(Ha)};return ea.apply(n,arguments)}function De(n,N,U,Ha){function xb(Db){return n(Db=0===arguments.length?new Date:new Date(+Db)),Db}xb.floor=Db=>(n(Db=new Date(+Db)),Db);xb.ceil=Db=>(n(Db=new Date(Db-1)),N(Db,1),n(Db),Db);xb.round=Db=>{const Pb=xb(Db),dc=xb.ceil(Db);return Db- +Pb(N(Db=new Date(+Db),null==Pb?1:Math.floor(Pb)),Db);xb.range=(Db,Pb,dc)=>{const Bc=[];Db=xb.ceil(Db);dc=null==dc?1:Math.floor(dc);if(!(DbDe(Pb=>{if(Pb>=Pb)for(;n(Pb),!Db(Pb);)Pb.setTime(Pb-1)},(Pb,dc)=>{if(Pb>=Pb)if(0>dc)for(;0>=++dc;)for(;N(Pb,-1),!Db(Pb););else for(;0<=--dc;)for(;N(Pb,1),!Db(Pb););});U&&(xb.count=(Db,Pb)=>{Sa.setTime(+Db);Cb.setTime(+Pb); +n(Sa);n(Cb);return Math.floor(U(Sa,Cb))},xb.every=Db=>{Db=Math.floor(Db);return isFinite(Db)&&00===Ha(Pb)%Db:Pb=>0===xb.count(0,Pb)%Db):xb:null});return xb}function qe(n){return De(N=>{N.setDate(N.getDate()-(N.getDay()+7-n)%7);N.setHours(0,0,0,0)},(N,U)=>{N.setDate(N.getDate()+7*U)},(N,U)=>(U-N-6E4*(U.getTimezoneOffset()-N.getTimezoneOffset()))/6048E5)}function oe(n){return De(N=>{N.setUTCDate(N.getUTCDate()-(N.getUTCDay()+7-n)%7);N.setUTCHours(0,0,0,0)},(N,U)=>{N.setUTCDate(N.getUTCDate()+ +7*U)},(N,U)=>(U-N)/6048E5)}function Se(n,N,U,Ha,xb,Db){function Pb(Bc,id,kd){const Ec=Math.abs(id-Bc)/kd,zd=db(([,,Td])=>Td).right(dc,Ec);if(zd===dc.length)return n.every($a(Bc/31536E6,id/31536E6,kd));if(0===zd)return fc.every(Math.max($a(Bc,id,kd),1));const [Vd,xe]=dc[Ec/dc[zd-1][2]n.y){var N=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);N.setFullYear(n.y);return N}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function qb(n){if(0<=n.y&&100>n.y){var N=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));N.setUTCFullYear(n.y);return N}return new Date(Date.UTC(n.y, +n.m,n.d,n.H,n.M,n.S,n.L))}function Ab(n,N,U){return{y:n,m:N,d:U,H:0,M:0,S:0,L:0}}function Vb(n){function N(ae,Ed){return function(ie){var Hd=[],se=-1,xf=0,Bf=ae.length,lg,ch;for(ie instanceof Date||(ie=new Date(+ie));++seHd.V||53=Bf)return-1;lg=Ed.charCodeAt(se++);if(37===lg){if(lg=Ed.charAt(se++),lg=ci[lg in di?Ed.charAt(se++):lg],!lg||0>(Hd=lg(ae,ie,Hd)))return-1}else if(lg!=ie.charCodeAt(Hd++))return-1}return Hd}var xb=n.dateTime,Db=n.date,Pb=n.time,dc=n.periods,Bc=n.days,id=n.shortDays,kd=n.months,Ec=n.shortMonths,zd=zc(dc),Vd=Ea(dc),xe=zc(Bc),Td=Ea(Bc),Ue=zc(id),Lf=Ea(id),Gf=zc(kd),Wf=Ea(kd),Jg=zc(Ec),Kf=Ea(Ec),Be={a:function(ae){return id[ae.getDay()]},A:function(ae){return Bc[ae.getDay()]},b:function(ae){return Ec[ae.getMonth()]}, +B:function(ae){return kd[ae.getMonth()]},c:null,d:Id,e:Id,f:t,g:Gc,G:hd,H:Sd,I:he,j:C,L:T,m:W,M:R,p:function(ae){return dc[+(12<=ae.getHours())]},q:function(ae){return 1+~~(ae.getMonth()/3)},Q:bg,s:jf,S:Aa,u:Xa,U:Fb,V:jc,w:Yb,W:nc,x:null,X:null,y:Pc,Y:Tc,Z:dd,"%":Qf},Af={a:function(ae){return id[ae.getUTCDay()]},A:function(ae){return Bc[ae.getUTCDay()]},b:function(ae){return Ec[ae.getUTCMonth()]},B:function(ae){return kd[ae.getUTCMonth()]},c:null,d:wc,e:wc,f:gd,g:Ad,G:mf,H:Wd,I:Zd,j:Ld,L:ue,m:Bd, +M:Pd,p:function(ae){return dc[+(12<=ae.getUTCHours())]},q:function(ae){return 1+~~(ae.getUTCMonth()/3)},Q:bg,s:jf,S:Qd,u:Pe,U:je,V:Qe,w:of,W:Te,x:null,X:null,y:tf,Y:Le,Z:bf,"%":Qf},ci={a:function(ae,Ed,ie){return(Ed=Ue.exec(Ed.slice(ie)))?(ae.w=Lf.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},A:function(ae,Ed,ie){return(Ed=xe.exec(Ed.slice(ie)))?(ae.w=Td.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},b:function(ae,Ed,ie){return(Ed=Jg.exec(Ed.slice(ie)))?(ae.m=Kf.get(Ed[0].toLowerCase()),ie+Ed[0].length): +-1},B:function(ae,Ed,ie){return(Ed=Gf.exec(Ed.slice(ie)))?(ae.m=Wf.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},c:function(ae,Ed,ie){return Ha(ae,xb,Ed,ie)},d:jd,e:jd,f:$d,g:vb,G:Ka,H:Cc,I:Cc,j:Jc,L:te,m:rc,M:sd,p:function(ae,Ed,ie){return(Ed=zd.exec(Ed.slice(ie)))?(ae.p=Vd.get(Ed[0].toLowerCase()),ie+Ed[0].length):-1},q:Yc,Q:re,s:Md,S:ce,u:hc,U:ed,V:z,w:jb,W:Z,x:function(ae,Ed,ie){return Ha(ae,Db,Ed,ie)},X:function(ae,Ed,ie){return Ha(ae,Pb,Ed,ie)},y:vb,Y:Ka,Z:Gb,"%":Od};Be.x=N(Db,Be);Be.X=N(Pb, +Be);Be.c=N(xb,Be);Af.x=N(Db,Af);Af.X=N(Pb,Af);Af.c=N(xb,Af);return{format:function(ae){var Ed=N(ae+="",Be);Ed.toString=function(){return ae};return Ed},parse:function(ae){var Ed=U(ae+="",!1);Ed.toString=function(){return ae};return Ed},utcFormat:function(ae){var Ed=N(ae+="",Af);Ed.toString=function(){return ae};return Ed},utcParse:function(ae){var Ed=U(ae+="",!0);Ed.toString=function(){return ae};return Ed}}}function Mb(n,N,U){var Ha=0>n?"-":"";n=(Ha?-n:n)+"";var xb=n.length;return Ha+(xb[N.toLowerCase(),U]))}function jb(n,N,U){return(N=Hf.exec(N.slice(U,U+1)))?(n.w=+N[0],U+N[0].length):-1}function hc(n,N,U){return(N=Hf.exec(N.slice(U,U+1)))?(n.u=+N[0],U+N[0].length):-1}function ed(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.U=+N[0],U+N[0].length):-1}function z(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.V= ++N[0],U+N[0].length):-1}function Z(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.W=+N[0],U+N[0].length):-1}function Ka(n,N,U){return(N=Hf.exec(N.slice(U,U+4)))?(n.y=+N[0],U+N[0].length):-1}function vb(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.y=+N[0]+(68<+N[0]?1900:2E3),U+N[0].length):-1}function Gb(n,N,U){return(N=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(N.slice(U,U+6)))?(n.Z=N[1]?0:-(N[2]+(N[3]||"00")),U+N[0].length):-1}function Yc(n,N,U){return(N=Hf.exec(N.slice(U,U+1)))?(n.q=3*N[0]-3,U+N[0].length): +-1}function rc(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.m=N[0]-1,U+N[0].length):-1}function jd(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.d=+N[0],U+N[0].length):-1}function Jc(n,N,U){return(N=Hf.exec(N.slice(U,U+3)))?(n.m=0,n.d=+N[0],U+N[0].length):-1}function Cc(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.H=+N[0],U+N[0].length):-1}function sd(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.M=+N[0],U+N[0].length):-1}function ce(n,N,U){return(N=Hf.exec(N.slice(U,U+2)))?(n.S=+N[0],U+N[0].length):-1} +function te(n,N,U){return(N=Hf.exec(N.slice(U,U+3)))?(n.L=+N[0],U+N[0].length):-1}function $d(n,N,U){return(N=Hf.exec(N.slice(U,U+6)))?(n.L=Math.floor(N[0]/1E3),U+N[0].length):-1}function Od(n,N,U){return(n=Xi.exec(N.slice(U,U+1)))?U+n[0].length:-1}function re(n,N,U){return(N=Hf.exec(N.slice(U)))?(n.Q=+N[0],U+N[0].length):-1}function Md(n,N,U){return(N=Hf.exec(N.slice(U)))?(n.s=+N[0],U+N[0].length):-1}function Id(n,N){return Mb(n.getDate(),N,2)}function Sd(n,N){return Mb(n.getHours(),N,2)}function he(n, +N){return Mb(n.getHours()%12||12,N,2)}function C(n,N){return Mb(1+Gd.count(Rf(n),n),N,3)}function T(n,N){return Mb(n.getMilliseconds(),N,3)}function t(n,N){return T(n,N)+"000"}function W(n,N){return Mb(n.getMonth()+1,N,2)}function R(n,N){return Mb(n.getMinutes(),N,2)}function Aa(n,N){return Mb(n.getSeconds(),N,2)}function Xa(n){n=n.getDay();return 0===n?7:n}function Fb(n,N){return Mb(fe.count(Rf(n)-1,n),N,2)}function Tb(n){var N=n.getDay();return 4<=N||0===N?ke(n):ke.ceil(n)}function jc(n,N){n=Tb(n); +return Mb(ke.count(Rf(n),n)+(4===Rf(n).getDay()),N,2)}function Yb(n){return n.getDay()}function nc(n,N){return Mb(Ke.count(Rf(n)-1,n),N,2)}function Pc(n,N){return Mb(n.getFullYear()%100,N,2)}function Gc(n,N){n=Tb(n);return Mb(n.getFullYear()%100,N,2)}function Tc(n,N){return Mb(n.getFullYear()%1E4,N,4)}function hd(n,N){var U=n.getDay();n=4<=U||0===U?ke(n):ke.ceil(n);return Mb(n.getFullYear()%1E4,N,4)}function dd(n){n=n.getTimezoneOffset();return(0Td+Db*Ue);return Ha(zd?Ec.reverse():Ec)}const N=ua().unknown(void 0),U=N.domain,Ha=N.range;let xb=[0,1],Db,Pb,dc=!1,Bc=0,id=0,kd=.5;delete N.unknown;N.domain= +function(Ec){return arguments.length?(U(Ec),n()):U()};N.range=function(Ec){return arguments.length?(xb=[+Ec[0],+Ec[1]],n()):xb.slice()};N.rangeRound=function(Ec){xb=[+Ec[0],+Ec[1]];dc=!0;return n()};N.bandwidth=function(){return Pb};N.step=function(){return Db};N.round=function(Ec){return arguments.length?(dc=!!Ec,n()):dc};N.padding=function(Ec){return arguments.length?(Bc=id=Math.max(0,Math.min(1,Ec)),n()):Bc};N.paddingInner=function(Ec){return arguments.length?(Bc=Math.max(0,Math.min(1,Ec)),n()): +Bc};N.paddingOuter=function(Ec){return arguments.length?(id=Math.max(0,Math.min(1,Ec)),n()):id};N.align=function(Ec){return arguments.length?(kd=Math.max(0,Math.min(1,Ec)),n()):kd};N.invertRange=function(Ec){if(null!=Ec[0]&&null!=Ec[1]){var zd=xb[1]xb[1-zd]))return Ec=Math.max(0,Kg(Vd,Td)-1),Ue=Td===Ue?Ec:Kg(Vd,Ue)-1,Td-Vd[Ec]>Pb+1E-10&&++Ec,zd&&(Lf=Ec,Ec=xe-Ue, +Ue=xe-Lf),Ec>Ue?void 0:U().slice(Ec,Ue+1)}}};N.invert=function(Ec){return(Ec=N.invertRange([Ec,Ec]))?Ec[0]:Ec};N.copy=function(){return Nc().domain(U()).range(xb).round(dc).paddingInner(Bc).paddingOuter(id).align(kd)};return n()}function Sc(n){const N=n.copy;n.padding=n.paddingOuter;delete n.paddingInner;n.copy=function(){return Sc(N())};return n}function Ud(){function n(Ha){return null==Ha||Ha!==Ha?void 0:U[(Cg(N,Ha)-1)%U.length]}let N=[],U=[];n.domain=function(Ha){return arguments.length?(N=dg.call(Ha, +e.toNumber),n):N.slice()};n.range=function(Ha){return arguments.length?(U=uj.call(Ha),n):U.slice()};n.tickFormat=function(Ha,xb){return ba(N[0],e.peek(N),null==Ha?10:Ha,xb)};n.copy=function(){return Ud().domain(n.domain()).range(n.range())};return n}function me(n){n[ei]=!0;return n}function Ye(n,N,U){const Ha=function(){const xb=N();xb.invertRange||(xb.invertRange=xb.invert?V(xb):xb.invertExtent?la(xb):void 0);xb.type=n;return me(xb)};Ha.metadata=e.toSet(e.array(U));return Ha}function Ce(n,N,U){return 1< +arguments.length?(fi.set(n,Ye(n,N,U)),this):If(n)?fi.get(n):void 0}function If(n){return fi.has(n)}function cf(n,N){return(n=fi.get(n))&&n.metadata[N]}function ng(n){return cf(n,"discrete")}function eg(n){return cf(n,"discretizing")}function Jd(n){return cf(n,"log")}function de(n){return cf(n,"temporal")}function Ve(n,N,U){return Ua(we(N||"rgb",U),n)}function we(n,N){n=I[Fe(n)];return null!=N&&n&&n.gamma?n.gamma(N):n}function Fe(n){return"interpolate"+n.toLowerCase().split("-").map(N=>N[0].toUpperCase()+ +N.slice(1)).join("")}function We(n){const N=n.length/6|0,U=Array(N);for(let Ha=0;HaDb&&(Ha=Db,Db=xb,xb=Ha,Ha=vj);xb=Math.floor(xb);Db=Math.ceil(Db);N=N.map(Pb=>[Pb,n(Pb)]).filter(Pb=>xb<=Pb[1]&&Pb[1]<=Db).sort(Ha).map(Pb=>Pb[0]);if(0U&&3<=N.length;)N=N.filter((Pb,dc)=>!(dc%2));3>N.length&&(N=Ha)}return N}function Sf(n,N){return n.bins?yf(n,n.bins):n.ticks?n.ticks(N):n.domain()}function fg(n,N,U,Ha,xb,Db){const Pb=N.type;let dc=Yi;if("time"===Pb||"time"===xb)dc=n.timeFormat(Ha);else if("utc"===Pb||"utc"===xb)dc=n.utcFormat(Ha);else if(Jd(Pb)){const Bc=n.formatFloat(Ha);if(Db||N.bins)dc=Bc;else{const id=Lg(N,U,!1);dc=kd=>id(kd)?Bc(kd):""}}else N.tickFormat?(N=N.domain(),dc=n.formatSpan(N[0],N[N.length- +1],U,Ha)):Ha&&(dc=n.format(Ha));return dc}function Lg(n,N,U){const Ha=Sf(n,N),xb=n.base(),Db=Math.log(xb),Pb=Math.max(1,xb*N/Ha.length);n=dc=>{dc/=Math.pow(xb,Math.round(Math.log(dc)/Db));dc*xbthis.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:Za,formatHex:Za,formatHex8:function(){return`#${ab(this.r)}${ab(this.g)}${ab(this.b)}${ab(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:ma,toString:ma}));Ba(I,ra,ha(Ra,{brighter(n){n= -null==n?qh:Math.pow(qh,n);return new I(this.h,this.s,this.l*n,this.opacity)},darker(n){n=null==n?.7:Math.pow(.7,n);return new I(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+360*(0>this.h),M=isNaN(n)||isNaN(this.s)?0:this.s,T=this.l;M=T+(.5>T?T:1-T)*M;T=2*T-M;return new oa(y(240<=n?n-240:n+120,T,M),y(n,T,M),y(120>n?n+240:n-120,T,M),this.opacity)},clamp(){return new I(G(this.h),F(this.s),F(this.l),fa(this.opacity))},displayable(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&& -1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl(){const n=fa(this.opacity);return`${1===n?"hsl(":"hsla("}${G(this.h)}, ${100*F(this.s)}%, ${100*F(this.l)}%${1===n?")":`, ${n})`}`}}));const gh=Math.PI/180,Hi=180/Math.PI,$h=4/29,Tf=6/29,yh=3*Tf*Tf,Ph=Tf*Tf*Tf;Ba(K,t,ha(Ra,{brighter(n){return new K(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker(n){return new K(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb(){var n=(this.l+16)/116,M=isNaN(this.a)?n:n+this.a/500,T=isNaN(this.b)? -n:n-this.b/200;M=.96422*p(M);n=1*p(n);T=.82521*p(T);return new oa(R(3.1338561*M-1.6168667*n-.4906146*T),R(-.9787684*M+1.9161415*n+.033454*T),R(.0719453*M-.2289914*n+1.4052427*T),this.opacity)}}));Ba($a,Fa,ha(Ra,{brighter(n){return new $a(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker(n){return new $a(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb(){return sb(this).rgb()}}));var hh=1.78277*-.29227-.1347134789;Ba(Ka,Y,ha(Ra,{brighter(n){n=null==n?qh:Math.pow(qh,n);return new Ka(this.h, -this.s,this.l*n,this.opacity)},darker(n){n=null==n?.7:Math.pow(.7,n);return new Ka(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=isNaN(this.h)?0:(this.h+120)*gh,M=+this.l,T=isNaN(this.s)?0:this.s*M*(1-M),Da=Math.cos(n);n=Math.sin(n);return new oa(255*(M+T*(-.14861*Da+1.78277*n)),255*(M+T*(-.29227*Da+-.90649*n)),255*(M+1.97294*T*Da),this.opacity)}}));var zh=n=>()=>n,Hh=function T(M){function Da(yb,Ob){var cc=tb((yb=na(yb)).r,(Ob=na(Ob)).r),Bc=tb(yb.g,Ob.g),id=tb(yb.b,Ob.b),ld=tc(yb.opacity,Ob.opacity); -return function(Ec){yb.r=cc(Ec);yb.g=Bc(Ec);yb.b=id(Ec);yb.opacity=ld(Ec);return yb+""}}var tb=Mb(M);Da.gamma=T;return Da}(1),Lh=Zc(ib),Mg=Zc(bc),bg=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Og=new RegExp(bg.source,"g"),oh=180/Math.PI,Gg={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Hg,qf=Ja(function(M){M=new ("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(M+"");return M.isIdentity?Gg:Ca(M.a,M.b,M.c,M.d,M.e,M.f)},"px, ","px)","deg)"),Sh=Ja(function(M){if(null==M)return Gg; -Hg||(Hg=document.createElementNS("http://www.w3.org/2000/svg","g"));Hg.setAttribute("transform",M);if(!(M=Hg.transform.baseVal.consolidate()))return Gg;M=M.matrix;return Ca(M.a,M.b,M.c,M.d,M.e,M.f)},", ",")",")"),tg=function yb(T,Da,tb){function Ob(cc,Bc){var id=cc[0],ld=cc[1],Ec=cc[2];cc=Bc[2];var zd=Bc[0]-id,Vd=Bc[1]-ld,ye=zd*zd+Vd*Vd;if(1E-12>ye){var Td=Math.log(cc/Ec)/T;cc=function(If){return[id+If*zd,ld+If*Vd,Ec*Math.exp(T*If*Td)]}}else{var Ve=Math.sqrt(ye);Bc=(cc*cc-Ec*Ec+tb*ye)/(2*Ec*Da*Ve); -cc=(cc*cc-Ec*Ec-tb*ye)/(2*cc*Da*Ve);var Nf=Math.log(Math.sqrt(Bc*Bc+1)-Bc);Td=(Math.log(Math.sqrt(cc*cc+1)-cc)-Nf)/T;cc=function(If){If*=Td;var Uf=Eb(Nf),Lg=T*If+Nf;var Mf=((Lg=Math.exp(2*Lg))-1)/(Lg+1);var Ce=Nf;Lg=((Ce=Math.exp(Ce))-1/Ce)/2;Mf=Ec/(Da*Ve)*(Uf*Mf-Lg);return[id+Mf*zd,ld+Mf*Vd,Ec*Uf/Eb(T*If+Nf)]}}cc.duration=1E3*Td*T/Math.SQRT2;return cc}Ob.rho=function(cc){cc=Math.max(.001,+cc);var Bc=cc*cc;return yb(cc,Bc,Bc*Bc)};return Ob}(Math.SQRT2,2,4),hg=ia(kc),rh=ia(tc),Qg=w(kc),oi=w(tc),Ch= -pa(kc),og=pa(tc),H=Object.freeze({__proto__:null,interpolate:fd,interpolateArray:function(T,Da){return(Ib(Da)?Ma:nb)(T,Da)},interpolateBasis:ib,interpolateBasisClosed:bc,interpolateCubehelix:Ch,interpolateCubehelixLong:og,interpolateDate:Rb,interpolateDiscrete:function(T){var Da=T.length;return function(tb){return T[Math.max(0,Math.min(Da-1,Math.floor(tb*Da)))]}},interpolateHcl:Qg,interpolateHclLong:oi,interpolateHsl:hg,interpolateHslLong:rh,interpolateHue:function(T,Da){var tb=kc(+T,+Da);return function(yb){yb= -tb(yb);return yb-360*Math.floor(yb/360)}},interpolateLab:function(T,Da){var tb=tc((T=t(T)).l,(Da=t(Da)).l),yb=tc(T.a,Da.a),Ob=tc(T.b,Da.b),cc=tc(T.opacity,Da.opacity);return function(Bc){T.l=tb(Bc);T.a=yb(Bc);T.b=Ob(Bc);T.opacity=cc(Bc);return T+""}},interpolateNumber:Nb,interpolateNumberArray:Ma,interpolateObject:Wb,interpolateRgb:Hh,interpolateRgbBasis:Lh,interpolateRgbBasisClosed:Mg,interpolateRound:Xc,interpolateString:Gc,interpolateTransformCss:qf,interpolateTransformSvg:Sh,interpolateZoom:tg, -piecewise:Qa,quantize:function(T,Da){for(var tb=Array(Da),yb=0;yb=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;sd.prototype=pd.prototype;pd.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,this.width|0))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var jb,Yb={"%":(T, -Da)=>(100*T).toFixed(Da),b:T=>Math.round(T).toString(2),c:T=>T+"",d:function(T){return 1E21<=Math.abs(T=Math.round(T))?T.toLocaleString("en").replace(/,/g,""):T.toString(10)},e:(T,Da)=>T.toExponential(Da),f:(T,Da)=>T.toFixed(Da),g:(T,Da)=>T.toPrecision(Da),o:T=>Math.round(T).toString(8),p:(T,Da)=>oe(100*T,Da),r:oe,s:function(T,Da){var tb=wd(T,Da);if(!tb)return T+"";var yb=tb[0];tb=tb[1];tb=tb-(jb=3*Math.max(-8,Math.min(8,Math.floor(tb/3))))+1;var Ob=yb.length;return tb===Ob?yb:tb>Ob?yb+Array(tb-Ob+ -1).join("0"):0Math.round(T).toString(16).toUpperCase(),x:T=>Math.round(T).toString(16)},ac=Array.prototype.map,oc="y z a f p n µ m k M G T P E Z Y".split(" "),A,O,wa;(function(T){A=D(T);O=A.format;wa=A.formatPrefix;return A})({thousands:",",grouping:[3],currency:["$",""]});const Oa=new Date,xb=new Date,ec=Ee(()=>{},(T,Da)=>{T.setTime(+T+Da)},(T,Da)=>Da-T);ec.every=T=>{T=Math.floor(T);return isFinite(T)&& -0{Da.setTime(Math.floor(Da/T)*T)},(Da,tb)=>{Da.setTime(+Da+tb*T)},(Da,tb)=>(tb-Da)/T):ec:null};ec.range;const lc=Ee(T=>{T.setTime(T-T.getMilliseconds())},(T,Da)=>{T.setTime(+T+1E3*Da)},(T,Da)=>(Da-T)/1E3,T=>T.getUTCSeconds());lc.range;const Tc=Ee(T=>{T.setTime(T-T.getMilliseconds()-1E3*T.getSeconds())},(T,Da)=>{T.setTime(+T+6E4*Da)},(T,Da)=>(Da-T)/6E4,T=>T.getMinutes());Tc.range;const pc=Ee(T=>{T.setUTCSeconds(0,0)},(T,Da)=>{T.setTime(+T+6E4*Da)},(T,Da)=>(Da-T)/6E4,T=>T.getUTCMinutes()); -pc.range;const rd=Ee(T=>{T.setTime(T-T.getMilliseconds()-1E3*T.getSeconds()-6E4*T.getMinutes())},(T,Da)=>{T.setTime(+T+36E5*Da)},(T,Da)=>(Da-T)/36E5,T=>T.getHours());rd.range;const Wc=Ee(T=>{T.setUTCMinutes(0,0,0)},(T,Da)=>{T.setTime(+T+36E5*Da)},(T,Da)=>(Da-T)/36E5,T=>T.getUTCHours());Wc.range;const Fd=Ee(T=>T.setHours(0,0,0,0),(T,Da)=>T.setDate(T.getDate()+Da),(T,Da)=>(Da-T-6E4*(Da.getTimezoneOffset()-T.getTimezoneOffset()))/864E5,T=>T.getDate()-1);Fd.range;const le=Ee(T=>{T.setUTCHours(0,0,0,0)}, -(T,Da)=>{T.setUTCDate(T.getUTCDate()+Da)},(T,Da)=>(Da-T)/864E5,T=>T.getUTCDate()-1);le.range;const Je=Ee(T=>{T.setUTCHours(0,0,0,0)},(T,Da)=>{T.setUTCDate(T.getUTCDate()+Da)},(T,Da)=>(Da-T)/864E5,T=>Math.floor(T/864E5));Je.range;const fe=pe(0),Le=pe(1),df=pe(2),Rg=pe(3),ke=pe(4),ef=pe(5),ig=pe(6);fe.range;Le.range;df.range;Rg.range;ke.range;ef.range;ig.range;const ph=ne(0),Ah=ne(1),kf=ne(2),zg=ne(3),Vf=ne(4),nf=ne(5),hf=ne(6);ph.range;Ah.range;kf.range;zg.range;Vf.range;nf.range;hf.range;const Sf= -Ee(T=>{T.setDate(1);T.setHours(0,0,0,0)},(T,Da)=>{T.setMonth(T.getMonth()+Da)},(T,Da)=>Da.getMonth()-T.getMonth()+12*(Da.getFullYear()-T.getFullYear()),T=>T.getMonth());Sf.range;const ug=Ee(T=>{T.setUTCDate(1);T.setUTCHours(0,0,0,0)},(T,Da)=>{T.setUTCMonth(T.getUTCMonth()+Da)},(T,Da)=>Da.getUTCMonth()-T.getUTCMonth()+12*(Da.getUTCFullYear()-T.getUTCFullYear()),T=>T.getUTCMonth());ug.range;const Rf=Ee(T=>{T.setMonth(0,1);T.setHours(0,0,0,0)},(T,Da)=>{T.setFullYear(T.getFullYear()+Da)},(T,Da)=>Da.getFullYear()- -T.getFullYear(),T=>T.getFullYear());Rf.every=T=>isFinite(T=Math.floor(T))&&0{Da.setFullYear(Math.floor(Da.getFullYear()/T)*T);Da.setMonth(0,1);Da.setHours(0,0,0,0)},(Da,tb)=>{Da.setFullYear(Da.getFullYear()+tb*T)}):null;Rf.range;const wg=Ee(T=>{T.setUTCMonth(0,1);T.setUTCHours(0,0,0,0)},(T,Da)=>{T.setUTCFullYear(T.getUTCFullYear()+Da)},(T,Da)=>Da.getUTCFullYear()-T.getUTCFullYear(),T=>T.getUTCFullYear());wg.every=T=>isFinite(T=Math.floor(T))&&0{Da.setUTCFullYear(Math.floor(Da.getUTCFullYear()/ -T)*T);Da.setUTCMonth(0,1);Da.setUTCHours(0,0,0,0)},(Da,tb)=>{Da.setUTCFullYear(Da.getUTCFullYear()+tb*T)}):null;wg.range;const [Dh,Ag]=Te(wg,ug,ph,Je,Wc,pc),[fi,pi]=Te(Rf,Sf,fe,Fd,rd,Tc);var bi={"-":"",_:" ",0:"0"},Jf=/^\s*\d+/,Wi=/^%/,ni=/[\\^$*+?|[\]().{}]/g,jh,qi,Ii;(function(T){jh=Vb(T);qi=jh.format;jh.parse;Ii=jh.utcFormat;jh.utcParse;return jh})({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var eg=Array.prototype.map;const tj=Array.prototype.slice,di=new Map,ci=Symbol("vega_scale");De("identity",Cb);De("linear",fb,"continuous");De("log",Od,["continuous","log"]);De("pow",lf,"continuous");De("sqrt",function(){return lf.apply(null,arguments).exponent(.5)},"continuous"); -De("symlog",Fe,"continuous");De("time",function(){return ea.apply(Cf(fi,pi,Rf,Sf,fe,Fd,rd,Tc,lc,qi).domain([new Date(2E3,0,1),new Date(2E3,0,2)]),arguments)},["continuous","temporal"]);De("utc",function(){return ea.apply(Cf(Dh,Ag,wg,ug,ph,le,Wc,pc,lc,Ii).domain([Date.UTC(2E3,0,1),Date.UTC(2E3,0,2)]),arguments)},["continuous","temporal"]);De("sequential",xg,["continuous","interpolating"]);De("sequential-linear",xg,["continuous","interpolating"]);De("sequential-log",uf,["continuous","interpolating", -"log"]);De("sequential-pow",Eg,["continuous","interpolating"]);De("sequential-sqrt",function(){return Eg.apply(null,arguments).exponent(.5)},["continuous","interpolating"]);De("sequential-symlog",Of,["continuous","interpolating"]);De("diverging-linear",ng,["continuous","interpolating"]);De("diverging-log",ca,["continuous","interpolating","log"]);De("diverging-pow",Kb,["continuous","interpolating"]);De("diverging-sqrt",function(){return Kb.apply(null,arguments).exponent(.5)},["continuous","interpolating"]); -De("diverging-symlog",hb,["continuous","interpolating"]);De("quantile",gf,["discretizing","quantile"]);De("quantize",wf,"discretizing");De("threshold",$e,"discretizing");De("bin-ordinal",Ud,["discrete","discretizing"]);De("ordinal",ya,"discrete");De("band",Pc,"discrete");De("point",function(){return Uc(Pc().paddingInner(1))},"discrete");const Zi=["clamp","base","constant","exponent"],Qh={};gg({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5", +turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};xa(Pa,M,{copy(n){return Object.assign(new this.constructor,this,n)},displayable(){return this.rgb().displayable()},hex:Ma,formatHex:Ma,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ca(this).formatHsl()},formatRgb:mb,toString:mb});xa(qa,pa,da(Pa,{brighter(n){n=null==n?uh:Math.pow(uh,n);return new qa(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){n= +null==n?.7:Math.pow(.7,n);return new qa(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new qa(va(this.r),va(this.g),va(this.b),ja(this.opacity))},displayable(){return-.5<=this.r&&255.5>this.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:bb,formatHex:bb,formatHex8:function(){return`#${fb(this.r)}${fb(this.g)}${fb(this.b)}${fb(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:na,toString:na}));xa(J,ta,da(Pa,{brighter(n){n= +null==n?uh:Math.pow(uh,n);return new J(this.h,this.s,this.l*n,this.opacity)},darker(n){n=null==n?.7:Math.pow(.7,n);return new J(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+360*(0>this.h),N=isNaN(n)||isNaN(this.s)?0:this.s,U=this.l;N=U+(.5>U?U:1-U)*N;U=2*U-N;return new qa(x(240<=n?n-240:n+120,U,N),x(n,U,N),x(120>n?n+240:n-120,U,N),this.opacity)},clamp(){return new J(H(this.h),G(this.s),G(this.l),ja(this.opacity))},displayable(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&& +1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl(){const n=ja(this.opacity);return`${1===n?"hsl(":"hsla("}${H(this.h)}, ${100*G(this.s)}%, ${100*G(this.l)}%${1===n?")":`, ${n})`}`}}));const ih=Math.PI/180,Ii=180/Math.PI,bi=4/29,Vf=6/29,Ch=3*Vf*Vf,Rh=Vf*Vf*Vf;xa(L,u,da(Pa,{brighter(n){return new L(this.l+18*(null==n?1:n),this.a,this.b,this.opacity)},darker(n){return new L(this.l-18*(null==n?1:n),this.a,this.b,this.opacity)},rgb(){var n=(this.l+16)/116,N=isNaN(this.a)?n:n+this.a/500,U=isNaN(this.b)? +n:n-this.b/200;N=.96422*q(N);n=1*q(n);U=.82521*q(U);return new qa(S(3.1338561*N-1.6168667*n-.4906146*U),S(-.9787684*N+1.9161415*n+.033454*U),S(.0719453*N-.2289914*n+1.4052427*U),this.opacity)}}));xa(eb,Ja,da(Pa,{brighter(n){return new eb(this.h,this.c,this.l+18*(null==n?1:n),this.opacity)},darker(n){return new eb(this.h,this.c,this.l-18*(null==n?1:n),this.opacity)},rgb(){return wb(this).rgb()}}));var jh=1.78277*-.29227-.1347134789;xa(Na,aa,da(Pa,{brighter(n){n=null==n?uh:Math.pow(uh,n);return new Na(this.h, +this.s,this.l*n,this.opacity)},darker(n){n=null==n?.7:Math.pow(.7,n);return new Na(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=isNaN(this.h)?0:(this.h+120)*ih,N=+this.l,U=isNaN(this.s)?0:this.s*N*(1-N),Ha=Math.cos(n);n=Math.sin(n);return new qa(255*(N+U*(-.14861*Ha+1.78277*n)),255*(N+U*(-.29227*Ha+-.90649*n)),255*(N+1.97294*U*Ha),this.opacity)}}));var Dh=n=>()=>n,Lh=function U(N){function Ha(Db,Pb){var dc=xb((Db=pa(Db)).r,(Pb=pa(Pb)).r),Bc=xb(Db.g,Pb.g),id=xb(Db.b,Pb.b),kd=uc(Db.opacity,Pb.opacity); +return function(Ec){Db.r=dc(Ec);Db.g=Bc(Ec);Db.b=id(Ec);Db.opacity=kd(Ec);return Db+""}}var xb=Nb(N);Ha.gamma=U;return Ha}(1),Oh=Zc(nb),Mg=Zc(bc),ag=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Og=new RegExp(ag.source,"g"),sh=180/Math.PI,Eg={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Fg,qf=La(function(N){N=new ("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(N+"");return N.isIdentity?Eg:Ga(N.a,N.b,N.c,N.d,N.e,N.f)},"px, ","px)","deg)"),Uh=La(function(N){if(null==N)return Eg; +Fg||(Fg=document.createElementNS("http://www.w3.org/2000/svg","g"));Fg.setAttribute("transform",N);if(!(N=Fg.transform.baseVal.consolidate()))return Eg;N=N.matrix;return Ga(N.a,N.b,N.c,N.d,N.e,N.f)},", ",")",")"),rg=function Db(U,Ha,xb){function Pb(dc,Bc){var id=dc[0],kd=dc[1],Ec=dc[2];dc=Bc[2];var zd=Bc[0]-id,Vd=Bc[1]-kd,xe=zd*zd+Vd*Vd;if(1E-12>xe){var Td=Math.log(dc/Ec)/U;dc=function(Gf){return[id+Gf*zd,kd+Gf*Vd,Ec*Math.exp(U*Gf*Td)]}}else{var Ue=Math.sqrt(xe);Bc=(dc*dc-Ec*Ec+xb*xe)/(2*Ec*Ha*Ue); +dc=(dc*dc-Ec*Ec-xb*xe)/(2*dc*Ha*Ue);var Lf=Math.log(Math.sqrt(Bc*Bc+1)-Bc);Td=(Math.log(Math.sqrt(dc*dc+1)-dc)-Lf)/U;dc=function(Gf){Gf*=Td;var Wf=Hb(Lf),Jg=U*Gf+Lf;var Kf=((Jg=Math.exp(2*Jg))-1)/(Jg+1);var Be=Lf;Jg=((Be=Math.exp(Be))-1/Be)/2;Kf=Ec/(Ha*Ue)*(Wf*Kf-Jg);return[id+Kf*zd,kd+Kf*Vd,Ec*Wf/Hb(U*Gf+Lf)]}}dc.duration=1E3*Td*U/Math.SQRT2;return dc}Pb.rho=function(dc){dc=Math.max(.001,+dc);var Bc=dc*dc;return Db(dc,Bc,Bc*Bc)};return Pb}(Math.SQRT2,2,4),hg=ma(kc),vh=ma(uc),Qg=w(kc),pi=w(uc),Gh= +ra(kc),og=ra(uc),I=Object.freeze({__proto__:null,interpolate:fd,interpolateArray:function(U,Ha){return(Jb(Ha)?Qa:rb)(U,Ha)},interpolateBasis:nb,interpolateBasisClosed:bc,interpolateCubehelix:Gh,interpolateCubehelixLong:og,interpolateDate:Sb,interpolateDiscrete:function(U){var Ha=U.length;return function(xb){return U[Math.max(0,Math.min(Ha-1,Math.floor(xb*Ha)))]}},interpolateHcl:Qg,interpolateHclLong:pi,interpolateHsl:hg,interpolateHslLong:vh,interpolateHue:function(U,Ha){var xb=kc(+U,+Ha);return function(Db){Db= +xb(Db);return Db-360*Math.floor(Db/360)}},interpolateLab:function(U,Ha){var xb=uc((U=u(U)).l,(Ha=u(Ha)).l),Db=uc(U.a,Ha.a),Pb=uc(U.b,Ha.b),dc=uc(U.opacity,Ha.opacity);return function(Bc){U.l=xb(Bc);U.a=Db(Bc);U.b=Pb(Bc);U.opacity=dc(Bc);return U+""}},interpolateNumber:Ob,interpolateNumberArray:Qa,interpolateObject:Xb,interpolateRgb:Lh,interpolateRgbBasis:Oh,interpolateRgbBasisClosed:Mg,interpolateRound:Xc,interpolateString:Hc,interpolateTransformCss:qf,interpolateTransformSvg:Uh,interpolateZoom:rg, +piecewise:Ua,quantize:function(U,Ha){for(var xb=Array(Ha),Db=0;Db=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;rd.prototype=od.prototype;od.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,this.width|0))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};var ob,Zb={"%":(U, +Ha)=>(100*U).toFixed(Ha),b:U=>Math.round(U).toString(2),c:U=>U+"",d:function(U){return 1E21<=Math.abs(U=Math.round(U))?U.toLocaleString("en").replace(/,/g,""):U.toString(10)},e:(U,Ha)=>U.toExponential(Ha),f:(U,Ha)=>U.toFixed(Ha),g:(U,Ha)=>U.toPrecision(Ha),o:U=>Math.round(U).toString(8),p:(U,Ha)=>pe(100*U,Ha),r:pe,s:function(U,Ha){var xb=vd(U,Ha);if(!xb)return U+"";var Db=xb[0];xb=xb[1];xb=xb-(ob=3*Math.max(-8,Math.min(8,Math.floor(xb/3))))+1;var Pb=Db.length;return xb===Pb?Db:xb>Pb?Db+Array(xb-Pb+ +1).join("0"):0Math.round(U).toString(16).toUpperCase(),x:U=>Math.round(U).toString(16)},cc=Array.prototype.map,oc="y z a f p n µ m k M G T P E Z Y".split(" "),A,P,Ca;(function(U){A=D(U);P=A.format;Ca=A.formatPrefix;return A})({thousands:",",grouping:[3],currency:["$",""]});const Sa=new Date,Cb=new Date,fc=De(()=>{},(U,Ha)=>{U.setTime(+U+Ha)},(U,Ha)=>Ha-U);fc.every=U=>{U=Math.floor(U);return isFinite(U)&& +0{Ha.setTime(Math.floor(Ha/U)*U)},(Ha,xb)=>{Ha.setTime(+Ha+xb*U)},(Ha,xb)=>(xb-Ha)/U):fc:null};fc.range;const lc=De(U=>{U.setTime(U-U.getMilliseconds())},(U,Ha)=>{U.setTime(+U+1E3*Ha)},(U,Ha)=>(Ha-U)/1E3,U=>U.getUTCSeconds());lc.range;const Rc=De(U=>{U.setTime(U-U.getMilliseconds()-1E3*U.getSeconds())},(U,Ha)=>{U.setTime(+U+6E4*Ha)},(U,Ha)=>(Ha-U)/6E4,U=>U.getMinutes());Rc.range;const pc=De(U=>{U.setUTCSeconds(0,0)},(U,Ha)=>{U.setTime(+U+6E4*Ha)},(U,Ha)=>(Ha-U)/6E4,U=>U.getUTCMinutes()); +pc.range;const qd=De(U=>{U.setTime(U-U.getMilliseconds()-1E3*U.getSeconds()-6E4*U.getMinutes())},(U,Ha)=>{U.setTime(+U+36E5*Ha)},(U,Ha)=>(Ha-U)/36E5,U=>U.getHours());qd.range;const Vc=De(U=>{U.setUTCMinutes(0,0,0)},(U,Ha)=>{U.setTime(+U+36E5*Ha)},(U,Ha)=>(Ha-U)/36E5,U=>U.getUTCHours());Vc.range;const Gd=De(U=>U.setHours(0,0,0,0),(U,Ha)=>U.setDate(U.getDate()+Ha),(U,Ha)=>(Ha-U-6E4*(Ha.getTimezoneOffset()-U.getTimezoneOffset()))/864E5,U=>U.getDate()-1);Gd.range;const le=De(U=>{U.setUTCHours(0,0,0,0)}, +(U,Ha)=>{U.setUTCDate(U.getUTCDate()+Ha)},(U,Ha)=>(Ha-U)/864E5,U=>U.getUTCDate()-1);le.range;const Ie=De(U=>{U.setUTCHours(0,0,0,0)},(U,Ha)=>{U.setUTCDate(U.getUTCDate()+Ha)},(U,Ha)=>(Ha-U)/864E5,U=>Math.floor(U/864E5));Ie.range;const fe=qe(0),Ke=qe(1),df=qe(2),Rg=qe(3),ke=qe(4),ef=qe(5),ig=qe(6);fe.range;Ke.range;df.range;Rg.range;ke.range;ef.range;ig.range;const th=oe(0),Eh=oe(1),kf=oe(2),wg=oe(3),Xf=oe(4),nf=oe(5),hf=oe(6);th.range;Eh.range;kf.range;wg.range;Xf.range;nf.range;hf.range;const Tf= +De(U=>{U.setDate(1);U.setHours(0,0,0,0)},(U,Ha)=>{U.setMonth(U.getMonth()+Ha)},(U,Ha)=>Ha.getMonth()-U.getMonth()+12*(Ha.getFullYear()-U.getFullYear()),U=>U.getMonth());Tf.range;const sg=De(U=>{U.setUTCDate(1);U.setUTCHours(0,0,0,0)},(U,Ha)=>{U.setUTCMonth(U.getUTCMonth()+Ha)},(U,Ha)=>Ha.getUTCMonth()-U.getUTCMonth()+12*(Ha.getUTCFullYear()-U.getUTCFullYear()),U=>U.getUTCMonth());sg.range;const Rf=De(U=>{U.setMonth(0,1);U.setHours(0,0,0,0)},(U,Ha)=>{U.setFullYear(U.getFullYear()+Ha)},(U,Ha)=>Ha.getFullYear()- +U.getFullYear(),U=>U.getFullYear());Rf.every=U=>isFinite(U=Math.floor(U))&&0{Ha.setFullYear(Math.floor(Ha.getFullYear()/U)*U);Ha.setMonth(0,1);Ha.setHours(0,0,0,0)},(Ha,xb)=>{Ha.setFullYear(Ha.getFullYear()+xb*U)}):null;Rf.range;const ug=De(U=>{U.setUTCMonth(0,1);U.setUTCHours(0,0,0,0)},(U,Ha)=>{U.setUTCFullYear(U.getUTCFullYear()+Ha)},(U,Ha)=>Ha.getUTCFullYear()-U.getUTCFullYear(),U=>U.getUTCFullYear());ug.every=U=>isFinite(U=Math.floor(U))&&0{Ha.setUTCFullYear(Math.floor(Ha.getUTCFullYear()/ +U)*U);Ha.setUTCMonth(0,1);Ha.setUTCHours(0,0,0,0)},(Ha,xb)=>{Ha.setUTCFullYear(Ha.getUTCFullYear()+xb*U)}):null;ug.range;const [Hh,xg]=Se(ug,sg,th,Ie,Vc,pc),[hi,qi]=Se(Rf,Tf,fe,Gd,qd,Rc);var di={"-":"",_:" ",0:"0"},Hf=/^\s*\d+/,Xi=/^%/,oi=/[\\^$*+?|[\]().{}]/g,lh,ri,Ji;(function(U){lh=Vb(U);ri=lh.format;lh.parse;Ji=lh.utcFormat;lh.utcParse;return lh})({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +shortDays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")});var dg=Array.prototype.map;const uj=Array.prototype.slice,fi=new Map,ei=Symbol("vega_scale");Ce("identity",Ib);Ce("linear",lb,"continuous");Ce("log",Rd,["continuous","log"]);Ce("pow",lf,"continuous");Ce("sqrt",function(){return lf.apply(null,arguments).exponent(.5)},"continuous"); +Ce("symlog",Ee,"continuous");Ce("time",function(){return ea.apply(Df(hi,qi,Rf,Tf,fe,Gd,qd,Rc,lc,ri).domain([new Date(2E3,0,1),new Date(2E3,0,2)]),arguments)},["continuous","temporal"]);Ce("utc",function(){return ea.apply(Df(Hh,xg,ug,sg,th,le,Vc,pc,lc,Ji).domain([Date.UTC(2E3,0,1),Date.UTC(2E3,0,2)]),arguments)},["continuous","temporal"]);Ce("sequential",vg,["continuous","interpolating"]);Ce("sequential-linear",vg,["continuous","interpolating"]);Ce("sequential-log",uf,["continuous","interpolating", +"log"]);Ce("sequential-pow",Dg,["continuous","interpolating"]);Ce("sequential-sqrt",function(){return Dg.apply(null,arguments).exponent(.5)},["continuous","interpolating"]);Ce("sequential-symlog",Mf,["continuous","interpolating"]);Ce("diverging-linear",mg,["continuous","interpolating"]);Ce("diverging-log",fa,["continuous","interpolating","log"]);Ce("diverging-pow",Lb,["continuous","interpolating"]);Ce("diverging-sqrt",function(){return Lb.apply(null,arguments).exponent(.5)},["continuous","interpolating"]); +Ce("diverging-symlog",kb,["continuous","interpolating"]);Ce("quantile",gf,["discretizing","quantile"]);Ce("quantize",wf,"discretizing");Ce("threshold",$e,"discretizing");Ce("bin-ordinal",Ud,["discrete","discretizing"]);Ce("ordinal",ua,"discrete");Ce("band",Nc,"discrete");Ce("point",function(){return Sc(Nc().paddingInner(1))},"discrete");const $i=["clamp","base","constant","exponent"],Sh={};Nf({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5", category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666", -dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},Ff);gg({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90", +dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},We);Nf({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90", greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71", greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034", yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85", @@ -618,1979 +622,1978 @@ cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6 sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00", browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e", lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff", -darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},T=>ve(Ff(T)));const Xi=T=>e.isArray(T)?T.map(Da=>String(Da)):String(T),ei=(T,Da)=>T[1]-Da[1],uj=(T,Da)=>Da[1]-T[1],Jh={quantile:"quantiles",quantize:"thresholds",threshold:"domain"},Rh={quantile:"quantiles",quantize:"domain"},ih=T=>(Da,tb,yb)=>{tb=yb[tb+1];yb=yb.max;yb=null!=yb?yb:Infinity;tb=null!=tb?tb:yb; -Da=Number.isFinite(Da)?T(Da):null;tb=Number.isFinite(tb)?T(tb):null;return Da&&tb?Da+" – "+tb:tb?"\x3c "+tb:"≥ "+Da},Bh=T=>(Da,tb)=>tb?T(Da):null,Yi=T=>Da=>T(Da);c.Band="band";c.BinOrdinal="bin-ordinal";c.DiscreteLegend="discrete";c.Diverging="diverging";c.GradientLegend="gradient";c.Identity="identity";c.Linear="linear";c.Log="log";c.Ordinal="ordinal";c.Point="point";c.Pow="pow";c.Quantile="quantile";c.Quantize="quantize";c.Sequential="sequential";c.Sqrt="sqrt";c.SymbolLegend="symbol";c.Symlog="symlog"; -c.Threshold="threshold";c.Time="time";c.UTC="utc";c.bandSpace=ba;c.domainCaption=function(T,Da,tb){tb=tb||{};var yb=Math.max(3,tb.maxlen||7),Ob=tb.format;const cc=(tb=tb.formatType)||Da.type;e.isString(Ob)&&Ie(cc)&&(Ob=Ob.replace(/%a/g,"%A").replace(/%b/g,"%B"));T=Ob||"time"!==cc?Ob||"utc"!==cc?Kh(T,Da,5,null,Ob,tb,!0):T.utcFormat("%A, %d %B %Y, %X UTC"):T.timeFormat("%A, %d %B %Y, %X");if(Qd(Da.type))return yb=Wf(Da).slice(1).map(T),Da=yb.length,`${Da} boundar${1===Da?"y":"ies"}: ${yb.join(", ")}`; -if(fg(Da.type))return Ob=Da.domain(),Da=Ob.length,yb=Da>yb?Ob.slice(0,yb-2).map(T).join(", ")+", ending with "+Ob.slice(-1).map(T):Ob.map(T).join(", "),`${Da} value${1===Da?"":"s"}: ${yb}`;yb=Da.domain();return`values from ${T(yb[0])} to ${T(e.peek(yb))}`};c.interpolate=Xe;c.interpolateColors=ve;c.interpolateRange=function(T,Da){const tb=Da[0],yb=e.peek(Da)-tb;return function(Ob){return T(tb+Ob*yb)}};c.isContinuous=function(T){return ff(T,"continuous")};c.isDiscrete=fg;c.isDiscretizing=Qd;c.isInterpolating= -function(T){return ff(T,"interpolating")};c.isLogarithmic=$d;c.isQuantile=function(T){return ff(T,"quantile")};c.isRegisteredScale=function(T){return T&&!0===T[ci]};c.isTemporal=Ie;c.isValidScaleType=Ef;c.labelFormat=Kh;c.labelFraction=function(T){var Da=T.domain();const tb=Da.length-1;let yb=+Da[0];Da=+e.peek(Da);let Ob=Da-yb;"threshold"===T.type&&(T=tb?Ob/tb:.1,yb-=T,Da+=T,Ob=Da-yb);return cc=>(cc-yb)/Ob};c.labelValues=Wf;c.quantizeInterpolator=function(T,Da){const tb=Array(Da),yb=Da+1;for(let Ob= -0;Obyb?Ob:Ob.slice(yb+1),cc=De(Ob)().domain([Da,tb]).range([0,1]),Zi.forEach(Bc=>T[Bc]?cc[Bc](T[Bc]()):0),cc):e.constant(.5)};c.scaleImplicit=Zh;c.scheme=Gf;c.tickCount=function(T,Da,tb){let yb;e.isNumber(Da)&&(T.bins&&(Da=Math.max(Da,T.bins.length)), -null!=tb&&(Da=Math.min(Da,Math.floor(e.span(T.domain())/tb||1)+1)));e.isObject(Da)&&(yb=Da.step,Da=Da.interval);e.isString(Da)&&(Da="time"===T.type?v.timeInterval(Da):"utc"==T.type?v.utcInterval(Da):e.error("Only time and utc scales accept interval strings."),yb&&(Da=Da.every(yb)));return Da};c.tickFormat=sg;c.tickValues=yg;c.validTicks=Kf})}; -shadow$provide[58]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(56),ka(52),ka(57)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-canvas","vega-loader","vega-scale"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,v,ba,ja){function Ea(H,la,Na){const jb=H.gradient;let Yb=H.id,ac="radial"===jb?"p_":"";Yb||(Yb=H.id="gradient_"+Xb++,"radial"===jb?(H.x1=gb(H.x1, -.5),H.y1=gb(H.y1,.5),H.r1=gb(H.r1,0),H.x2=gb(H.x2,.5),H.y2=gb(H.y2,.5),H.r2=gb(H.r2,.5),ac="p_"):(H.x1=gb(H.x1,0),H.y1=gb(H.y1,0),H.x2=gb(H.x2,1),H.y2=gb(H.y2,0)));la[Yb]=H;return"url("+(Na||"")+"#"+ac+Yb+")"}function gb(H,la){return null!=H?H:la}function Wa(H){return function(){return H}}function pb(H){return 1<=H?Zd:-1>=H?-Zd:Math.asin(H)}function cb(H){this._+=H[0];for(let la=1,Na=H.length;lanew Md(la)}function eb(H){return H.innerRadius}function wb(H){return H.outerRadius}function ub(H){return H.startAngle} -function Fb(H){return H.endAngle}function Gb(H){return H&&H.padAngle}function zb(H,la,Na,jb,Yb,ac,oc){var A=H-Na,O=la-jb;oc=(oc?ac:-ac)/wc(A*A+O*O);O*=oc;A*=-oc;var wa=H+O,Oa=la+A,xb=Na+O,ec=jb+A;Na=(wa+xb)/2;jb=(Oa+ec)/2;la=xb-wa;H=ec-Oa;oc=la*la+H*H;ac=Yb-ac;ec=wa*ec-xb*Oa;var lc=(0>H?-1:1)*wc(Vc(0,ac*ac*oc-ec*ec));wa=(ec*H-la*lc)/oc;Oa=(-ec*la-H*lc)/oc;xb=(ec*H+la*lc)/oc;la=(-ec*la+H*lc)/oc;H=wa-Na;oc=Oa-jb;Na=xb-Na;jb=la-jb;H*H+oc*oc>Na*Na+jb*jb&&(wa=xb,Oa=la);return{cx:wa,cy:Oa,x01:-O,y01:-A, -x11:wa*(Yb/ac-1),y11:Oa*(Yb/ac-1)}}function dc(H){return"object"===typeof H&&"length"in H?H:Array.from(H)}function ua(H){this._context=H}function ea(H){return new ua(H)}function Ia(H){return H[0]}function ya(H){return H[1]}function Ba(H,la){function Na(O){var wa,Oa=(O=dc(O)).length,xb,ec=!1,lc;null==Yb&&(oc=ac(lc=A()));for(wa=0;wa<=Oa;++wa)!(wa=Je;--lc)wa.point(Fd[lc],le[lc]);wa.lineEnd();wa.areaEnd()}rd&&(Fd[ec]=+H(pc,ec,xb),le[ec]=+la(pc,ec,xb),wa.point(ac?+ac(pc,ec,xb):Fd[ec],Na?+Na(pc,ec,xb):le[ec]))}if(Wc)return wa= -null,Wc+""||null}function Yb(){return Ba().defined(oc).curve(O).context(A)}var ac=null,oc=Wa(!0),A=null,O=ea,wa=null,Oa=Ha(jb);H="function"===typeof H?H:void 0===H?Ia:Wa(+H);la="function"===typeof la?la:void 0===la?Wa(0):Wa(+la);Na="function"===typeof Na?Na:void 0===Na?ya:Wa(+Na);jb.x=function(xb){return arguments.length?(H="function"===typeof xb?xb:Wa(+xb),ac=null,jb):H};jb.x0=function(xb){return arguments.length?(H="function"===typeof xb?xb:Wa(+xb),jb):H};jb.x1=function(xb){return arguments.length? -(ac=null==xb?null:"function"===typeof xb?xb:Wa(+xb),jb):ac};jb.y=function(xb){return arguments.length?(la="function"===typeof xb?xb:Wa(+xb),Na=null,jb):la};jb.y0=function(xb){return arguments.length?(la="function"===typeof xb?xb:Wa(+xb),jb):la};jb.y1=function(xb){return arguments.length?(Na=null==xb?null:"function"===typeof xb?xb:Wa(+xb),jb):Na};jb.lineX0=jb.lineY0=function(){return Yb().x(H).y(la)};jb.lineY1=function(){return Yb().x(H).y(Na)};jb.lineX1=function(){return Yb().x(ac).y(la)};jb.defined= -function(xb){return arguments.length?(oc="function"===typeof xb?xb:Wa(!!xb),jb):oc};jb.curve=function(xb){return arguments.length?(O=xb,null!=A&&(wa=O(A)),jb):O};jb.context=function(xb){return arguments.length?(null==xb?A=wa=null:wa=O(A=xb),jb):A};return jb}function Ra(){}function La(H,la,Na){H._context.bezierCurveTo((2*H._x0+H._x1)/3,(2*H._y0+H._y1)/3,(H._x0+2*H._x1)/3,(H._y0+2*H._y1)/3,(H._x0+4*H._x1+la)/6,(H._y0+4*H._y1+Na)/6)}function mb(H){this._context=H}function N(H){this._context=H}function E(H){this._context= -H}function q(H,la){this._basis=new mb(H);this._beta=la}function B(H,la,Na){H._context.bezierCurveTo(H._x1+H._k*(H._x2-H._x0),H._y1+H._k*(H._y2-H._y0),H._x2+H._k*(H._x1-la),H._y2+H._k*(H._y1-Na),H._x2,H._y2)}function na(H,la){this._context=H;this._k=(1-la)/6}function oa(H,la){this._context=H;this._k=(1-la)/6}function Za(H,la){this._context=H;this._k=(1-la)/6}function ma(H,la,Na){var jb=H._x1,Yb=H._y1,ac=H._x2,oc=H._y2;if(1E-12la&&-0);H=(Na-H._y1)/(la||0>jb&&-0);return((0>Yb?-1:1)+(0>H?-1:1))*Math.min(Math.abs(Yb),Math.abs(H),.5*Math.abs((Yb*la+H*jb)/(jb+la)))||0}function ra(H,la){var Na=H._x1-H._x0;return Na?(3*(H._y1-H._y0)/Na-la)/2:la}function I(H,la,Na){var jb=H._x0,Yb=H._x1,ac=H._y1,oc=(Yb-jb)/3;H._context.bezierCurveTo(jb+oc,H._y0+oc*la,Yb-oc,ac-oc*Na,Yb,ac)}function G(H){this._context=H}function F(H){this._context=new y(H)}function y(H){this._context= -H}function x(H){this._context=H}function t(H){var la,Na=H.length-1,jb=Array(Na),Yb=Array(Na),ac=Array(Na);jb[0]=0;Yb[0]=2;ac[0]=H[0]+2*H[1];for(la=1;la{let jb=Na[0];var Yb=jb.toLowerCase();const ac=Me[Yb];var oc=Na.slice(1).trim();Na=[];for(let O=0;ac&&Ord&&(rd=0);Wc=Math.sqrt(rd);ac==Yb&&(Wc=-Wc);rd=.5*(ec+Tc)-Wc*(pc-lc);Wc=.5*(lc+pc)+Wc*(Tc-ec);ec=Math.atan2(lc-Wc,ec-rd);lc=Math.atan2(pc-Wc,Tc-rd)-ec;0>lc&&1===ac?lc+=pf:0+H}function bc(H,la,Na){return Math.max(la,Math.min(H,Na))}function hc(){function H(Oa,xb,ec){var lc;xb=null!=xb?xb:+la.call(this,Oa);ec=null!=ec?ec:+Na.call(this,Oa);var Tc=+jb.call(this,Oa),pc=+Yb.call(this, -Oa),rd=Math.min(Tc,pc)/2,Wc=bc(+ac.call(this,Oa),0,rd),Fd=bc(+oc.call(this,Oa),0,rd),le=bc(+A.call(this,Oa),0,rd);Oa=bc(+O.call(this,Oa),0,rd);wa||(wa=lc=Hb());0>=Wc&&0>=Fd&&0>=le&&0>=Oa?wa.rect(xb,ec,Tc,pc):(Tc=xb+Tc,pc=ec+pc,wa.moveTo(xb+Wc,ec),wa.lineTo(Tc-Fd,ec),wa.bezierCurveTo(Tc-.448084975506*Fd,ec,Tc,ec+.448084975506*Fd,Tc,ec+Fd),wa.lineTo(Tc,pc-Oa),wa.bezierCurveTo(Tc,pc-.448084975506*Oa,Tc-.448084975506*Oa,pc,Tc-Oa,pc),wa.lineTo(xb+le,pc),wa.bezierCurveTo(xb+.448084975506*le,pc,xb,pc-.448084975506* -le,xb,pc-le),wa.lineTo(xb,ec+Wc),wa.bezierCurveTo(xb,ec+.448084975506*Wc,xb+.448084975506*Wc,ec,xb+Wc,ec),wa.closePath());if(lc)return wa=null,lc+""||null}var la=sb,Na=Y,jb=Ka,Yb=Sa,ac=ib(0),oc=ac,A=ac,O=ac,wa=null;H.x=function(Oa){return arguments.length?(la=ib(Oa),H):la};H.y=function(Oa){return arguments.length?(Na=ib(Oa),H):Na};H.width=function(Oa){return arguments.length?(jb=ib(Oa),H):jb};H.height=function(Oa){return arguments.length?(Yb=ib(Oa),H):Yb};H.cornerRadius=function(Oa,xb,ec,lc){return arguments.length? -(ac=ib(Oa),oc=null!=xb?ib(xb):ac,O=null!=ec?ib(ec):ac,A=null!=lc?ib(lc):oc,H):ac};H.context=function(Oa){return arguments.length?(wa=null==Oa?null:Oa,H):wa};return H}function Jb(){function H(Oa){var xb,ec=Oa.length,lc,Tc=!1,pc;null==ac&&(ac=pc=Hb());for(xb=0;xb<=ec;++xb)if(!(xbNa&&jb(H+(la-H)*Na)}function uc(H,la,Na,jb,Yb){const ac=jb-H+3*la-3*Na,oc=H+Na-2*la;var A=H-la;let O=0,wa=0;1E-14O&&Yb(Gc(O,H,la,Na,jb));0wa&&Yb(Gc(wa,H,la,Na,jb))}function Gc(H,la,Na,jb,Yb){const ac=1-H,oc=ac*ac,A=H*H;return oc*ac*la+3*oc*H*Na+3*ac*A*jb+A*H*Yb}function fd(H){return function(la, -Na){if(!sg)return!0;H(sg,la);Fg.clear().union(la.bounds).intersect(Na).round();const {x1:jb,y1:Yb,x2:ac,y2:oc}=Fg;for(la=Yb;la<=oc;++la)for(Na=jb;Na<=ac;++Na)if(sg.isPointInPath(Na,la))return!0;return!1}}function Xc(H,la){return la.contains(H.x||0,H.y||0)}function Ca(H,la){const Na=H.x||0,jb=H.y||0;return la.intersects(Fg.set(Na,jb,Na+(H.width||0),jb+(H.height||0)))}function Ja(H,la){const Na=H.x||0,jb=H.y||0;return Eb(la,Na,jb,null!=H.x2?H.x2:Na,null!=H.y2?H.y2:jb)}function Eb(H,la,Na,jb,Yb){const {x1:ac, -y1:oc,x2:A,y2:O}=H;H=jb-la;Yb-=Na;jb=0;let wa=1,Oa,xb,ec,lc;for(lc=0;4>lc;++lc){0===lc&&(Oa=-H,xb=-(ac-la));1===lc&&(Oa=H,xb=A-la);2===lc&&(Oa=-Yb,xb=-(oc-Na));3===lc&&(Oa=Yb,xb=O-Na);if(1E-10>Math.abs(Oa)&&0>xb)return!1;ec=xb/Oa;if(0>Oa){if(ec>wa)return!1;ec>jb&&(jb=ec)}else if(0=jb)return!1;Na*=null==la.strokeOpacity?1:la.strokeOpacity;return 0 -{jb&&!jb.intersects(Yb.bounds)||Nc(H,la,Yb,Yb)})}}function Jc(H){return function(la,Na,jb){!Na.items.length||jb&&!jb.intersects(Na.bounds)||Nc(H,la,Na.items[0],Na.items)}}function Nc(H,la,Na,jb){var Yb=null==Na.opacity?1:Na.opacity;0===Yb||H(la,jb)||(ia(la,Na),Na.fill&&Ya(la,Na,Yb)&&la.fill(),Na.stroke&&Va(la,Na,Yb)&&la.stroke())}function wd(H){H=H||e.truthy;return function(la,Na,jb,Yb,ac,oc){jb*=la.pixelRatio;Yb*=la.pixelRatio;return Tb(Na,A=>{const O=A.bounds;if((!O||O.contains(ac,oc))&&O&&H(la, -A,jb,Yb,ac,oc))return A})}}function vd(H,la){return function(Na,jb,Yb,ac){var oc=Array.isArray(jb)?jb[0]:jb,A=null==la?oc.fill:la,O=oc.stroke&&Na.isPointInStroke;if(O){var wa=oc.strokeWidth;oc=oc.strokeCap;Na.lineWidth=null!=wa?wa:1;Na.lineCap=null!=oc?oc:"butt"}return H(Na,jb)?!1:A&&Na.isPointInPath(Yb,ac)||O&&Na.isPointInStroke(Yb,ac)}}function $c(H,la){return"translate("+H+","+la+")"}function Dd(H,la,Na){function jb(Yb,ac){var oc=ac.x||0,A=ac.y||0,O=ac.angle||0;Yb.translate(oc,A);O&&Yb.rotate(O*= -jf);Yb.beginPath();la(Yb,ac);O&&Yb.rotate(-O);Yb.translate(-oc,-A)}return{type:H,tag:"path",nested:!1,attr:function(Yb,ac){var oc=$c(ac.x||0,ac.y||0)+(ac.angle?" rotate("+(ac.angle+")"):"");Yb("transform",oc);Yb("d",la(null,ac))},bound:function(Yb,ac){la(Wb(Yb,ac.angle),ac);return Nb(Yb,ac).translate(ac.x||0,ac.y||0)},draw:Dc(jb),pick:wd(vd(jb)),isect:Na||fd(jb)}}function sd(H,la,Na){function jb(ac,oc){ac.beginPath();la(ac,oc)}const Yb=vd(jb);return{type:H,tag:"path",nested:!0,attr:function(ac,oc){oc= -oc.mark.items;oc.length&&ac("d",la(null,oc))},bound:function(ac,oc){oc=oc.items;if(0===oc.length)return ac;la(Wb(ac),oc);return Nb(ac,oc[0])},draw:Jc(jb),pick:function(ac,oc,A,O,wa,Oa){var xb=oc.items;oc=oc.bounds;if(!xb||!xb.length||oc&&!oc.contains(wa,Oa))return null;A*=ac.pixelRatio;O*=ac.pixelRatio;return Yb(ac,xb,A,O)?xb[0]:null},isect:Xc,tip:Na}}function pd(H,la){H.beginPath();Mb(la)?tc(H,la,0,0):H.rect(0,0,la.width||0,la.height||0);H.clip()}function oe(H){const la=w(H.strokeWidth,1);return null!= -H.strokeOffset?H.strokeOffset:H.stroke&&.5la?.5-Math.abs(la-1):0}function Ac(H,la,Na,jb){const Yb=oe(la);H.beginPath();tc(H,la,(Na||0)+Yb,(jb||0)+Yb)}function D(H,la){var Na=H.image;if(!Na||H.url&&H.url!==Na.url)Na={complete:!1,width:0,height:0},la.loadImage(H.url).then(jb=>{H.image=jb;H.image.url=H.url});return Na}function X(H,la){return null!=H.width?H.width:la&&la.width?!1!==H.aspect&&H.height?H.height*la.width/la.height:la.width:0}function Pa(H,la){return null!=H.height?H.height:la&& -la.height?!1!==H.aspect&&H.width?H.width*la.height/la.width:la.height:0}function fb(H,la){return"center"===H?la/2:"right"===H?la:0}function Cb(H,la){return"middle"===H?la/2:"bottom"===H?la:0}function Ub(H,la){var Na=la.path;if(null==Na)return!0;var jb=la.x||0,Yb=la.y||0,ac=la.scaleX||1,oc=la.scaleY||1,A=(la.angle||0)*jf,O=la.pathCache;O&&O.path===Na||((la.pathCache=O=p(Na)).path=Na);A&&H.rotate&&H.translate?(H.translate(jb,Yb),H.rotate(A),V(H,O,0,0,ac,oc),H.rotate(-A),H.translate(-jb,-Yb)):V(H,O, -jb,Yb,ac,oc)}function mc(H,la){H.beginPath();tc(H,la)}function gc(H,la,Na){if(la.stroke&&Va(H,la,Na)){Na=la.x||0;var jb=la.y||0;var Yb=null!=la.x2?la.x2:Na;la=null!=la.y2?la.y2:jb;H.beginPath();H.moveTo(Na,jb);H.lineTo(Yb,la);return!0}return!1}function vc(H){$g.width=H&&sg?Hc:Qc}function Qc(H,la){la=Od(H,la);H=nd(H);return~~(.8*la.length*H)}function Hc(H,la){return 0>=nd(H)||!(la=Od(H,la))?0:cd(la,ze(H))}function cd(H,la){const Na=`(${la}) ${H}`;let jb=vg.get(Na);void 0===jb&&(sg.font=la,jb=sg.measureText(H).width, -vg.set(Na,jb));return jb}function nd(H){return null!=H.fontSize?+H.fontSize||0:11}function md(H){return null!=H.lineHeight?H.lineHeight:nd(H)+2}function qd(H){H=H.lineBreak&&H.text&&!e.isArray(H.text)?H.text.split(H.lineBreak):H.text;return e.isArray(H)?1>>1,jb(la.slice(ac))> -Na?H=ac+1:oc=ac;la=Yb+la.slice(H)}else{for(;H>>1),jb(la.slice(0,ac))cd(Na,la)}if($g.width===Qc){const la=nd(H);return Na=>~~(.8*Na.length*la)}return la=>$g.width(H,la)}function ee(H,la){H=H.font;return(la&&H?String(H).replace(/"/g,"'"):H)||"sans-serif"}function ze(H,la){return(H.fontStyle?H.fontStyle+" ":"")+(H.fontVariant?H.fontVariant+" ":"")+(H.fontWeight?H.fontWeight+" ": -"")+nd(H)+"px "+ee(H,la)}function Fe(H){var la=H.baseline,Na=nd(H);return Math.round("top"===la?.79*Na:"middle"===la?.3*Na:"bottom"===la?-.21*Na:"line-top"===la?.29*Na+.5*md(H):"line-bottom"===la?.29*Na-.5*md(H):0)}function Oe(H){var la=H.x||0,Na=H.y||0,jb=H.radius||0;jb&&(H=(H.theta||0)-Bf,la+=jb*Math.cos(H),Na+=jb*Math.sin(H));gh.x1=la;gh.y1=Na;return gh}function bf(H,la,Na){var jb=$g.height(la),Yb=la.align,ac=Oe(la),oc=ac.x1;ac=ac.y1;var A=la.dx||0,O=(la.dy||0)+Fe(la)-Math.round(.8*jb),wa=qd(la); -e.isArray(wa)?(jb+=md(la)*(wa.length-1),wa=wa.reduce((Oa,xb)=>Math.max(Oa,$g.width(la,xb)),0)):wa=$g.width(la,wa);"center"===Yb?A-=wa/2:"right"===Yb&&(A-=wa);H.set(A+=oc,O+=ac,A+wa,O+jb);if(la.angle&&!Na)H.rotate(la.angle*jf,oc,ac);else if(2===Na)return H.rotatedPoints(la.angle*jf,oc,ac);return H}function Hf(H,la,Na){var jb=Tf[H.mark.marktype];la=la||jb.bound;jb.nested&&(H=H.mark);return la(H.bounds||(H.bounds=new Ma),H,Na)}function sf(H,la,Na){var jb=Tf[H.marktype],Yb=jb.bound,ac=H.items,oc=ac&& -ac.length;if(jb.nested)return oc?H=ac[0]:(yh.mark=H,H=yh),Na=Hf(H,Yb,Na),la=la&&la.union(Na)||Na;la=la||H.bounds&&H.bounds.clear()||new Ma;if(oc)for(jb=0,oc=ac.length;jbla;)H.removeChild(Na[--jb]); -return H}function lb(H){return"mark-"+H.marktype+(H.role?" role-"+H.role:"")+(H.name?" "+H.name:"")}function vb(H,la){const Na=la.getBoundingClientRect();return[H.clientX-Na.left-(la.clientLeft||0),H.clientY-Na.top-(la.clientTop||0)]}function Vb(H,la){this._active=null;this._handlers={};this._loader=H||ba.loader();this._tooltip=la||Lb}function Lb(H,la,Na,jb){H.element().setAttribute("title",jb||"")}function ic(H){this._bgcolor=this._el=null;this._loader=new Rb(H)}function zc(H,la){Vb.call(this,H, -la);this._touch=this._down=null;this._first=!0;this._events={}}function za(H,la){("touchstart"===la||"touchmove"===la||"touchend"===la?["touchstart","touchmove","touchend"]:[la]).forEach(Na=>db(H,Na))}function db(H,la){const Na=H.canvas();Na&&!H._events[la]&&(H._events[la]=1,Na.addEventListener(la,H[la]?jb=>H[la](jb):jb=>H.fire(la,jb)))}function fc(H,la,Na){la.forEach(jb=>H.fire(jb,Na))}function ed(H,la,Na){return function(jb){const Yb=this._active,ac=this.pickEvent(jb);ac!==Yb&&(Yb&&Yb.exit||fc(this, -Na,jb),this._active=ac,fc(this,la,jb));fc(this,H,jb)}}function z(H){return function(la){fc(this,H,la);this._active=null}}function W(H){ic.call(this,H);this._options={};this._redraw=!1;this._dirty=new Ma;this._tempb=new Ma}function Ga(H,la){Vb.call(this,H,la);const Na=this;Na._hrefHandler=zh(Na,(jb,Yb)=>{Yb&&Yb.href&&Na.handleHref(jb,Yb,Yb.href)});Na._tooltipHandler=zh(Na,(jb,Yb)=>{Na.handleTooltip(jb,Yb,"pointerout"!==jb.type)})}function rb(H,la){var Na=!1===la.aria;H("aria-hidden",Na||void 0);if(Na|| -null==la.description)for(const jb in bg)H(bg[jb],void 0);else Na=la.mark.marktype,H("aria-label",la.description),H("role",la.ariaRole||("group"===Na?"graphics-object":"graphics-symbol")),H("aria-roledescription",la.ariaRoleDescription||`${Na} mark`)}function Db(H){return!1===H.aria?{["aria-hidden"]:!0}:Lh[H.role]?null:Mg[H.role]?qc(H,Mg[H.role]):Yc(H)}function Yc(H){const la=H.marktype,Na="group"===la||"text"===la||H.items.some(jb=>null!=jb.description&&!1!==jb.aria);return Hh(Na?"graphics-object": -"graphics-symbol",`${la} mark container`,H.description)}function qc(H,la){try{const Na=H.items[0],jb=la.caption||(()=>"");return Hh(la.role||"graphics-symbol",la.desc,Na.description||jb(Na))}catch(Na){return null}}function kd(H){try{return e.array(e.peek(H.items).items[0].text).join(" ")}catch(la){return null}}function Ic(H){H=H.map(la=>la+("fill"===la||"stroke"===la?" color":""));return 2>H.length?H[0]:H.slice(0,-1).join(", ")+" and "+e.peek(H)}function Cc(){let H="",la="",Na="";const jb=[],Yb=(oc, -A)=>{null!=A&&(la+=` ${oc}="${Og(A).replace(/"/g,"\x26quot;").replace(/\t/g,"\x26#x9;").replace(/\n/g,"\x26#xA;").replace(/\r/g,"\x26#xD;")}"`);return ac},ac={open(oc,...A){la&&(H+=`${la}>${Na}`,la=Na="");jb.push(oc);la="\x3c"+oc;for(const O of A)for(const wa in O)Yb(wa,O[wa]);return ac},close(){const oc=jb.pop();H=la?H+(la+(Na?`>${Na}`:"/\x3e")):H+``;la=Na="";return ac},attr:Yb,text:oc=>(Na+=Og(oc),ac),toString:()=>H};return ac}function td(H,la){H.open(la.tagName);if(la.hasAttributes()){const Na= -la.attributes,jb=Na.length;for(let Yb=0;Yb -{Yb=H.mark(la,oc,Yb,jb);++ac});Ye(la,1+ac)}function Ld(H,la,Na,jb,Yb){let ac=H._svg;if(!ac){var oc=la.ownerDocument;ac=pe(oc,jb,qf);H._svg=ac;H.mark&&(ac.__data__=H,ac.__values__={fill:"default"},"g"===jb&&(jb=pe(oc,"path",qf),ac.appendChild(jb),jb.__data__=H,jb=pe(oc,"g",qf),ac.appendChild(jb),jb.__data__=H,oc=pe(oc,"path",qf),ac.appendChild(oc),oc.__data__=H,oc.__values__={fill:"default"}))}(ac.ownerSVGElement!==Yb||ac.parentNode&&1=Math.abs(H-la):H&&la&&(e.isObject(H)||e.isObject(la))?jc(H,la):H==la}function Sb(H,la){return Bb(p(H),p(la))}function jc(H,la){var Na=Object.keys(H),jb=Object.keys(la),Yb;if(Na.length!==jb.length)return!1;Na.sort();jb.sort();for(Yb=Na.length-1;0<=Yb;Yb--)if(Na[Yb]!= -jb[Yb])return!1;for(Yb=Na.length-1;0<=Yb;Yb--)if(jb=Na[Yb],!Bb(H[jb],la[jb],jb))return!1;return typeof H===typeof la}let Xb=0;const nc=Math.abs,Rc=Math.atan2,Fc=Math.cos,Vc=Math.max,hd=Math.min,dd=Math.sin,wc=Math.sqrt,Wd=Math.PI,Zd=Wd/2,Id=2*Wd,te=Math.PI,gd=2*te,Bd=gd-1E-6;class Md{constructor(H){this._x0=this._y0=this._x1=this._y1=null;this._="";this._append=null==H?cb:ob(H)}moveTo(H,la){this._append`M${this._x0=this._x1=+H},${this._y0=this._y1=+la}`}closePath(){null!==this._x1&&(this._x1=this._x0, -this._y1=this._y0,this._append`Z`)}lineTo(H,la){this._append`L${this._x1=+H},${this._y1=+la}`}quadraticCurveTo(H,la,Na,jb){this._append`Q${+H},${+la},${this._x1=+Na},${this._y1=+jb}`}bezierCurveTo(H,la,Na,jb,Yb,ac){this._append`C${+H},${+la},${+Na},${+jb},${this._x1=+Yb},${this._y1=+ac}`}arcTo(H,la,Na,jb,Yb){H=+H;la=+la;Na=+Na;jb=+jb;Yb=+Yb;if(0>Yb)throw Error(`negative radius: ${Yb}`);var ac=this._x1,oc=this._y1;let A=Na-H,O=jb-la,wa=ac-H,Oa=oc-la;var xb=wa*wa+Oa*Oa;if(null===this._x1)this._append`M${this._x1= -H},${this._y1=la}`;else if(1E-6wa*jb)},${this._x1=H+xb*A},${this._y1=la+xb*O}`}else this._append`L${this._x1=H},${this._y1=la}`}arc(H,la,Na,jb,Yb,ac){H=+H;la=+la;Na=+Na;ac=!!ac;if(0>Na)throw Error(`negative radius: ${Na}`); -let oc=Na*Math.cos(jb),A=Na*Math.sin(jb),O=H+oc,wa=la+A,Oa=1^ac;jb=ac?jb-Yb:Yb-jb;null===this._x1?this._append`M${O},${wa}`:(1E-6jb&&(jb=jb%gd+gd),jb>Bd?this._append`A${Na},${Na},0,1,${Oa},${H-oc},${la-A}A${Na},${Na},0,1,${Oa},${this._x1=O},${this._y1=wa}`:1E-6=te)},${Oa},${this._x1=H+Na*Math.cos(Yb)},${this._y1=la+Na*Math.sin(Yb)}`)}rect(H,la,Na,jb){this._append`M${this._x0= -this._x1=+H},${this._y0=this._y1=+la}h${Na=+Na}v${+jb}h${-Na}Z`}toString(){return this._}}Hb.prototype=Md.prototype;ua.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(H,la){H=+H;la=+la;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(H,la):this._context.moveTo(H,la);break;case 1:this._point= -2;default:this._context.lineTo(H,la)}}};var Nd={draw(H,la){la=wc(la/Wd);H.moveTo(la,0);H.arc(0,0,la,0,Id)}};mb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:La(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(H, -la){H=+H;la=+la;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(H,la):this._context.moveTo(H,la);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:La(this,H,la)}this._x0=this._x1;this._x1=H;this._y0=this._y1;this._y1=la}};N.prototype={areaStart:Ra,areaEnd:Ra,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2, -this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(H,la){H=+H;la=+la;switch(this._point){case 0:this._point=1;this._x2=H;this._y2=la;break;case 1:this._point=2;this._x3=H;this._y3=la;break;case 2:this._point=3;this._x4= -H;this._y4=la;this._context.moveTo((this._x0+4*this._x1+H)/6,(this._y0+4*this._y1+la)/6);break;default:La(this,H,la)}this._x0=this._x1;this._x1=H;this._y0=this._y1;this._y1=la}};E.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(H,la){H=+H;la=+la;switch(this._point){case 0:this._point= -1;break;case 1:this._point=2;break;case 2:this._point=3;var Na=(this._x0+4*this._x1+H)/6,jb=(this._y0+4*this._y1+la)/6;this._line?this._context.lineTo(Na,jb):this._context.moveTo(Na,jb);break;case 3:this._point=4;default:La(this,H,la)}this._x0=this._x1;this._x1=H;this._y0=this._y1;this._y1=la}};q.prototype={lineStart:function(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function(){var H=this._x,la=this._y,Na=H.length-1;if(0this._t&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();0<=this._line&&(this._t=1-this._t, -this._line=1-this._line)},point:function(A,O){A=+A;O=+O;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(A,O):this._context.moveTo(A,O);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,O),this._context.lineTo(A,O);else{var wa=this._x*(1-this._t)+A*this._t;this._context.lineTo(wa,this._y);this._context.lineTo(wa,O)}}this._x=A;this._y=O}};const Ad={basis:{curve:function(A){return new mb(A)}},"basis-closed":{curve:function(A){return new N(A)}},"basis-open":{curve:function(A){return new E(A)}}, -bundle:{curve:Qe,tension:"beta",value:.85},cardinal:{curve:je,tension:"tension",value:0},"cardinal-open":{curve:Re,tension:"tension",value:0},"cardinal-closed":{curve:Xd,tension:"tension",value:0},"catmull-rom":{curve:of,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Ue,tension:"alpha",value:.5},"catmull-rom-open":{curve:tf,tension:"alpha",value:.5},linear:{curve:ea},"linear-closed":{curve:function(A){return new Xa(A)}},monotone:{horizontal:function(A){return new F(A)},vertical:function(A){return new G(A)}}, -natural:{curve:function(A){return new x(A)}},step:{curve:function(A){return new K(A,.5)}},"step-after":{curve:function(A){return new K(A,1)}},"step-before":{curve:function(A){return new K(A,0)}}},Me={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},mf=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,cf=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,Qf=/^((\s+,?\s*)|(,\s*))/,cg=/^[01]/,jf=Math.PI/180,Bf=Math.PI/2,pf=2*Math.PI,Cf=Math.sqrt(3)/2;var Df={},vf={},xg=[].join;const uf=["l",0,0,0,0,0,0,0],Of= -{circle:{draw:function(A,O){O=Math.sqrt(O)/2;A.moveTo(O,0);A.arc(0,0,O,0,pf)}},cross:{draw:function(A,O){O=Math.sqrt(O)/2;var wa=O/2.5;A.moveTo(-O,-wa);A.lineTo(-O,wa);A.lineTo(-wa,wa);A.lineTo(-wa,O);A.lineTo(wa,O);A.lineTo(wa,wa);A.lineTo(O,wa);A.lineTo(O,-wa);A.lineTo(wa,-wa);A.lineTo(wa,-O);A.lineTo(-wa,-O);A.lineTo(-wa,-wa);A.closePath()}},diamond:{draw:function(A,O){O=Math.sqrt(O)/2;A.moveTo(-O,0);A.lineTo(0,-O);A.lineTo(O,0);A.lineTo(0,O);A.closePath()}},square:{draw:function(A,O){O=Math.sqrt(O); -var wa=-O/2;A.rect(wa,wa,O,O)}},arrow:{draw:function(A,O){O=Math.sqrt(O)/2;var wa=O/7,Oa=O/2.5,xb=O/8;A.moveTo(-wa,O);A.lineTo(wa,O);A.lineTo(wa,-xb);A.lineTo(Oa,-xb);A.lineTo(0,-O);A.lineTo(-Oa,-xb);A.lineTo(-wa,-xb);A.closePath()}},wedge:{draw:function(A,O){var wa=Math.sqrt(O)/2;O=Cf*wa;var Oa=O-.5773502691896257*wa;wa/=4;A.moveTo(0,-O-Oa);A.lineTo(-wa,O-Oa);A.lineTo(wa,O-Oa);A.closePath()}},triangle:{draw:function(A,O){O=Math.sqrt(O)/2;var wa=Cf*O,Oa=wa-.5773502691896257*O;A.moveTo(0,-wa-Oa);A.lineTo(-O, -wa-Oa);A.lineTo(O,wa-Oa);A.closePath()}},"triangle-up":{draw:function(A,O){O=Math.sqrt(O)/2;var wa=Cf*O;A.moveTo(0,-wa);A.lineTo(-O,wa);A.lineTo(O,wa);A.closePath()}},"triangle-down":{draw:function(A,O){O=Math.sqrt(O)/2;var wa=Cf*O;A.moveTo(0,wa);A.lineTo(-O,-wa);A.lineTo(O,-wa);A.closePath()}},"triangle-right":{draw:function(A,O){O=Math.sqrt(O)/2;var wa=Cf*O;A.moveTo(wa,0);A.lineTo(-wa,-O);A.lineTo(-wa,O);A.closePath()}},"triangle-left":{draw:function(A,O){O=Math.sqrt(O)/2;var wa=Cf*O;A.moveTo(-wa, -0);A.lineTo(wa,-O);A.lineTo(wa,O);A.closePath()}},stroke:{draw:function(A,O){O=Math.sqrt(O)/2;A.moveTo(-O,0);A.lineTo(O,0)}}};var Eg={};const dg=A=>A.x||0,ng=A=>A.y||0,ca=A=>!1!==A.defined,hb=function(){function A(){var Wc,Fd=+O.apply(this,arguments),le=+wa.apply(this,arguments),Je=ec.apply(this,arguments)-Zd,fe=lc.apply(this,arguments)-Zd,Le=nc(fe-Je),df=fe>Je;pc||(pc=Wc=rd());if(leId-1E-12)pc.moveTo(le*Fc(Je),le*dd(Je)),pc.arc(0,0,le,Je,fe,!df),1E-12< -Fd&&(pc.moveTo(Fd*Fc(fe),Fd*dd(fe)),pc.arc(0,0,Fd,fe,Je,df));else{var ke=Je,ef=fe;Rg=Je;var ig=fe,ph=Le,Ah=Le,kf=Tc.apply(this,arguments)/2,zg=1E-12Ag*Ag?nf=void 0:(Ag=(Le*(fe-Rf)-zg*(Je-ug))/Ag,nf=[Je+Ag*nf,fe+Ag*hf]);nf?(hf=Je-nf[0],Le=fe-nf[1],zg=ug-nf[0],Ag=Rf-nf[1],hf=(hf*zg+Le*Ag)/(wc(hf*hf+Le*Le)*wc(zg*zg+Ag*Ag)),hf=1/dd((1hf?Wd:Math.acos(hf))/2),Le=wc(nf[0]*nf[0]+nf[1]*nf[1]),nf=hd(Vf,(Fd-Le)/(hf-1)),hf=hd(Vf,(le-Le)/(hf+1))):nf=hf=0}}1E-12A.startAngle||0).endAngle(A=>A.endAngle||0).padAngle(A=>A.padAngle||0).innerRadius(A=>A.innerRadius|| -0).outerRadius(A=>A.outerRadius||0).cornerRadius(A=>A.cornerRadius||0),Kb=ha().x(dg).y1(ng).y0(A=>(A.y||0)+(A.height||0)).defined(ca),Pc=ha().y(ng).x1(dg).x0(A=>(A.x||0)+(A.width||0)).defined(ca),Uc=Ba().x(dg).y(ng).defined(ca),Ud=hc().x(dg).y(ng).width(A=>A.width||0).height(A=>A.height||0).cornerRadius(A=>kc(A.cornerRadiusTopLeft,A.cornerRadius)||0,A=>kc(A.cornerRadiusTopRight,A.cornerRadius)||0,A=>kc(A.cornerRadiusBottomRight,A.cornerRadius)||0,A=>kc(A.cornerRadiusBottomLeft,A.cornerRadius)||0), -ue=function(A,O){function wa(){let ec;Oa||(Oa=ec=xb());A.apply(this,arguments).draw(Oa,+O.apply(this,arguments));if(ec)return Oa=null,ec+""||null}let Oa=null,xb=Ha(wa);A="function"===typeof A?A:Wa(A||Nd);O="function"===typeof O?O:Wa(void 0===O?64:+O);wa.type=function(ec){return arguments.length?(A="function"===typeof ec?ec:Wa(ec),wa):A};wa.size=function(ec){return arguments.length?(O="function"===typeof ec?ec:Wa(+ec),wa):O};wa.context=function(ec){return arguments.length?(Oa=null==ec?null:ec,wa): -Oa};return wa}().type(A=>Fa(A.shape||"circle")).size(A=>kc(A.size,64)),We=Jb().x(dg).y(ng).defined(ca).size(A=>A.size||1);var De=1;Ma.prototype={clone(){return new Ma(this)},clear(){this.x1=+Number.MAX_VALUE;this.y1=+Number.MAX_VALUE;this.x2=-Number.MAX_VALUE;this.y2=-Number.MAX_VALUE;return this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(A){return this.x1===A.x1&&this.y1===A.y1&&this.x2===A.x2&&this.y2=== -A.y2},set(A,O,wa,Oa){wathis.x2&&(this.x2=A);O>this.y2&&(this.y2=O);return this},expand(A){this.x1-=A;this.y1-=A;this.x2+=A;this.y2+=A;return this},round(){this.x1=Math.floor(this.x1);this.y1=Math.floor(this.y1);this.x2=Math.ceil(this.x2);this.y2=Math.ceil(this.y2);return this},scale(A){this.x1*=A;this.y1*=A;this.x2*=A;this.y2*=A; -return this},translate(A,O){this.x1+=A;this.x2+=A;this.y1+=O;this.y2+=O;return this},rotate(A,O,wa){A=this.rotatedPoints(A,O,wa);return this.clear().add(A[0],A[1]).add(A[2],A[3]).add(A[4],A[5]).add(A[6],A[7])},rotatedPoints(A,O,wa){var {x1:Oa,y1:xb,x2:ec,y2:lc}=this,Tc=Math.cos(A);A=Math.sin(A);var pc=O-O*Tc+wa*A;O=wa-O*A-wa*Tc;return[Tc*Oa-A*xb+pc,A*Oa+Tc*xb+O,Tc*Oa-A*lc+pc,A*Oa+Tc*lc+O,Tc*ec-A*xb+pc,A*ec+Tc*xb+O,Tc*ec-A*lc+pc,A*ec+Tc*lc+O]},union(A){A.x1this.x2&&(this.x2=A.x2);A.y2>this.y2&&(this.y2=A.y2);return this},intersect(A){A.x1>this.x1&&(this.x1=A.x1);A.y1>this.y1&&(this.y1=A.y1);A.x2=A.x2&&this.y1<=A.y1&&this.y2>=A.y2},alignsWith(A){return A&&(this.x1==A.x1||this.x2==A.x2||this.y1==A.y1||this.y2==A.y2)},intersects(A){return A&&!(this.x2A.x2||this.y2A.y2)},contains(A,O){return!(Athis.x2||Othis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}};e.inherits(nb,Ib);Rb.prototype={pending(){return this._pending},sanitizeURL(A){const O=this;O._pending+=1;return O._loader.sanitize(A,{context:"href"}).then(wa=>{--O._pending;return wa}).catch(()=>{--O._pending;return null})},loadImage(A){const O=this,wa=v.image();O._pending+=1;return O._loader.sanitize(A,{context:"image"}).then(Oa=>{const xb=Oa.href;if(!xb||!wa)throw{url:xb};const ec=new wa;Oa=e.hasOwnProperty(Oa, -"crossOrigin")?Oa.crossOrigin:"anonymous";null!=Oa&&(ec.crossOrigin=Oa);ec.onload=()=>{--O._pending};ec.onerror=()=>{--O._pending};ec.src=xb;return ec}).catch(Oa=>{--O._pending;return{complete:!1,width:0,height:0,src:Oa&&Oa.url||""}})},ready(){const A=this;return new Promise(O=>{function wa(Oa){A.pending()?setTimeout(()=>{wa(!0)},10):O(Oa)}wa(!1)})}};const Ef=pf-1E-8;let ff,fg,Qd,$d,Ie,ve,Xe,we;const Ff=A=>ff.add(A,ff.y1),gg=A=>ff.add(ff.x1,A),Gf=(A,O)=>ff.add(Ie*A+Xe*O,ve*A+we*O),Kf=(A,O)=>{var wa= -ve*A+we*O;A=fg=Ie*A+Xe*O;wa=Qd=wa;return ff.add(A,wa)},yg={beginPath(){},closePath(){},moveTo:Kf,lineTo:Kf,rect(A,O,wa,Oa){$d?(Gf(A+wa,O),Gf(A+wa,O+Oa),Gf(A,O+Oa),Kf(A,O)):(ff.add(A+wa,O+Oa),A=fg=A,O=Qd=O,ff.add(A,O))},quadraticCurveTo(A,O,wa,Oa){const xb=ve*A+we*O,ec=Ie*wa+Xe*Oa;wa=ve*wa+we*Oa;sc(fg,Ie*A+Xe*O,ec,Ff);sc(Qd,xb,wa,gg);A=fg=ec;O=Qd=wa;ff.add(A,O)},bezierCurveTo(A,O,wa,Oa,xb,ec){const lc=ve*A+we*O,Tc=ve*wa+we*Oa,pc=Ie*xb+Xe*ec;xb=ve*xb+we*ec;uc(fg,Ie*A+Xe*O,Ie*wa+Xe*Oa,pc,Ff);uc(Qd,lc, -Tc,xb,gg);A=fg=pc;O=Qd=xb;ff.add(A,O)},arc(A,O,wa,Oa,xb,ec){Oa+=$d;xb+=$d;fg=wa*Math.cos(xb)+A;Qd=wa*Math.sin(xb)+O;if(Math.abs(xb-Oa)>Ef)ff.add(A-wa,O-wa),ff.add(A+wa,O+wa);else{const lc=pc=>ff.add(wa*Math.cos(pc)+A,wa*Math.sin(pc)+O);let Tc;lc(Oa);lc(xb);if(xb!==Oa)if(Oa%=pf,0>Oa&&(Oa+=pf),xb%=pf,0>xb&&(xb+=pf),xbOa&&Tc>xb;++Oa,Tc-=Bf)lc(Tc);else for(Tc=Oa-Oa%Bf+Bf,Oa=0;4>Oa&&Tc{const ec=xb.x||0,lc=xb.y||0,Tc=xb.strokeForeground,pc=null==xb.opacity?1:xb.opacity;(xb.stroke||xb.fill)&&pc&&(Ac(A,xb,ec,lc),ia(A,xb),xb.fill&& -Ya(A,xb,pc)&&A.fill(),xb.stroke&&!Tc&&Va(A,xb,pc)&&A.stroke());A.save();A.translate(ec,lc);xb.clip&&pd(A,xb);wa&&wa.translate(-ec,-lc);Pb(xb,rd=>{("group"===rd.marktype||null==Oa||Oa.includes(rd.marktype))&&this.draw(A,rd,wa,Oa)});wa&&wa.translate(ec,lc);A.restore();Tc&&xb.stroke&&pc&&(Ac(A,xb,ec,lc),ia(A,xb),Va(A,xb,pc)&&A.stroke())})},pick:function(A,O,wa,Oa,xb,ec){if(O.bounds&&!O.bounds.contains(xb,ec)||!O.items)return null;const lc=wa*A.pixelRatio,Tc=Oa*A.pixelRatio;return Tb(O,pc=>{let rd,Wc; -var Fd=pc.bounds;if(!Fd||Fd.contains(xb,ec)){rd=pc.x||0;Wc=pc.y||0;Fd=rd+(pc.width||0);var le=Wc+(pc.height||0),Je=pc.clip;if(!Je||!(xbFd||ecle)){A.save();A.translate(rd,Wc);rd=xb-rd;Wc=ec-Wc;if(Je&&Mb(pc)&&!eh(A,pc,lc,Tc))return A.restore(),null;le=pc.strokeForeground;if((Je=!1!==O.interactive)&&le&&pc.stroke&&mh(A,pc,lc,Tc))return A.restore(),pc;Fd=Tb(pc,fe=>(!1!==fe.interactive||"group"===fe.marktype)&&fe.bounds&&fe.bounds.contains(rd,Wc)?this.pick(fe,wa,Oa,rd,Wc):null);!Fd&&Je&& -(pc.fill||!le&&pc.stroke)&&Pg(A,pc,lc,Tc)&&(Fd=pc);A.restore();return Fd||null}}})},isect:Ca,content:function(A,O,wa){O=O.clip?Zc(wa,O,O):null;A("clip-path",O)},background:function(A,O){A("class","background");A("aria-hidden",!0);const wa=oe(O);A("d",tc(null,O,wa,wa))},foreground:function(A,O){A("class","foreground");A("aria-hidden",!0);if(O.strokeForeground){const wa=oe(O);A("d",tc(null,O,wa,wa))}else A("d","")}},wh={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink", -version:"1.1"},Zh={type:"image",tag:"image",nested:!1,attr:function(A,O,wa){var Oa=D(O,wa);wa=X(O,Oa);const xb=Pa(O,Oa),ec=(O.x||0)-fb(O.align,wa),lc=(O.y||0)-Cb(O.baseline,xb);Oa=!Oa.src&&Oa.toDataURL?Oa.toDataURL():Oa.src||"";A("href",Oa,wh["xmlns:xlink"],"xlink:href");A("transform",$c(ec,lc));A("width",wa);A("height",xb);A("preserveAspectRatio",!1===O.aspect?"none":"xMidYMid")},bound:function(A,O){var wa=O.image;const Oa=X(O,wa);wa=Pa(O,wa);const xb=(O.x||0)-fb(O.align,Oa);O=(O.y||0)-Cb(O.baseline, -wa);return A.set(xb,O,xb+Oa,O+wa)},draw:function(A,O,wa){Pb(O,Oa=>{if(!wa||wa.intersects(Oa.bounds)){var xb=D(Oa,this),ec=X(Oa,xb),lc=Pa(Oa,xb);if(0!==ec&&0!==lc){var Tc=(Oa.x||0)-fb(Oa.align,ec),pc=(Oa.y||0)-Cb(Oa.baseline,lc),rd;if(!1!==Oa.aspect){var Wc=xb.width/xb.height;var Fd=Oa.width/Oa.height;Wc===Wc&&Fd===Fd&&Wc!==Fd&&(Fd{if(!wa||wa.intersects(Oa.bounds)){var xb=null==Oa.opacity?1:Oa.opacity;xb&&gc(A,Oa,xb)&&(ia(A,Oa),A.stroke())}})},pick:wd(function(A,O,wa,Oa){return A.isPointInStroke? -gc(A,O,1)&&A.isPointInStroke(wa,Oa):!1}),isect:Ja},fh=Dd("shape",function(A,O){return(O.mark.shape||O.shape).context(A)(O)}),Oh=Dd("symbol",function(A,O){return ue.context(A)(O)},Xc);const vg=e.lruCache();var $g={height:nd,measureWidth:Hc,estimateWidth:Qc,width:Qc,canvas:vc};vc(!0);const nh={left:"start",center:"middle",right:"end"},gh=new Ma;var Hi={type:"text",tag:"text",nested:!1,attr:function(A,O){var wa=O.dx||0,Oa=(O.dy||0)+Fe(O),xb=Oe(O),ec=xb.x1;xb=xb.y1;var lc=O.angle||0;A("text-anchor",nh[O.align]|| -"start");if(lc){if(O=$c(ec,xb)+" rotate("+(lc+")"),wa||Oa)O+=" "+$c(wa,Oa)}else O=$c(ec+wa,xb+Oa);A("transform",O)},bound:bf,draw:function(A,O,wa){Pb(O,Oa=>{var xb=null==Oa.opacity?1:Oa.opacity,ec;if(!(wa&&!wa.intersects(Oa.bounds)||0===xb||0>=Oa.fontSize||null==Oa.text||0===Oa.text.length)){A.font=ze(Oa);A.textAlign=Oa.align||"left";var lc=Oe(Oa);var Tc=lc.x1;lc=lc.y1;Oa.angle&&(A.save(),A.translate(Tc,lc),A.rotate(Oa.angle*jf),Tc=lc=0);Tc+=Oa.dx||0;lc+=(Oa.dy||0)+Fe(Oa);var pc=qd(Oa);ia(A,Oa);if(e.isArray(pc)){var rd= -md(Oa);for(ec=0;ec=O.fontSize)return!1;if(!O.angle)return!0;wa=Oe(O);A=wa.x1;wa=wa.y1;Oa=bf(gh,O,1);var lc=-O.angle*jf;O=Math.cos(lc);lc=Math.sin(lc);return Oa.contains(O*xb-lc*ec+(A-O*A+lc*wa), -lc*xb+O*ec+(wa-lc*A-O*wa))}),isect:function(A,O){A=bf(gh,A,2);return Eb(O,A[0],A[1],A[2],A[3])||Eb(O,A[0],A[1],A[4],A[5])||Eb(O,A[4],A[5],A[6],A[7])||Eb(O,A[2],A[3],A[6],A[7])}},$h=sd("trail",function(A,O){return We.context(A)(O)},function(A,O){for(var wa=A.length,Oa,xb;0<=--wa;)if(!1!==A[wa].defined&&(Oa=A[wa].x-O[0],xb=A[wa].y-O[1],xb=Oa*Oa+xb*xb,Oa=A[wa].size||1,xbO?A:A.slice(0,O)},handleHref(A,O,wa){this._loader.sanitize(wa,{context:"href"}).then(Oa=>{const xb=new MouseEvent(A.type,A),ec=pe(null,"a");for(const lc in Oa)ec.setAttribute(lc,Oa[lc]);ec.dispatchEvent(xb)}).catch(()=>{})}, -handleTooltip(A,O,wa){if(O&&null!=O.tooltip){var Oa=this.canvas(),xb=this._origin,ec=O&&O.mark,lc;if(ec&&(lc=Tf[ec.marktype]).tip){Oa=vb(A,Oa);Oa[0]-=xb[0];for(Oa[1]-=xb[1];O=O.mark.group;)Oa[0]-=O.x||0,Oa[1]-=O.y||0;O=lc.tip(ec.items,Oa)}this._tooltip.call(this._obj,this,A,O,wa&&O&&O.tooltip||null)}},getItemBoundingClientRect(A){var O=this.canvas();if(O){var wa=O.getBoundingClientRect(),Oa=this._origin,xb=A.bounds;O=xb.width();var ec=xb.height(),lc=xb.x1+Oa[0]+wa.left;for(wa=xb.y1+Oa[1]+wa.top;A.mark&& -(A=A.mark.group);)lc+=A.x||0,wa+=A.y||0;return{x:lc,y:wa,width:O,height:ec,left:lc,top:wa,right:lc+O,bottom:wa+ec}}}};ic.prototype={initialize(A,O,wa,Oa,xb){this._el=A;return this.resize(O,wa,Oa,xb)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(A){if(0===arguments.length)return this._bgcolor;this._bgcolor=A;return this},resize(A,O,wa,Oa){this._width=A;this._height=O;this._origin=wa||[0,0];this._scale=Oa||1;return this},dirty(){},render(A,O){const wa=this;wa._call= -function(){wa._render(A,O)};wa._call();wa._call=null;return wa},_render(){},renderAsync(A,O){const wa=this.render(A,O);return this._ready?this._ready.then(()=>wa):Promise.resolve(wa)},_load(A,O){var wa=this;A=wa._loader[A](O);if(!wa._ready){const Oa=wa._call;wa._ready=wa._loader.ready().then(xb=>{xb&&Oa();wa._ready=null})}return A},sanitizeURL(A){return this._load("sanitizeURL",A)},loadImage(A){return this._load("loadImage",A)}};e.inherits(zc,Vb,{initialize(A,O,wa){this._canvas=A&&ne(A,"canvas"); -"click mousedown pointerdown pointermove pointerout dragleave".split(" ").forEach(Oa=>za(this,Oa));return Vb.prototype.initialize.call(this,A,O,wa)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:"keydown keypress keyup dragenter dragleave dragover pointerdown pointerup pointermove pointerout pointerover mousedown mouseup mousemove mouseout mouseover click dblclick wheel mousewheel touchstart touchmove touchend".split(" "),DOMMouseScroll(A){this.fire("mousewheel", +darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},U=>Ve(We(U)));const Yi=U=>e.isArray(U)?U.map(Ha=>String(Ha)):String(U),gi=(U,Ha)=>U[1]-Ha[1],vj=(U,Ha)=>Ha[1]-U[1],Nh={quantile:"quantiles",quantize:"thresholds",threshold:"domain"},Th={quantile:"quantiles",quantize:"domain"},kh=U=>(Ha,xb,Db)=>{xb=Db[xb+1];Db=Db.max;Db=null!=Db?Db:Infinity;xb=null!=xb?xb:Db; +Ha=Number.isFinite(Ha)?U(Ha):null;xb=Number.isFinite(xb)?U(xb):null;return Ha&&xb?Ha+" – "+xb:xb?"\x3c "+xb:"≥ "+Ha},Fh=U=>(Ha,xb)=>xb?U(Ha):null,Zi=U=>Ha=>U(Ha);c.Band="band";c.BinOrdinal="bin-ordinal";c.DiscreteLegend="discrete";c.Diverging="diverging";c.GradientLegend="gradient";c.Identity="identity";c.Linear="linear";c.Log="log";c.Ordinal="ordinal";c.Point="point";c.Pow="pow";c.Quantile="quantile";c.Quantize="quantize";c.Sequential="sequential";c.Sqrt="sqrt";c.SymbolLegend="symbol";c.Symlog="symlog"; +c.Threshold="threshold";c.Time="time";c.UTC="utc";c.bandSpace=O;c.domainCaption=function(U,Ha,xb){xb=xb||{};var Db=Math.max(3,xb.maxlen||7),Pb=xb.format;const dc=(xb=xb.formatType)||Ha.type;e.isString(Pb)&&de(dc)&&(Pb=Pb.replace(/%a/g,"%A").replace(/%b/g,"%B"));U=Pb||"time"!==dc?Pb||"utc"!==dc?gg(U,Ha,5,null,Pb,xb,!0):U.utcFormat("%A, %d %B %Y, %X UTC"):U.timeFormat("%A, %d %B %Y, %X");if(eg(Ha.type))return Db=Pg(Ha).slice(1).map(U),Ha=Db.length,`${Ha} boundar${1===Ha?"y":"ies"}: ${Db.join(", ")}`; +if(ng(Ha.type))return Pb=Ha.domain(),Ha=Pb.length,Db=Ha>Db?Pb.slice(0,Db-2).map(U).join(", ")+", ending with "+Pb.slice(-1).map(U):Pb.map(U).join(", "),`${Ha} value${1===Ha?"":"s"}: ${Db}`;Db=Ha.domain();return`values from ${U(Db[0])} to ${U(e.peek(Db))}`};c.interpolate=we;c.interpolateColors=Ve;c.interpolateRange=function(U,Ha){const xb=Ha[0],Db=e.peek(Ha)-xb;return function(Pb){return U(xb+Pb*Db)}};c.isContinuous=function(U){return cf(U,"continuous")};c.isDiscrete=ng;c.isDiscretizing=eg;c.isInterpolating= +function(U){return cf(U,"interpolating")};c.isLogarithmic=Jd;c.isQuantile=function(U){return cf(U,"quantile")};c.isRegisteredScale=function(U){return U&&!0===U[ei]};c.isTemporal=de;c.isValidScaleType=If;c.labelFormat=gg;c.labelFraction=function(U){var Ha=U.domain();const xb=Ha.length-1;let Db=+Ha[0];Ha=+e.peek(Ha);let Pb=Ha-Db;"threshold"===U.type&&(U=xb?Pb/xb:.1,Db-=U,Ha+=U,Pb=Ha-Db);return dc=>(dc-Db)/Pb};c.labelValues=Pg;c.quantizeInterpolator=function(U,Ha){const xb=Array(Ha),Db=Ha+1;for(let Pb= +0;PbDb?Pb:Pb.slice(Db+1),dc=Ce(Pb)().domain([Ha,xb]).range([0,1]),$i.forEach(Bc=>U[Bc]?dc[Bc](U[Bc]()):0),dc):e.constant(.5)};c.scaleImplicit=ai;c.scheme=Of;c.tickCount=function(U,Ha,xb){let Db;e.isNumber(Ha)&&(U.bins&&(Ha=Math.max(Ha,U.bins.length)), +null!=xb&&(Ha=Math.min(Ha,Math.floor(e.span(U.domain())/xb||1)+1)));e.isObject(Ha)&&(Db=Ha.step,Ha=Ha.interval);e.isString(Ha)&&(Ha="time"===U.type?r.timeInterval(Ha):"utc"==U.type?r.utcInterval(Ha):e.error("Only time and utc scales accept interval strings."),Db&&(Ha=Ha.every(Db)));return Ha};c.tickFormat=fg;c.tickValues=Sf;c.validTicks=yf})}; +shadow$provide[60]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(58),ha(54),ha(59)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-canvas","vega-loader","vega-scale"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,r,O,V){function la(I,oa,Ra){const ob=I.gradient;let Zb=I.id,cc="radial"===ob?"p_":"";Zb||(Zb=I.id="gradient_"+Yb++,"radial"===ob?(I.x1=Fa(I.x1, +.5),I.y1=Fa(I.y1,.5),I.r1=Fa(I.r1,0),I.x2=Fa(I.x2,.5),I.y2=Fa(I.y2,.5),I.r2=Fa(I.r2,.5),cc="p_"):(I.x1=Fa(I.x1,0),I.y1=Fa(I.y1,0),I.x2=Fa(I.x2,1),I.y2=Fa(I.y2,0)));oa[Zb]=I;return"url("+(Ra||"")+"#"+cc+Zb+")"}function Fa(I,oa){return null!=I?I:oa}function ya(I){return function(){return I}}function db(I){return 1<=I?Zd:-1>=I?-Zd:Math.asin(I)}function Oa(I){this._+=I[0];for(let oa=1,Ra=I.length;oanew Pd(oa)}function ab(I){return I.innerRadius}function ub(I){return I.outerRadius}function sb(I){return I.startAngle} +function Bb(I){return I.endAngle}function hb(I){return I&&I.padAngle}function $a(I,oa,Ra,ob,Zb,cc,oc){var A=I-Ra,P=oa-ob;oc=(oc?cc:-cc)/wc(A*A+P*P);P*=oc;A*=-oc;var Ca=I+P,Sa=oa+A,Cb=Ra+P,fc=ob+A;Ra=(Ca+Cb)/2;ob=(Sa+fc)/2;oa=Cb-Ca;I=fc-Sa;oc=oa*oa+I*I;cc=Zb-cc;fc=Ca*fc-Cb*Sa;var lc=(0>I?-1:1)*wc(Tc(0,cc*cc*oc-fc*fc));Ca=(fc*I-oa*lc)/oc;Sa=(-fc*oa-I*lc)/oc;Cb=(fc*I+oa*lc)/oc;oa=(-fc*oa+I*lc)/oc;I=Ca-Ra;oc=Sa-ob;Ra=Cb-Ra;ob=oa-ob;I*I+oc*oc>Ra*Ra+ob*ob&&(Ca=Cb,Sa=oa);return{cx:Ca,cy:Sa,x01:-P,y01:-A, +x11:Ca*(Zb/cc-1),y11:Sa*(Zb/cc-1)}}function zb(I){return"object"===typeof I&&"length"in I?I:Array.from(I)}function ka(I){this._context=I}function ea(I){return new ka(I)}function Ia(I){return I[0]}function ua(I){return I[1]}function xa(I,oa){function Ra(P){var Ca,Sa=(P=zb(P)).length,Cb,fc=!1,lc;null==Zb&&(oc=cc(lc=A()));for(Ca=0;Ca<=Sa;++Ca)!(Ca=Ie;--lc)Ca.point(Gd[lc],le[lc]);Ca.lineEnd();Ca.areaEnd()}qd&&(Gd[fc]=+I(pc,fc,Cb),le[fc]=+oa(pc,fc,Cb),Ca.point(cc?+cc(pc,fc,Cb):Gd[fc],Ra?+Ra(pc,fc,Cb):le[fc]))}if(Vc)return Ca= +null,Vc+""||null}function Zb(){return xa().defined(oc).curve(P).context(A)}var cc=null,oc=ya(!0),A=null,P=ea,Ca=null,Sa=za(ob);I="function"===typeof I?I:void 0===I?Ia:ya(+I);oa="function"===typeof oa?oa:void 0===oa?ya(0):ya(+oa);Ra="function"===typeof Ra?Ra:void 0===Ra?ua:ya(+Ra);ob.x=function(Cb){return arguments.length?(I="function"===typeof Cb?Cb:ya(+Cb),cc=null,ob):I};ob.x0=function(Cb){return arguments.length?(I="function"===typeof Cb?Cb:ya(+Cb),ob):I};ob.x1=function(Cb){return arguments.length? +(cc=null==Cb?null:"function"===typeof Cb?Cb:ya(+Cb),ob):cc};ob.y=function(Cb){return arguments.length?(oa="function"===typeof Cb?Cb:ya(+Cb),Ra=null,ob):oa};ob.y0=function(Cb){return arguments.length?(oa="function"===typeof Cb?Cb:ya(+Cb),ob):oa};ob.y1=function(Cb){return arguments.length?(Ra=null==Cb?null:"function"===typeof Cb?Cb:ya(+Cb),ob):Ra};ob.lineX0=ob.lineY0=function(){return Zb().x(I).y(oa)};ob.lineY1=function(){return Zb().x(I).y(Ra)};ob.lineX1=function(){return Zb().x(cc).y(oa)};ob.defined= +function(Cb){return arguments.length?(oc="function"===typeof Cb?Cb:ya(!!Cb),ob):oc};ob.curve=function(Cb){return arguments.length?(P=Cb,null!=A&&(Ca=P(A)),ob):P};ob.context=function(Cb){return arguments.length?(null==Cb?A=Ca=null:Ca=P(A=Cb),ob):A};return ob}function Pa(){}function Ma(I,oa,Ra){I._context.bezierCurveTo((2*I._x0+I._x1)/3,(2*I._y0+I._y1)/3,(I._x0+2*I._x1)/3,(I._y0+2*I._y1)/3,(I._x0+4*I._x1+oa)/6,(I._y0+4*I._y1+Ra)/6)}function mb(I){this._context=I}function M(I){this._context=I}function F(I){this._context= +I}function p(I,oa){this._basis=new mb(I);this._beta=oa}function E(I,oa,Ra){I._context.bezierCurveTo(I._x1+I._k*(I._x2-I._x0),I._y1+I._k*(I._y2-I._y0),I._x2+I._k*(I._x1-oa),I._y2+I._k*(I._y1-Ra),I._x2,I._y2)}function pa(I,oa){this._context=I;this._k=(1-oa)/6}function qa(I,oa){this._context=I;this._k=(1-oa)/6}function bb(I,oa){this._context=I;this._k=(1-oa)/6}function na(I,oa,Ra){var ob=I._x1,Zb=I._y1,cc=I._x2,oc=I._y2;if(1E-12oa&&-0);I=(Ra-I._y1)/(oa||0>ob&&-0);return((0>Zb?-1:1)+(0>I?-1:1))*Math.min(Math.abs(Zb),Math.abs(I),.5*Math.abs((Zb*oa+I*ob)/(ob+oa)))||0}function ta(I,oa){var Ra=I._x1-I._x0;return Ra?(3*(I._y1-I._y0)/Ra-oa)/2:oa}function J(I,oa,Ra){var ob=I._x0,Zb=I._x1,cc=I._y1,oc=(Zb-ob)/3;I._context.bezierCurveTo(ob+oc,I._y0+oc*oa,Zb-oc,cc-oc*Ra,Zb,cc)}function H(I){this._context=I}function G(I){this._context=new x(I)}function x(I){this._context= +I}function y(I){this._context=I}function u(I){var oa,Ra=I.length-1,ob=Array(Ra),Zb=Array(Ra),cc=Array(Ra);ob[0]=0;Zb[0]=2;cc[0]=I[0]+2*I[1];for(oa=1;oa{let ob=Ra[0];var Zb=ob.toLowerCase();const cc=Le[Zb];var oc=Ra.slice(1).trim();Ra=[];for(let P=0;cc&&Pqd&&(qd=0);Vc=Math.sqrt(qd);cc==Zb&&(Vc=-Vc);qd=.5*(fc+Rc)-Vc*(pc-lc);Vc=.5*(lc+pc)+Vc*(Rc-fc);fc=Math.atan2(lc-Vc,fc-qd);lc=Math.atan2(pc-Vc,Rc-qd)-fc;0>lc&&1===cc?lc+=pf:0+I}function bc(I,oa,Ra){return Math.max(oa,Math.min(I,Ra))}function ec(){function I(Sa,Cb,fc){var lc;Cb=null!=Cb?Cb:+oa.call(this,Sa);fc=null!=fc?fc:+Ra.call(this,Sa);var Rc=+ob.call(this,Sa),pc= ++Zb.call(this,Sa),qd=Math.min(Rc,pc)/2,Vc=bc(+cc.call(this,Sa),0,qd),Gd=bc(+oc.call(this,Sa),0,qd),le=bc(+A.call(this,Sa),0,qd);Sa=bc(+P.call(this,Sa),0,qd);Ca||(Ca=lc=yb());0>=Vc&&0>=Gd&&0>=le&&0>=Sa?Ca.rect(Cb,fc,Rc,pc):(Rc=Cb+Rc,pc=fc+pc,Ca.moveTo(Cb+Vc,fc),Ca.lineTo(Rc-Gd,fc),Ca.bezierCurveTo(Rc-.448084975506*Gd,fc,Rc,fc+.448084975506*Gd,Rc,fc+Gd),Ca.lineTo(Rc,pc-Sa),Ca.bezierCurveTo(Rc,pc-.448084975506*Sa,Rc-.448084975506*Sa,pc,Rc-Sa,pc),Ca.lineTo(Cb+le,pc),Ca.bezierCurveTo(Cb+.448084975506* +le,pc,Cb,pc-.448084975506*le,Cb,pc-le),Ca.lineTo(Cb,fc+Vc),Ca.bezierCurveTo(Cb,fc+.448084975506*Vc,Cb+.448084975506*Vc,fc,Cb+Vc,fc),Ca.closePath());if(lc)return Ca=null,lc+""||null}var oa=wb,Ra=aa,ob=Na,Zb=Wa,cc=nb(0),oc=cc,A=cc,P=cc,Ca=null;I.x=function(Sa){return arguments.length?(oa=nb(Sa),I):oa};I.y=function(Sa){return arguments.length?(Ra=nb(Sa),I):Ra};I.width=function(Sa){return arguments.length?(ob=nb(Sa),I):ob};I.height=function(Sa){return arguments.length?(Zb=nb(Sa),I):Zb};I.cornerRadius= +function(Sa,Cb,fc,lc){return arguments.length?(cc=nb(Sa),oc=null!=Cb?nb(Cb):cc,P=null!=fc?nb(fc):cc,A=null!=lc?nb(lc):oc,I):cc};I.context=function(Sa){return arguments.length?(Ca=null==Sa?null:Sa,I):Ca};return I}function Kb(){function I(Sa){var Cb,fc=Sa.length,lc,Rc=!1,pc;null==cc&&(cc=pc=yb());for(Cb=0;Cb<=fc;++Cb)if(!(CbRa&&ob(I+(oa-I)*Ra)}function vc(I,oa,Ra,ob,Zb){const cc=ob-I+3*oa-3*Ra,oc=I+Ra-2*oa;var A=I-oa;let P=0,Ca=0;1E-14P&&Zb(Hc(P,I,oa,Ra,ob));0Ca&&Zb(Hc(Ca,I,oa,Ra,ob))}function Hc(I,oa,Ra,ob,Zb){const cc=1-I,oc=cc*cc,A=I*I;return oc*cc*oa+3*oc*I*Ra+3*cc* +A*ob+A*I*Zb}function fd(I){return function(oa,Ra){if(!fg)return!0;I(fg,oa);Lg.clear().union(oa.bounds).intersect(Ra).round();const {x1:ob,y1:Zb,x2:cc,y2:oc}=Lg;for(oa=Zb;oa<=oc;++oa)for(Ra=ob;Ra<=cc;++Ra)if(fg.isPointInPath(Ra,oa))return!0;return!1}}function Xc(I,oa){return oa.contains(I.x||0,I.y||0)}function Ga(I,oa){const Ra=I.x||0,ob=I.y||0;return oa.intersects(Lg.set(Ra,ob,Ra+(I.width||0),ob+(I.height||0)))}function La(I,oa){const Ra=I.x||0,ob=I.y||0;return Hb(oa,Ra,ob,null!=I.x2?I.x2:Ra,null!= +I.y2?I.y2:ob)}function Hb(I,oa,Ra,ob,Zb){const {x1:cc,y1:oc,x2:A,y2:P}=I;I=ob-oa;Zb-=Ra;ob=0;let Ca=1,Sa,Cb,fc,lc;for(lc=0;4>lc;++lc){0===lc&&(Sa=-I,Cb=-(cc-oa));1===lc&&(Sa=I,Cb=A-oa);2===lc&&(Sa=-Zb,Cb=-(oc-Ra));3===lc&&(Sa=Zb,Cb=P-Ra);if(1E-10>Math.abs(Sa)&&0>Cb)return!1;fc=Cb/Sa;if(0>Sa){if(fc>Ca)return!1;fc>ob&&(ob=fc)}else if(0=ob)return!1;Ra*=null==oa.strokeOpacity? +1:oa.strokeOpacity;return 0{ob&&!ob.intersects(Zb.bounds)||Mc(I,oa,Zb,Zb)})}}function Kc(I){return function(oa,Ra,ob){!Ra.items.length||ob&&!ob.intersects(Ra.bounds)||Mc(I,oa,Ra.items[0],Ra.items)}}function Mc(I,oa,Ra,ob){var Zb=null==Ra.opacity?1:Ra.opacity;0===Zb||I(oa,ob)||(ma(oa,Ra),Ra.fill&&cb(oa,Ra,Zb)&&oa.fill(),Ra.stroke&&Ya(oa,Ra,Zb)&&oa.stroke())}function vd(I){I=I||e.truthy;return function(oa,Ra,ob,Zb,cc,oc){ob*=oa.pixelRatio;Zb*=oa.pixelRatio;return Ub(Ra, +A=>{const P=A.bounds;if((!P||P.contains(cc,oc))&&P&&I(oa,A,ob,Zb,cc,oc))return A})}}function ud(I,oa){return function(Ra,ob,Zb,cc){var oc=Array.isArray(ob)?ob[0]:ob,A=null==oa?oc.fill:oa,P=oc.stroke&&Ra.isPointInStroke;if(P){var Ca=oc.strokeWidth;oc=oc.strokeCap;Ra.lineWidth=null!=Ca?Ca:1;Ra.lineCap=null!=oc?oc:"butt"}return I(Ra,ob)?!1:A&&Ra.isPointInPath(Zb,cc)||P&&Ra.isPointInStroke(Zb,cc)}}function ad(I,oa){return"translate("+I+","+oa+")"}function Dd(I,oa,Ra){function ob(Zb,cc){var oc=cc.x||0, +A=cc.y||0,P=cc.angle||0;Zb.translate(oc,A);P&&Zb.rotate(P*=jf);Zb.beginPath();oa(Zb,cc);P&&Zb.rotate(-P);Zb.translate(-oc,-A)}return{type:I,tag:"path",nested:!1,attr:function(Zb,cc){var oc=ad(cc.x||0,cc.y||0)+(cc.angle?" rotate("+(cc.angle+")"):"");Zb("transform",oc);Zb("d",oa(null,cc))},bound:function(Zb,cc){oa(Xb(Zb,cc.angle),cc);return Ob(Zb,cc).translate(cc.x||0,cc.y||0)},draw:Dc(ob),pick:vd(ud(ob)),isect:Ra||fd(ob)}}function rd(I,oa,Ra){function ob(cc,oc){cc.beginPath();oa(cc,oc)}const Zb=ud(ob); +return{type:I,tag:"path",nested:!0,attr:function(cc,oc){oc=oc.mark.items;oc.length&&cc("d",oa(null,oc))},bound:function(cc,oc){oc=oc.items;if(0===oc.length)return cc;oa(Xb(cc),oc);return Ob(cc,oc[0])},draw:Kc(ob),pick:function(cc,oc,A,P,Ca,Sa){var Cb=oc.items;oc=oc.bounds;if(!Cb||!Cb.length||oc&&!oc.contains(Ca,Sa))return null;A*=cc.pixelRatio;P*=cc.pixelRatio;return Zb(cc,Cb,A,P)?Cb[0]:null},isect:Xc,tip:Ra}}function od(I,oa){I.beginPath();Nb(oa)?uc(I,oa,0,0):I.rect(0,0,oa.width||0,oa.height||0); +I.clip()}function pe(I){const oa=w(I.strokeWidth,1);return null!=I.strokeOffset?I.strokeOffset:I.stroke&&.5oa?.5-Math.abs(oa-1):0}function Ac(I,oa,Ra,ob){const Zb=pe(oa);I.beginPath();uc(I,oa,(Ra||0)+Zb,(ob||0)+Zb)}function D(I,oa){var Ra=I.image;if(!Ra||I.url&&I.url!==Ra.url)Ra={complete:!1,width:0,height:0},oa.loadImage(I.url).then(ob=>{I.image=ob;I.image.url=I.url});return Ra}function ba(I,oa){return null!=I.width?I.width:oa&&oa.width?!1!==I.aspect&&I.height?I.height*oa.width/oa.height: +oa.width:0}function Ta(I,oa){return null!=I.height?I.height:oa&&oa.height?!1!==I.aspect&&I.width?I.width*oa.height/oa.width:oa.height:0}function lb(I,oa){return"center"===I?oa/2:"right"===I?oa:0}function Ib(I,oa){return"middle"===I?oa/2:"bottom"===I?oa:0}function Wb(I,oa){var Ra=oa.path;if(null==Ra)return!0;var ob=oa.x||0,Zb=oa.y||0,cc=oa.scaleX||1,oc=oa.scaleY||1,A=(oa.angle||0)*jf,P=oa.pathCache;P&&P.path===Ra||((oa.pathCache=P=q(Ra)).path=Ra);A&&I.rotate&&I.translate?(I.translate(ob,Zb),I.rotate(A), +X(I,P,0,0,cc,oc),I.rotate(-A),I.translate(-ob,-Zb)):X(I,P,ob,Zb,cc,oc)}function mc(I,oa){I.beginPath();uc(I,oa)}function gc(I,oa,Ra){if(oa.stroke&&Ya(I,oa,Ra)){Ra=oa.x||0;var ob=oa.y||0;var Zb=null!=oa.x2?oa.x2:Ra;oa=null!=oa.y2?oa.y2:ob;I.beginPath();I.moveTo(Ra,ob);I.lineTo(Zb,oa);return!0}return!1}function tc(I){bh.width=I&&fg?Fc:Oc}function Oc(I,oa){oa=Rd(I,oa);I=md(I);return~~(.8*oa.length*I)}function Fc(I,oa){return 0>=md(I)||!(oa=Rd(I,oa))?0:cd(oa,ye(I))}function cd(I,oa){const Ra=`(${oa}) ${I}`; +let ob=tg.get(Ra);void 0===ob&&(fg.font=oa,ob=fg.measureText(I).width,tg.set(Ra,ob));return ob}function md(I){return null!=I.fontSize?+I.fontSize||0:11}function ld(I){return null!=I.lineHeight?I.lineHeight:md(I)+2}function pd(I){I=I.lineBreak&&I.text&&!e.isArray(I.text)?I.text.split(I.lineBreak):I.text;return e.isArray(I)?1>>1,ob(oa.slice(cc))>Ra?I=cc+1:oc=cc;oa=Zb+oa.slice(I)}else{for(;I>>1),ob(oa.slice(0,cc))cd(Ra,oa)}if(bh.width===Oc){const oa=md(I);return Ra=>~~(.8*Ra.length*oa)}return oa=>bh.width(I,oa)}function ee(I,oa){I=I.font;return(oa&&I?String(I).replace(/"/g,"'"):I)||"sans-serif"}function ye(I,oa){return(I.fontStyle?I.fontStyle+ +" ":"")+(I.fontVariant?I.fontVariant+" ":"")+(I.fontWeight?I.fontWeight+" ":"")+md(I)+"px "+ee(I,oa)}function Ee(I){var oa=I.baseline,Ra=md(I);return Math.round("top"===oa?.79*Ra:"middle"===oa?.3*Ra:"bottom"===oa?-.21*Ra:"line-top"===oa?.29*Ra+.5*ld(I):"line-bottom"===oa?.29*Ra-.5*ld(I):0)}function Ne(I){var oa=I.x||0,Ra=I.y||0,ob=I.radius||0;ob&&(I=(I.theta||0)-Cf,oa+=ob*Math.cos(I),Ra+=ob*Math.sin(I));ih.x1=oa;ih.y1=Ra;return ih}function af(I,oa,Ra){var ob=bh.height(oa),Zb=oa.align,cc=Ne(oa),oc= +cc.x1;cc=cc.y1;var A=oa.dx||0,P=(oa.dy||0)+Ee(oa)-Math.round(.8*ob),Ca=pd(oa);e.isArray(Ca)?(ob+=ld(oa)*(Ca.length-1),Ca=Ca.reduce((Sa,Cb)=>Math.max(Sa,bh.width(oa,Cb)),0)):Ca=bh.width(oa,Ca);"center"===Zb?A-=Ca/2:"right"===Zb&&(A-=Ca);I.set(A+=oc,P+=cc,A+Ca,P+ob);if(oa.angle&&!Ra)I.rotate(oa.angle*jf,oc,cc);else if(2===Ra)return I.rotatedPoints(oa.angle*jf,oc,cc);return I}function Ff(I,oa,Ra){var ob=Vf[I.mark.marktype];oa=oa||ob.bound;ob.nested&&(I=I.mark);return oa(I.bounds||(I.bounds=new Qa),I, +Ra)}function sf(I,oa,Ra){var ob=Vf[I.marktype],Zb=ob.bound,cc=I.items,oc=cc&&cc.length;if(ob.nested)return oc?I=cc[0]:(Ch.mark=I,I=Ch),Ra=Ff(I,Zb,Ra),oa=oa&&oa.union(Ra)||Ra;oa=oa||I.bounds&&I.bounds.clear()||new Qa;if(oc)for(ob=0,oc=cc.length;oboa;)I.removeChild(Ra[--ob]);return I}function qb(I){return"mark-"+I.marktype+(I.role?" role-"+I.role:"")+(I.name?" "+I.name:"")}function Ab(I,oa){const Ra=oa.getBoundingClientRect();return[I.clientX-Ra.left-(oa.clientLeft||0),I.clientY-Ra.top-(oa.clientTop||0)]}function Vb(I,oa){this._active=null;this._handlers={};this._loader=I||O.loader();this._tooltip=oa||Mb}function Mb(I,oa,Ra,ob){I.element().setAttribute("title",ob||"")}function ic(I){this._bgcolor= +this._el=null;this._loader=new Sb(I)}function zc(I,oa){Vb.call(this,I,oa);this._touch=this._down=null;this._first=!0;this._events={}}function Ea(I,oa){("touchstart"===oa||"touchmove"===oa||"touchend"===oa?["touchstart","touchmove","touchend"]:[oa]).forEach(Ra=>jb(I,Ra))}function jb(I,oa){const Ra=I.canvas();Ra&&!I._events[oa]&&(I._events[oa]=1,Ra.addEventListener(oa,I[oa]?ob=>I[oa](ob):ob=>I.fire(oa,ob)))}function hc(I,oa,Ra){oa.forEach(ob=>I.fire(ob,Ra))}function ed(I,oa,Ra){return function(ob){const Zb= +this._active,cc=this.pickEvent(ob);cc!==Zb&&(Zb&&Zb.exit||hc(this,Ra,ob),this._active=cc,hc(this,oa,ob));hc(this,I,ob)}}function z(I){return function(oa){hc(this,I,oa);this._active=null}}function Z(I){ic.call(this,I);this._options={};this._redraw=!1;this._dirty=new Qa;this._tempb=new Qa}function Ka(I,oa){Vb.call(this,I,oa);const Ra=this;Ra._hrefHandler=Dh(Ra,(ob,Zb)=>{Zb&&Zb.href&&Ra.handleHref(ob,Zb,Zb.href)});Ra._tooltipHandler=Dh(Ra,(ob,Zb)=>{Ra.handleTooltip(ob,Zb,"pointerout"!==ob.type)})}function vb(I, +oa){var Ra=!1===oa.aria;I("aria-hidden",Ra||void 0);if(Ra||null==oa.description)for(const ob in ag)I(ag[ob],void 0);else Ra=oa.mark.marktype,I("aria-label",oa.description),I("role",oa.ariaRole||("group"===Ra?"graphics-object":"graphics-symbol")),I("aria-roledescription",oa.ariaRoleDescription||`${Ra} mark`)}function Gb(I){return!1===I.aria?{["aria-hidden"]:!0}:Oh[I.role]?null:Mg[I.role]?rc(I,Mg[I.role]):Yc(I)}function Yc(I){const oa=I.marktype,Ra="group"===oa||"text"===oa||I.items.some(ob=>null!= +ob.description&&!1!==ob.aria);return Lh(Ra?"graphics-object":"graphics-symbol",`${oa} mark container`,I.description)}function rc(I,oa){try{const Ra=I.items[0],ob=oa.caption||(()=>"");return Lh(oa.role||"graphics-symbol",oa.desc,Ra.description||ob(Ra))}catch(Ra){return null}}function jd(I){try{return e.array(e.peek(I.items).items[0].text).join(" ")}catch(oa){return null}}function Jc(I){I=I.map(oa=>oa+("fill"===oa||"stroke"===oa?" color":""));return 2>I.length?I[0]:I.slice(0,-1).join(", ")+" and "+ +e.peek(I)}function Cc(){let I="",oa="",Ra="";const ob=[],Zb=(oc,A)=>{null!=A&&(oa+=` ${oc}="${Og(A).replace(/"/g,"\x26quot;").replace(/\t/g,"\x26#x9;").replace(/\n/g,"\x26#xA;").replace(/\r/g,"\x26#xD;")}"`);return cc},cc={open(oc,...A){oa&&(I+=`${oa}>${Ra}`,oa=Ra="");ob.push(oc);oa="\x3c"+oc;for(const P of A)for(const Ca in P)Zb(Ca,P[Ca]);return cc},close(){const oc=ob.pop();I=oa?I+(oa+(Ra?`>${Ra}`:"/\x3e")):I+``;oa=Ra="";return cc},attr:Zb,text:oc=>(Ra+=Og(oc),cc),toString:()=>I}; +return cc}function sd(I,oa){I.open(oa.tagName);if(oa.hasAttributes()){const Ra=oa.attributes,ob=Ra.length;for(let Zb=0;Zb{Zb=I.mark(oa,oc,Zb,ob);++cc});Xe(oa,1+cc)}function Od(I,oa,Ra,ob,Zb){let cc=I._svg;if(!cc){var oc=oa.ownerDocument;cc=qe(oc,ob,qf);I._svg=cc;I.mark&&(cc.__data__=I,cc.__values__={fill:"default"},"g"===ob&&(ob=qe(oc,"path",qf),cc.appendChild(ob),ob.__data__=I,ob=qe(oc,"g",qf),cc.appendChild(ob),ob.__data__=I,oc=qe(oc,"path",qf),cc.appendChild(oc),oc.__data__=I,oc.__values__={fill:"default"}))}(cc.ownerSVGElement!==Zb||cc.parentNode&& +1=Math.abs(I-oa):I&&oa&&(e.isObject(I)||e.isObject(oa))?jc(I,oa):I==oa}function Tb(I,oa){return Fb(q(I),q(oa))}function jc(I,oa){var Ra=Object.keys(I),ob=Object.keys(oa), +Zb;if(Ra.length!==ob.length)return!1;Ra.sort();ob.sort();for(Zb=Ra.length-1;0<=Zb;Zb--)if(Ra[Zb]!=ob[Zb])return!1;for(Zb=Ra.length-1;0<=Zb;Zb--)if(ob=Ra[Zb],!Fb(I[ob],oa[ob],ob))return!1;return typeof I===typeof oa}let Yb=0;const nc=Math.abs,Pc=Math.atan2,Gc=Math.cos,Tc=Math.max,hd=Math.min,dd=Math.sin,wc=Math.sqrt,Wd=Math.PI,Zd=Wd/2,Ld=2*Wd,ue=Math.PI,gd=2*ue,Bd=gd-1E-6;class Pd{constructor(I){this._x0=this._y0=this._x1=this._y1=null;this._="";this._append=null==I?Oa:ib(I)}moveTo(I,oa){this._append`M${this._x0= +this._x1=+I},${this._y0=this._y1=+oa}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(I,oa){this._append`L${this._x1=+I},${this._y1=+oa}`}quadraticCurveTo(I,oa,Ra,ob){this._append`Q${+I},${+oa},${this._x1=+Ra},${this._y1=+ob}`}bezierCurveTo(I,oa,Ra,ob,Zb,cc){this._append`C${+I},${+oa},${+Ra},${+ob},${this._x1=+Zb},${this._y1=+cc}`}arcTo(I,oa,Ra,ob,Zb){I=+I;oa=+oa;Ra=+Ra;ob=+ob;Zb=+Zb;if(0>Zb)throw Error(`negative radius: ${Zb}`);var cc=this._x1,oc=this._y1; +let A=Ra-I,P=ob-oa,Ca=cc-I,Sa=oc-oa;var Cb=Ca*Ca+Sa*Sa;if(null===this._x1)this._append`M${this._x1=I},${this._y1=oa}`;else if(1E-6Ca*ob)},${this._x1=I+Cb*A},${this._y1=oa+Cb*P}`}else this._append`L${this._x1=I},${this._y1= +oa}`}arc(I,oa,Ra,ob,Zb,cc){I=+I;oa=+oa;Ra=+Ra;cc=!!cc;if(0>Ra)throw Error(`negative radius: ${Ra}`);let oc=Ra*Math.cos(ob),A=Ra*Math.sin(ob),P=I+oc,Ca=oa+A,Sa=1^cc;ob=cc?ob-Zb:Zb-ob;null===this._x1?this._append`M${P},${Ca}`:(1E-6ob&&(ob=ob%gd+gd),ob>Bd?this._append`A${Ra},${Ra},0,1,${Sa},${I-oc},${oa-A}A${Ra},${Ra},0,1,${Sa},${this._x1=P},${this._y1=Ca}`:1E-6=ue)},${Sa},${this._x1= +I+Ra*Math.cos(Zb)},${this._y1=oa+Ra*Math.sin(Zb)}`)}rect(I,oa,Ra,ob){this._append`M${this._x0=this._x1=+I},${this._y0=this._y1=+oa}h${Ra=+Ra}v${+ob}h${-Ra}Z`}toString(){return this._}}yb.prototype=Pd.prototype;ka.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(I,oa){I=+I;oa=+oa;switch(this._point){case 0:this._point= +1;this._line?this._context.lineTo(I,oa):this._context.moveTo(I,oa);break;case 1:this._point=2;default:this._context.lineTo(I,oa)}}};var Qd={draw(I,oa){oa=wc(oa/Wd);I.moveTo(oa,0);I.arc(0,0,oa,0,Ld)}};mb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){switch(this._point){case 3:Ma(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&& +1===this._point)&&this._context.closePath();this._line=1-this._line},point:function(I,oa){I=+I;oa=+oa;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(I,oa):this._context.moveTo(I,oa);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ma(this,I,oa)}this._x0=this._x1;this._x1=I;this._y0=this._y1;this._y1=oa}};M.prototype={areaStart:Pa,areaEnd:Pa,lineStart:function(){this._x0=this._x1=this._x2=this._x3= +this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2);this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(I,oa){I=+I;oa=+oa; +switch(this._point){case 0:this._point=1;this._x2=I;this._y2=oa;break;case 1:this._point=2;this._x3=I;this._y3=oa;break;case 2:this._point=3;this._x4=I;this._y4=oa;this._context.moveTo((this._x0+4*this._x1+I)/6,(this._y0+4*this._y1+oa)/6);break;default:Ma(this,I,oa)}this._x0=this._x1;this._x1=I;this._y0=this._y1;this._y1=oa}};F.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function(){(this._line|| +0!==this._line&&3===this._point)&&this._context.closePath();this._line=1-this._line},point:function(I,oa){I=+I;oa=+oa;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Ra=(this._x0+4*this._x1+I)/6,ob=(this._y0+4*this._y1+oa)/6;this._line?this._context.lineTo(Ra,ob):this._context.moveTo(Ra,ob);break;case 3:this._point=4;default:Ma(this,I,oa)}this._x0=this._x1;this._x1=I;this._y0=this._y1;this._y1=oa}};p.prototype={lineStart:function(){this._x=[];this._y= +[];this._basis.lineStart()},lineEnd:function(){var I=this._x,oa=this._y,Ra=I.length-1;if(0this._t&&2===this._point&&this._context.lineTo(this._x,this._y);(this._line||0!==this._line&&1===this._point)&&this._context.closePath();0<=this._line&&(this._t=1-this._t,this._line=1-this._line)},point:function(A,P){A=+A;P=+P;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(A,P):this._context.moveTo(A,P);break;case 1:this._point=2;default:if(0>=this._t)this._context.lineTo(this._x,P),this._context.lineTo(A,P);else{var Ca=this._x* +(1-this._t)+A*this._t;this._context.lineTo(Ca,this._y);this._context.lineTo(Ca,P)}}this._x=A;this._y=P}};const Ad={basis:{curve:function(A){return new mb(A)}},"basis-closed":{curve:function(A){return new M(A)}},"basis-open":{curve:function(A){return new F(A)}},bundle:{curve:Pe,tension:"beta",value:.85},cardinal:{curve:je,tension:"tension",value:0},"cardinal-open":{curve:Qe,tension:"tension",value:0},"cardinal-closed":{curve:Xd,tension:"tension",value:0},"catmull-rom":{curve:of,tension:"alpha",value:.5}, +"catmull-rom-closed":{curve:Te,tension:"alpha",value:.5},"catmull-rom-open":{curve:tf,tension:"alpha",value:.5},linear:{curve:ea},"linear-closed":{curve:function(A){return new Za(A)}},monotone:{horizontal:function(A){return new G(A)},vertical:function(A){return new H(A)}},natural:{curve:function(A){return new y(A)}},step:{curve:function(A){return new L(A,.5)}},"step-after":{curve:function(A){return new L(A,1)}},"step-before":{curve:function(A){return new L(A,0)}}},Le={m:2,l:2,h:1,v:1,z:0,c:6,s:4, +q:4,t:2,a:7},mf=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,bf=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,Qf=/^((\s+,?\s*)|(,\s*))/,bg=/^[01]/,jf=Math.PI/180,Cf=Math.PI/2,pf=2*Math.PI,Df=Math.sqrt(3)/2;var Ef={},vf={},vg=[].join;const uf=["l",0,0,0,0,0,0,0],Mf={circle:{draw:function(A,P){P=Math.sqrt(P)/2;A.moveTo(P,0);A.arc(0,0,P,0,pf)}},cross:{draw:function(A,P){P=Math.sqrt(P)/2;var Ca=P/2.5;A.moveTo(-P,-Ca);A.lineTo(-P,Ca);A.lineTo(-Ca,Ca);A.lineTo(-Ca,P);A.lineTo(Ca,P);A.lineTo(Ca, +Ca);A.lineTo(P,Ca);A.lineTo(P,-Ca);A.lineTo(Ca,-Ca);A.lineTo(Ca,-P);A.lineTo(-Ca,-P);A.lineTo(-Ca,-Ca);A.closePath()}},diamond:{draw:function(A,P){P=Math.sqrt(P)/2;A.moveTo(-P,0);A.lineTo(0,-P);A.lineTo(P,0);A.lineTo(0,P);A.closePath()}},square:{draw:function(A,P){P=Math.sqrt(P);var Ca=-P/2;A.rect(Ca,Ca,P,P)}},arrow:{draw:function(A,P){P=Math.sqrt(P)/2;var Ca=P/7,Sa=P/2.5,Cb=P/8;A.moveTo(-Ca,P);A.lineTo(Ca,P);A.lineTo(Ca,-Cb);A.lineTo(Sa,-Cb);A.lineTo(0,-P);A.lineTo(-Sa,-Cb);A.lineTo(-Ca,-Cb);A.closePath()}}, +wedge:{draw:function(A,P){var Ca=Math.sqrt(P)/2;P=Df*Ca;var Sa=P-.5773502691896257*Ca;Ca/=4;A.moveTo(0,-P-Sa);A.lineTo(-Ca,P-Sa);A.lineTo(Ca,P-Sa);A.closePath()}},triangle:{draw:function(A,P){P=Math.sqrt(P)/2;var Ca=Df*P,Sa=Ca-.5773502691896257*P;A.moveTo(0,-Ca-Sa);A.lineTo(-P,Ca-Sa);A.lineTo(P,Ca-Sa);A.closePath()}},"triangle-up":{draw:function(A,P){P=Math.sqrt(P)/2;var Ca=Df*P;A.moveTo(0,-Ca);A.lineTo(-P,Ca);A.lineTo(P,Ca);A.closePath()}},"triangle-down":{draw:function(A,P){P=Math.sqrt(P)/2;var Ca= +Df*P;A.moveTo(0,Ca);A.lineTo(-P,-Ca);A.lineTo(P,-Ca);A.closePath()}},"triangle-right":{draw:function(A,P){P=Math.sqrt(P)/2;var Ca=Df*P;A.moveTo(Ca,0);A.lineTo(-Ca,-P);A.lineTo(-Ca,P);A.closePath()}},"triangle-left":{draw:function(A,P){P=Math.sqrt(P)/2;var Ca=Df*P;A.moveTo(-Ca,0);A.lineTo(Ca,-P);A.lineTo(Ca,P);A.closePath()}},stroke:{draw:function(A,P){P=Math.sqrt(P)/2;A.moveTo(-P,0);A.lineTo(P,0)}}};var Dg={};const cg=A=>A.x||0,mg=A=>A.y||0,fa=A=>!1!==A.defined,kb=function(){function A(){var Vc,Gd= ++P.apply(this,arguments),le=+Ca.apply(this,arguments),Ie=fc.apply(this,arguments)-Zd,fe=lc.apply(this,arguments)-Zd,Ke=nc(fe-Ie),df=fe>Ie;pc||(pc=Vc=qd());if(leLd-1E-12)pc.moveTo(le*Gc(Ie),le*dd(Ie)),pc.arc(0,0,le,Ie,fe,!df),1E-12xg*xg?nf=void 0:(xg=(Ke*(fe-Rf)-wg*(Ie-sg))/xg,nf=[Ie+xg*nf,fe+xg*hf]);nf?(hf=Ie-nf[0],Ke=fe- +nf[1],wg=sg-nf[0],xg=Rf-nf[1],hf=(hf*wg+Ke*xg)/(wc(hf*hf+Ke*Ke)*wc(wg*wg+xg*xg)),hf=1/dd((1hf?Wd:Math.acos(hf))/2),Ke=wc(nf[0]*nf[0]+nf[1]*nf[1]),nf=hd(Xf,(Gd-Ke)/(hf-1)),hf=hd(Xf,(le-Ke)/(hf+1))):nf=hf=0}}1E-12A.startAngle||0).endAngle(A=>A.endAngle||0).padAngle(A=>A.padAngle||0).innerRadius(A=>A.innerRadius||0).outerRadius(A=>A.outerRadius||0).cornerRadius(A=>A.cornerRadius||0),Lb=da().x(cg).y1(mg).y0(A=>(A.y||0)+(A.height||0)).defined(fa),Nc=da().y(mg).x1(cg).x0(A=>(A.x||0)+(A.width||0)).defined(fa),Sc=xa().x(cg).y(mg).defined(fa),Ud=ec().x(cg).y(mg).width(A=> +A.width||0).height(A=>A.height||0).cornerRadius(A=>kc(A.cornerRadiusTopLeft,A.cornerRadius)||0,A=>kc(A.cornerRadiusTopRight,A.cornerRadius)||0,A=>kc(A.cornerRadiusBottomRight,A.cornerRadius)||0,A=>kc(A.cornerRadiusBottomLeft,A.cornerRadius)||0),me=function(A,P){function Ca(){let fc;Sa||(Sa=fc=Cb());A.apply(this,arguments).draw(Sa,+P.apply(this,arguments));if(fc)return Sa=null,fc+""||null}let Sa=null,Cb=za(Ca);A="function"===typeof A?A:ya(A||Qd);P="function"===typeof P?P:ya(void 0===P?64:+P);Ca.type= +function(fc){return arguments.length?(A="function"===typeof fc?fc:ya(fc),Ca):A};Ca.size=function(fc){return arguments.length?(P="function"===typeof fc?fc:ya(+fc),Ca):P};Ca.context=function(fc){return arguments.length?(Sa=null==fc?null:fc,Ca):Sa};return Ca}().type(A=>Ja(A.shape||"circle")).size(A=>kc(A.size,64)),Ye=Kb().x(cg).y(mg).defined(fa).size(A=>A.size||1);var Ce=1;Qa.prototype={clone(){return new Qa(this)},clear(){this.x1=+Number.MAX_VALUE;this.y1=+Number.MAX_VALUE;this.x2=-Number.MAX_VALUE; +this.y2=-Number.MAX_VALUE;return this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(A){return this.x1===A.x1&&this.y1===A.y1&&this.x2===A.x2&&this.y2===A.y2},set(A,P,Ca,Sa){Cathis.x2&&(this.x2=A);P>this.y2&&(this.y2=P);return this},expand(A){this.x1-= +A;this.y1-=A;this.x2+=A;this.y2+=A;return this},round(){this.x1=Math.floor(this.x1);this.y1=Math.floor(this.y1);this.x2=Math.ceil(this.x2);this.y2=Math.ceil(this.y2);return this},scale(A){this.x1*=A;this.y1*=A;this.x2*=A;this.y2*=A;return this},translate(A,P){this.x1+=A;this.x2+=A;this.y1+=P;this.y2+=P;return this},rotate(A,P,Ca){A=this.rotatedPoints(A,P,Ca);return this.clear().add(A[0],A[1]).add(A[2],A[3]).add(A[4],A[5]).add(A[6],A[7])},rotatedPoints(A,P,Ca){var {x1:Sa,y1:Cb,x2:fc,y2:lc}=this,Rc= +Math.cos(A);A=Math.sin(A);var pc=P-P*Rc+Ca*A;P=Ca-P*A-Ca*Rc;return[Rc*Sa-A*Cb+pc,A*Sa+Rc*Cb+P,Rc*Sa-A*lc+pc,A*Sa+Rc*lc+P,Rc*fc-A*Cb+pc,A*fc+Rc*Cb+P,Rc*fc-A*lc+pc,A*fc+Rc*lc+P]},union(A){A.x1this.x2&&(this.x2=A.x2);A.y2>this.y2&&(this.y2=A.y2);return this},intersect(A){A.x1>this.x1&&(this.x1=A.x1);A.y1>this.y1&&(this.y1=A.y1);A.x2= +A.x2&&this.y1<=A.y1&&this.y2>=A.y2},alignsWith(A){return A&&(this.x1==A.x1||this.x2==A.x2||this.y1==A.y1||this.y2==A.y2)},intersects(A){return A&&!(this.x2A.x2||this.y2A.y2)},contains(A,P){return!(Athis.x2||Pthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}};e.inherits(rb,Jb);Sb.prototype={pending(){return this._pending},sanitizeURL(A){const P=this;P._pending+=1;return P._loader.sanitize(A,{context:"href"}).then(Ca=>{--P._pending; +return Ca}).catch(()=>{--P._pending;return null})},loadImage(A){const P=this,Ca=r.image();P._pending+=1;return P._loader.sanitize(A,{context:"image"}).then(Sa=>{const Cb=Sa.href;if(!Cb||!Ca)throw{url:Cb};const fc=new Ca;Sa=e.hasOwnProperty(Sa,"crossOrigin")?Sa.crossOrigin:"anonymous";null!=Sa&&(fc.crossOrigin=Sa);fc.onload=()=>{--P._pending};fc.onerror=()=>{--P._pending};fc.src=Cb;return fc}).catch(Sa=>{--P._pending;return{complete:!1,width:0,height:0,src:Sa&&Sa.url||""}})},ready(){const A=this;return new Promise(P=> +{function Ca(Sa){A.pending()?setTimeout(()=>{Ca(!0)},10):P(Sa)}Ca(!1)})}};const If=pf-1E-8;let cf,ng,eg,Jd,de,Ve,we,Fe;const We=A=>cf.add(A,cf.y1),Nf=A=>cf.add(cf.x1,A),Of=(A,P)=>cf.add(de*A+we*P,Ve*A+Fe*P),yf=(A,P)=>{var Ca=Ve*A+Fe*P;A=ng=de*A+we*P;Ca=eg=Ca;return cf.add(A,Ca)},Sf={beginPath(){},closePath(){},moveTo:yf,lineTo:yf,rect(A,P,Ca,Sa){Jd?(Of(A+Ca,P),Of(A+Ca,P+Sa),Of(A,P+Sa),yf(A,P)):(cf.add(A+Ca,P+Sa),A=ng=A,P=eg=P,cf.add(A,P))},quadraticCurveTo(A,P,Ca,Sa){const Cb=Ve*A+Fe*P,fc=de*Ca+we* +Sa;Ca=Ve*Ca+Fe*Sa;sc(ng,de*A+we*P,fc,We);sc(eg,Cb,Ca,Nf);A=ng=fc;P=eg=Ca;cf.add(A,P)},bezierCurveTo(A,P,Ca,Sa,Cb,fc){const lc=Ve*A+Fe*P,Rc=Ve*Ca+Fe*Sa,pc=de*Cb+we*fc;Cb=Ve*Cb+Fe*fc;vc(ng,de*A+we*P,de*Ca+we*Sa,pc,We);vc(eg,lc,Rc,Cb,Nf);A=ng=pc;P=eg=Cb;cf.add(A,P)},arc(A,P,Ca,Sa,Cb,fc){Sa+=Jd;Cb+=Jd;ng=Ca*Math.cos(Cb)+A;eg=Ca*Math.sin(Cb)+P;if(Math.abs(Cb-Sa)>If)cf.add(A-Ca,P-Ca),cf.add(A+Ca,P+Ca);else{const lc=pc=>cf.add(Ca*Math.cos(pc)+A,Ca*Math.sin(pc)+P);let Rc;lc(Sa);lc(Cb);if(Cb!==Sa)if(Sa%=pf, +0>Sa&&(Sa+=pf),Cb%=pf,0>Cb&&(Cb+=pf),CbSa&&Rc>Cb;++Sa,Rc-=Cf)lc(Rc);else for(Rc=Sa-Sa%Cf+Cf,Sa=0;4>Sa&&Rc{const fc=Cb.x||0,lc=Cb.y||0,Rc=Cb.strokeForeground,pc=null==Cb.opacity?1:Cb.opacity;(Cb.stroke||Cb.fill)&&pc&&(Ac(A,Cb,fc,lc),ma(A,Cb),Cb.fill&&cb(A,Cb,pc)&&A.fill(),Cb.stroke&&!Rc&&Ya(A,Cb,pc)&&A.stroke());A.save();A.translate(fc,lc);Cb.clip&&od(A,Cb);Ca&&Ca.translate(-fc,-lc);Qb(Cb,qd=>{("group"===qd.marktype||null==Sa||Sa.includes(qd.marktype))&&this.draw(A,qd,Ca,Sa)});Ca&&Ca.translate(fc,lc);A.restore(); +Rc&&Cb.stroke&&pc&&(Ac(A,Cb,fc,lc),ma(A,Cb),Ya(A,Cb,pc)&&A.stroke())})},pick:function(A,P,Ca,Sa,Cb,fc){if(P.bounds&&!P.bounds.contains(Cb,fc)||!P.items)return null;const lc=Ca*A.pixelRatio,Rc=Sa*A.pixelRatio;return Ub(P,pc=>{let qd,Vc;var Gd=pc.bounds;if(!Gd||Gd.contains(Cb,fc)){qd=pc.x||0;Vc=pc.y||0;Gd=qd+(pc.width||0);var le=Vc+(pc.height||0),Ie=pc.clip;if(!Ie||!(CbGd||fcle)){A.save();A.translate(qd,Vc);qd=Cb-qd;Vc=fc-Vc;if(Ie&&Nb(pc)&&!oh(A,pc,lc,Rc))return A.restore(),null;le= +pc.strokeForeground;if((Ie=!1!==P.interactive)&&le&&pc.stroke&&qh(A,pc,lc,Rc))return A.restore(),pc;Gd=Ub(pc,fe=>(!1!==fe.interactive||"group"===fe.marktype)&&fe.bounds&&fe.bounds.contains(qd,Vc)?this.pick(fe,Ca,Sa,qd,Vc):null);!Gd&&Ie&&(pc.fill||!le&&pc.stroke)&&Cg(A,pc,lc,Rc)&&(Gd=pc);A.restore();return Gd||null}}})},isect:Ga,content:function(A,P,Ca){P=P.clip?Zc(Ca,P,P):null;A("clip-path",P)},background:function(A,P){A("class","background");A("aria-hidden",!0);const Ca=pe(P);A("d",uc(null,P,Ca, +Ca))},foreground:function(A,P){A("class","foreground");A("aria-hidden",!0);if(P.strokeForeground){const Ca=pe(P);A("d",uc(null,P,Ca,Ca))}else A("d","")}},Ah={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"},ai={type:"image",tag:"image",nested:!1,attr:function(A,P,Ca){var Sa=D(P,Ca);Ca=ba(P,Sa);const Cb=Ta(P,Sa),fc=(P.x||0)-lb(P.align,Ca),lc=(P.y||0)-Ib(P.baseline,Cb);Sa=!Sa.src&&Sa.toDataURL?Sa.toDataURL():Sa.src||"";A("href",Sa,Ah["xmlns:xlink"],"xlink:href"); +A("transform",ad(fc,lc));A("width",Ca);A("height",Cb);A("preserveAspectRatio",!1===P.aspect?"none":"xMidYMid")},bound:function(A,P){var Ca=P.image;const Sa=ba(P,Ca);Ca=Ta(P,Ca);const Cb=(P.x||0)-lb(P.align,Sa);P=(P.y||0)-Ib(P.baseline,Ca);return A.set(Cb,P,Cb+Sa,P+Ca)},draw:function(A,P,Ca){Qb(P,Sa=>{if(!Ca||Ca.intersects(Sa.bounds)){var Cb=D(Sa,this),fc=ba(Sa,Cb),lc=Ta(Sa,Cb);if(0!==fc&&0!==lc){var Rc=(Sa.x||0)-lb(Sa.align,fc),pc=(Sa.y||0)-Ib(Sa.baseline,lc),qd;if(!1!==Sa.aspect){var Vc=Cb.width/ +Cb.height;var Gd=Sa.width/Sa.height;Vc===Vc&&Gd===Gd&&Vc!==Gd&&(Gd{if(!Ca||Ca.intersects(Sa.bounds)){var Cb=null==Sa.opacity?1:Sa.opacity;Cb&&gc(A,Sa,Cb)&&(ma(A,Sa),A.stroke())}})},pick:vd(function(A,P,Ca,Sa){return A.isPointInStroke?gc(A,P,1)&&A.isPointInStroke(Ca,Sa):!1}),isect:La},hh=Dd("shape",function(A,P){return(P.mark.shape||P.shape).context(A)(P)}),Qh=Dd("symbol",function(A,P){return me.context(A)(P)},Xc);const tg=e.lruCache();var bh={height:md,measureWidth:Fc,estimateWidth:Oc,width:Oc, +canvas:tc};tc(!0);const rh={left:"start",center:"middle",right:"end"},ih=new Qa;var Ii={type:"text",tag:"text",nested:!1,attr:function(A,P){var Ca=P.dx||0,Sa=(P.dy||0)+Ee(P),Cb=Ne(P),fc=Cb.x1;Cb=Cb.y1;var lc=P.angle||0;A("text-anchor",rh[P.align]||"start");if(lc){if(P=ad(fc,Cb)+" rotate("+(lc+")"),Ca||Sa)P+=" "+ad(Ca,Sa)}else P=ad(fc+Ca,Cb+Sa);A("transform",P)},bound:af,draw:function(A,P,Ca){Qb(P,Sa=>{var Cb=null==Sa.opacity?1:Sa.opacity,fc;if(!(Ca&&!Ca.intersects(Sa.bounds)||0===Cb||0>=Sa.fontSize|| +null==Sa.text||0===Sa.text.length)){A.font=ye(Sa);A.textAlign=Sa.align||"left";var lc=Ne(Sa);var Rc=lc.x1;lc=lc.y1;Sa.angle&&(A.save(),A.translate(Rc,lc),A.rotate(Sa.angle*jf),Rc=lc=0);Rc+=Sa.dx||0;lc+=(Sa.dy||0)+Ee(Sa);var pc=pd(Sa);ma(A,Sa);if(e.isArray(pc)){var qd=ld(Sa);for(fc=0;fc=P.fontSize)return!1;if(!P.angle)return!0;Ca=Ne(P);A=Ca.x1;Ca=Ca.y1;Sa=af(ih,P,1);var lc=-P.angle*jf;P=Math.cos(lc);lc=Math.sin(lc);return Sa.contains(P*Cb-lc*fc+(A-P*A+lc*Ca),lc*Cb+P*fc+(Ca-lc*A-P*Ca))}),isect:function(A,P){A=af(ih,A,2);return Hb(P,A[0],A[1],A[2],A[3])||Hb(P,A[0],A[1],A[4],A[5])||Hb(P,A[4],A[5],A[6],A[7])||Hb(P,A[2],A[3],A[6],A[7])}},bi=rd("trail",function(A,P){return Ye.context(A)(P)},function(A, +P){for(var Ca=A.length,Sa,Cb;0<=--Ca;)if(!1!==A[Ca].defined&&(Sa=A[Ca].x-P[0],Cb=A[Ca].y-P[1],Cb=Sa*Sa+Cb*Cb,Sa=A[Ca].size||1,CbP?A:A.slice(0,P)},handleHref(A,P,Ca){this._loader.sanitize(Ca,{context:"href"}).then(Sa=>{const Cb=new MouseEvent(A.type,A),fc=qe(null,"a");for(const lc in Sa)fc.setAttribute(lc,Sa[lc]);fc.dispatchEvent(Cb)}).catch(()=>{})}, +handleTooltip(A,P,Ca){if(P&&null!=P.tooltip){var Sa=this.canvas(),Cb=this._origin,fc=P&&P.mark,lc;if(fc&&(lc=Vf[fc.marktype]).tip){Sa=Ab(A,Sa);Sa[0]-=Cb[0];for(Sa[1]-=Cb[1];P=P.mark.group;)Sa[0]-=P.x||0,Sa[1]-=P.y||0;P=lc.tip(fc.items,Sa)}this._tooltip.call(this._obj,this,A,P,Ca&&P&&P.tooltip||null)}},getItemBoundingClientRect(A){var P=this.canvas();if(P){var Ca=P.getBoundingClientRect(),Sa=this._origin,Cb=A.bounds;P=Cb.width();var fc=Cb.height(),lc=Cb.x1+Sa[0]+Ca.left;for(Ca=Cb.y1+Sa[1]+Ca.top;A.mark&& +(A=A.mark.group);)lc+=A.x||0,Ca+=A.y||0;return{x:lc,y:Ca,width:P,height:fc,left:lc,top:Ca,right:lc+P,bottom:Ca+fc}}}};ic.prototype={initialize(A,P,Ca,Sa,Cb){this._el=A;return this.resize(P,Ca,Sa,Cb)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(A){if(0===arguments.length)return this._bgcolor;this._bgcolor=A;return this},resize(A,P,Ca,Sa){this._width=A;this._height=P;this._origin=Ca||[0,0];this._scale=Sa||1;return this},dirty(){},render(A,P){const Ca=this;Ca._call= +function(){Ca._render(A,P)};Ca._call();Ca._call=null;return Ca},_render(){},renderAsync(A,P){const Ca=this.render(A,P);return this._ready?this._ready.then(()=>Ca):Promise.resolve(Ca)},_load(A,P){var Ca=this;A=Ca._loader[A](P);if(!Ca._ready){const Sa=Ca._call;Ca._ready=Ca._loader.ready().then(Cb=>{Cb&&Sa();Ca._ready=null})}return A},sanitizeURL(A){return this._load("sanitizeURL",A)},loadImage(A){return this._load("loadImage",A)}};e.inherits(zc,Vb,{initialize(A,P,Ca){this._canvas=A&&oe(A,"canvas"); +"click mousedown pointerdown pointermove pointerout dragleave".split(" ").forEach(Sa=>Ea(this,Sa));return Vb.prototype.initialize.call(this,A,P,Ca)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:"keydown keypress keyup dragenter dragleave dragover pointerdown pointerup pointermove pointerout pointerover mousedown mouseup mousemove mouseout mouseover click dblclick wheel mousewheel touchstart touchmove touchend".split(" "),DOMMouseScroll(A){this.fire("mousewheel", A)},pointermove:ed(["pointermove","mousemove"],["pointerover","mouseover"],["pointerout","mouseout"]),dragover:ed(["dragover"],["dragenter"],["dragleave"]),pointerout:z(["pointerout","mouseout"]),dragleave:z(["dragleave"]),pointerdown(A){this._down=this._active;this.fire("pointerdown",A)},mousedown(A){this._down=this._active;this.fire("mousedown",A)},click(A){this._down===this._active&&(this.fire("click",A),this._down=null)},touchstart(A){this._touch=this.pickEvent(A.changedTouches[0]);this._first&& -(this._active=this._touch,this._first=!1);this.fire("touchstart",A,!0)},touchmove(A){this.fire("touchmove",A,!0)},touchend(A){this.fire("touchend",A,!0);this._touch=null},fire(A,O,wa){wa=wa?this._touch:this._active;const Oa=this._handlers[A];O.vegaType=A;"click"===A&&wa&&wa.href?this.handleHref(O,wa,wa.href):("pointermove"===A||"pointerout"===A)&&this.handleTooltip(O,wa,"pointerout"!==A);if(Oa)for(let xb=0,ec=Oa.length;xbthis._handlerIndex(Oa[wa],A,O)&&(za(this,A),(Oa[wa]||(Oa[wa]=[])).push({type:A,handler:O}));return this},off(A,O){var wa=this.eventName(A);wa=this._handlers[wa];A=this._handlerIndex(wa,A,O);0<=A&&wa.splice(A,1);return this},pickEvent(A){A=vb(A,this._canvas);const O=this._origin;return this.pick(this._scene,A[0],A[1],A[0]-O[0],A[1]-O[1])},pick(A,O,wa,Oa,xb){const ec=this.context();return Tf[A.marktype].pick.call(this,ec,A,O,wa,Oa,xb)}});const hh=ic.prototype;e.inherits(W,ic,{initialize(A, -O,wa,Oa,xb,ec){this._options=ec||{};this._canvas=this._options.externalContext?null:v.canvas(1,1,this._options.type);A&&this._canvas&&(Ye(A,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks"));return hh.initialize.call(this,A,O,wa,Oa,xb)},resize(A,O,wa,Oa){hh.resize.call(this,A,O,wa,Oa);if(this._canvas){A=this._canvas;O=this._width;wa=this._height;Oa=this._origin;var xb=this._scale,ec=this._options.context;const Tc="undefined"!==typeof HTMLElement&&A instanceof HTMLElement&&null!= -A.parentNode,pc=A.getContext("2d");xb=Tc?"undefined"!==typeof window?window.devicePixelRatio||1:1:xb;A.width=O*xb;A.height=wa*xb;for(var lc in ec)pc[lc]=ec[lc];Tc&&1!==xb&&(A.style.width=O+"px",A.style.height=wa+"px");pc.pixelRatio=xb;pc.setTransform(xb,0,0,xb,xb*Oa[0],xb*Oa[1])}else(lc=this._options.externalContext)||e.error("CanvasRenderer is missing a valid canvas or context"),lc.scale(this._scale,this._scale),lc.translate(this._origin[0],this._origin[1]);this._redraw=!0;return this},canvas(){return this._canvas}, -context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(A){const O=this._tempb.clear().union(A.bounds);for(A=A.mark.group;A;)O.translate(A.x||0,A.y||0),A=A.mark.group;this._dirty.union(O)},_render(A,O){const wa=this.context(),Oa=this._origin,xb=this._width,ec=this._height,lc=this._dirty;var Tc=(new Ma).set(0,0,xb,ec).translate(-Oa[0],-Oa[1]);wa.save();this._redraw||lc.empty()?Tc=(this._redraw=!1,Tc.expand(1)):(Tc=Tc.intersect(lc),Tc.expand(1).round(), -wa.pixelRatio%1&&Tc.scale(wa.pixelRatio).round().scale(1/wa.pixelRatio),Tc.translate(-(Oa[0]%1),-(Oa[1]%1)),wa.beginPath(),wa.rect(Tc.x1,Tc.y1,Tc.width(),Tc.height()),wa.clip());this.clear(-Oa[0],-Oa[1],xb,ec);this.draw(wa,A,Tc,O);wa.restore();lc.clear();return this},draw(A,O,wa,Oa){if("group"===O.marktype||null==Oa||Oa.includes(O.marktype)){var xb=Tf[O.marktype];if(O.clip){var ec=O.clip;A.save();e.isFunction(ec)?(A.beginPath(),ec(A),A.clip()):pd(A,O.group)}xb.draw.call(this,A,O,wa,Oa);O.clip&&A.restore()}}, -clear(A,O,wa,Oa){const xb=this._options,ec=this.context();"pdf"===xb.type||xb.externalContext||ec.clearRect(A,O,wa,Oa);null!=this._bgcolor&&(ec.fillStyle=this._bgcolor,ec.fillRect(A,O,wa,Oa))}});const zh=(A,O)=>wa=>{let Oa=wa.target.__data__;Oa=Array.isArray(Oa)?Oa[0]:Oa;wa.vegaType=wa.type;O.call(A._obj,wa,Oa)};e.inherits(Ga,Vb,{initialize(A,O,wa){let Oa=this._svg;Oa&&(Oa.removeEventListener("click",this._hrefHandler),Oa.removeEventListener("pointermove",this._tooltipHandler),Oa.removeEventListener("pointerout", -this._tooltipHandler));if(this._svg=Oa=A&&ne(A,"svg"))Oa.addEventListener("click",this._hrefHandler),Oa.addEventListener("pointermove",this._tooltipHandler),Oa.addEventListener("pointerout",this._tooltipHandler);return Vb.prototype.initialize.call(this,A,O,wa)},canvas(){return this._svg},on(A,O){const wa=this.eventName(A),Oa=this._handlers;0>this._handlerIndex(Oa[wa],A,O)&&(A={type:A,handler:O,listener:zh(this,O)},(Oa[wa]||(Oa[wa]=[])).push(A),this._svg&&this._svg.addEventListener(wa,A.listener)); -return this},off(A,O){const wa=this.eventName(A),Oa=this._handlers[wa];A=this._handlerIndex(Oa,A,O);0<=A&&(this._svg&&this._svg.removeEventListener(wa,Oa[A].listener),Oa.splice(A,1));return this}});const Hh=(A,O,wa)=>({role:A,["aria-roledescription"]:O,["aria-label"]:wa||void 0}),Lh=e.toSet("axis-domain axis-grid axis-label axis-tick axis-title legend-band legend-entry legend-gradient legend-label legend-title legend-symbol title".split(" ")),Mg={axis:{desc:"axis",caption:function(A){var O=A.datum; -const wa=A.orient,Oa=O.title?kd(A):null;var xb=A.context;O=xb.scales[O.scale].value;xb=xb.dataflow.locale();const ec=O.type;return`${"left"===wa||"right"===wa?"Y":"X"}-axis`+(Oa?` titled '${Oa}'`:"")+` for a ${ja.isDiscrete(ec)?"discrete":ec} scale`+` with ${ja.domainCaption(xb,O,A)}`}},legend:{desc:"legend",caption:function(A){var O=A.datum;const wa=O.title?kd(A):null,Oa=`${O.type||""} legend`.trim();var xb=O.scales;O=Object.keys(xb);var ec=A.context;xb=ec.scales[xb[O[0]]].value;ec=ec.dataflow.locale(); -return(Oa.length?Oa[0].toUpperCase()+Oa.slice(1):Oa)+(wa?` titled '${wa}'`:"")+` for ${Ic(O)}`+` with ${ja.domainCaption(ec,xb,A)}`}},"title-text":{desc:"title",caption:A=>`Title text '${e.array(A.text).join(" ")}'`},"title-subtitle":{desc:"subtitle",caption:A=>`Subtitle text '${e.array(A.text).join(" ")}'`}},bg={ariaRole:"role",ariaRoleDescription:"aria-roledescription",description:"aria-label"},Og=A=>(A+"").replace(/&/g,"\x26amp;").replace(//g,"\x26gt;"),oh={fill:"fill", -fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},Gg={blend:"mix-blend-mode"},Hg={fill:"none","stroke-miterlimit":10},qf=wh.xmlns,Sh=ic.prototype;e.inherits(de,ic,{initialize(A,O,wa,Oa,xb){this._defs={};this._clearDefs();A&&(this._svg=Te(A,0,"svg",qf),this._svg.setAttributeNS("http://www.w3.org/2000/xmlns/", -"xmlns",qf),this._svg.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",wh["xmlns:xlink"]),this._svg.setAttribute("version",wh.version),this._svg.setAttribute("class","marks"),Ye(A,1),this._root=Te(this._svg,0,"g",qf),Hd(this._root,Hg),Ye(this._svg,1));this.background(this._bgcolor);return Sh.initialize.call(this,A,O,wa,Oa,xb)},background(A){arguments.length&&this._svg&&this._svg.style.setProperty("background-color",A);return Sh.background.apply(this,arguments)},resize(A,O,wa,Oa){Sh.resize.call(this, -A,O,wa,Oa);this._svg&&(Hd(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`));this._dirty=[];return this},canvas(){return this._svg},svg(){const A=this._svg,O=this._bgcolor;if(!A)return null;let wa;O&&(A.removeAttribute("style"),wa=Te(A,0,"rect",qf),Hd(wa,{width:this._width,height:this._height,fill:O}));const Oa=td(Cc(),A)+"";O&&(A.removeChild(wa),this._svg.style.setProperty("background-color", -O));return Oa},_render(A,O){this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,A,void 0,O),Ye(this._root,1));this.defs();this._dirty=[];++this._dirtyID;return this},dirty(A){A.dirty!==this._dirtyID&&(A.dirty=this._dirtyID,this._dirty.push(A))},isDirty(A){return this._dirtyAll||!A._svg||!A._svg.ownerSVGElement||A.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;const A=this._dirty;if(!A.length||!this._dirtyID)return!0;const O=++this._dirtyID;let wa;let Oa,xb,ec,lc;ec= -0;for(lc=A.length;ec{pc.dirty=O}));Tc.zdirty||(wa.exit?(xb.nested&&Tc.items.length?(Tc=Tc.items[0],Tc._svg&&this._update(xb,Tc._svg,Tc)):wa._svg&&(Tc=wa._svg.parentNode)&&Tc.removeChild(wa._svg),wa._svg=null):(wa=xb.nested?Tc.items[0]:wa,wa._update!==O&&(wa._svg&&wa._svg.ownerSVGElement?this._update(xb,wa._svg,wa):(this._dirtyAll=!1,se(wa,O)),wa._update= -O)))}return!this._dirtyAll},mark(A,O,wa,Oa){if(!this.isDirty(O))return O._svg;const xb=this._svg,ec=O.marktype,lc=Tf[ec];var Tc=!1===O.interactive?"none":null;const pc="g"===lc.tag,rd=Ld(O,A,wa,"g",xb);if("group"!==ec&&null!=Oa&&!Oa.includes(ec))return Ye(rd,0),O._svg;rd.setAttribute("class",lb(O));A=Db(O);for(const le in A)Pd(rd,le,A[le]);pc||Pd(rd,"pointer-events",Tc);Pd(rd,"clip-path",O.clip?Zc(this,O,O.group):null);let Wc=null,Fd=0;Tc=le=>{const Je=this.isDirty(le),fe=Ld(le,rd,Wc,lc.tag,xb);Je&& -(this._update(lc,fe,le),pc&&ae(this,fe,le,Oa));Wc=fe;++Fd};lc.nested?O.items.length&&Tc(O.items[0]):Pb(O,Tc);Ye(rd,Fd);return rd},_update(A,O,wa){tg=O;hg=O.__values__;rb(qe,wa);A.attr(qe,wa,this);const Oa=rh[A.type];Oa&&Oa.call(this,A,O,wa);tg&&this.style(tg,wa)},style(A,O){if(null!=O){for(const wa in oh){let Oa="font"===wa?ee(O):O[wa];if(Oa===hg[wa])continue;const xb=oh[wa];null==Oa?A.removeAttribute(xb):(Oa&&Oa.gradient&&(Oa=Ea(Oa,this._defs.gradient,he())),A.setAttribute(xb,Oa+""));hg[wa]=Oa}for(const wa in Gg)Jd(A, -Gg[wa],O[wa])}},defs(){const A=this._svg,O=this._defs;let wa=O.el;var Oa=0;for(var xb in O.gradient){wa||(O.el=wa=Te(A,1,"defs",qf));var ec=void 0;let pc,rd;var lc=wa,Tc=O.gradient[xb];"radial"===Tc.gradient?(ec=Te(lc,Oa++,"pattern",qf),Hd(ec,{id:"p_"+Tc.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),ec=Te(ec,0,"rect",qf),Hd(ec,{width:1,height:1,fill:`url(${he()}#${Tc.id})`}),lc=Te(lc,Oa++,"radialGradient",qf),Hd(lc,{id:Tc.id,fx:Tc.x1,fy:Tc.y1,fr:Tc.r1,cx:Tc.x2, -cy:Tc.y2,r:Tc.r2})):(lc=Te(lc,Oa++,"linearGradient",qf),Hd(lc,{id:Tc.id,x1:Tc.x1,x2:Tc.x2,y1:Tc.y1,y2:Tc.y2}));rd=0;for(pc=Tc.stops.length;rdOd(wa,lc)),A=Oa.join("\n"),A!==hg.text&&(Ye(O,0),xb=O.ownerDocument,ec=md(wa),Oa.forEach((lc, -Tc)=>{const pc=pe(xb,"tspan",qf);pc.__data__=wa;pc.textContent=lc;Tc&&(pc.setAttribute("x",0),pc.setAttribute("dy",ec));O.appendChild(pc)}),hg.text=A)):(Oa=Od(wa,A),Oa!==hg.text&&(O.textContent=Oa,hg.text=Oa));Pd(O,"font-family",ee(wa));Pd(O,"font-size",nd(wa)+"px");Pd(O,"font-style",wa.fontStyle);Pd(O,"font-variant",wa.fontVariant);Pd(O,"font-weight",wa.fontWeight)}};e.inherits(C,ic,{svg(){return this._text},_render(A){const O=Cc();O.open("svg",e.extend({},wh,{class:"marks",width:this._width*this._scale, -height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const wa=this._bgcolor;wa&&"transparent"!==wa&&"none"!==wa&&O.open("rect",{width:this._width,height:this._height,fill:wa}).close();O.open("g",Hg,{transform:"translate("+this._origin+")"});this.mark(O,A);O.close();this.defs(O);this._text=O.close()+"";return this},mark(A,O){const wa=Tf[O.marktype],Oa=wa.tag,xb=[rb,wa.attr];A.open("g",{"class":lb(O),"clip-path":O.clip?Zc(this,O,O.group):null},Db(O),{"pointer-events":"g"!== -Oa&&!1===O.interactive?"none":null});const ec=lc=>{const Tc=this.href(lc);Tc&&A.open("a",Tc);A.open(Oa,this.attr(O,lc,xb,"g"!==Oa?Oa:null));if("text"===Oa){var pc=qd(lc);if(e.isArray(pc)){var rd={x:0,dy:md(lc)};for(var Wc=0;Wcthis.mark(A,Fd)),A.close(),pc&&Wc?(rd&&(lc.fill=null),lc.stroke=Wc,A.open("path",this.attr(O,lc,wa.foreground,"bgrect")).close(),rd&&(lc.fill=rd)):A.open("path",this.attr(O,lc,wa.foreground,"bgfore")).close());A.close();Tc&&A.close()};wa.nested?O.items&&O.items.length&&ec(O.items[0]):Pb(O,ec);return A.close()},href(A){const O=A.href;if(O){if(A=this._hrefs&&this._hrefs[O])return A;this.sanitizeURL(O).then(wa=>{wa["xlink:href"]=wa.href;wa.href=null;(this._hrefs||(this._hrefs={}))[O]=wa})}return null}, -attr(A,O,wa,Oa){const xb={},ec=(lc,Tc,pc,rd)=>{xb[rd||lc]=Tc};Array.isArray(wa)?wa.forEach(lc=>lc(ec,O,this)):wa(ec,O,this);Oa&&S(xb,O,A,Oa,this._defs);return xb},defs(A){var O=this._defs.gradient;const wa=this._defs.clipping;if(0!==Object.keys(O).length+Object.keys(wa).length){A.open("defs");for(const xb in O){var Oa=O[xb];const ec=Oa.stops;"radial"===Oa.gradient?(A.open("pattern",{id:"p_"+xb,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),A.open("rect",{width:"1", -height:"1",fill:"url(#"+xb+")"}).close(),A.close(),A.open("radialGradient",{id:xb,fx:Oa.x1,fy:Oa.y1,fr:Oa.r1,cx:Oa.x2,cy:Oa.y2,r:Oa.r2})):A.open("linearGradient",{id:xb,x1:Oa.x1,x2:Oa.x2,y1:Oa.y1,y2:Oa.y2});for(Oa=0;Oa!Qg.svgMarkTypes.includes(wa));this._svgRenderer.render(A,Qg.svgMarkTypes);this._canvasRenderer.render(A,O)},resize(A,O,wa,Oa){oi.resize.call(this,A,O,wa,Oa);this._svgRenderer.resize(A, -O,wa,Oa);this._canvasRenderer.resize(A,O,wa,Oa);return this},background(A){Qg.svgOnTop?this._canvasRenderer.background(A):this._svgRenderer.background(A);return this}});e.inherits(U,zc,{initialize(A,O,wa){A=Te(Te(A,0,"div"),Qg.svgOnTop?0:1,"div");return zc.prototype.initialize.call(this,A,O,wa)}});const Ch={};Ch.canvas=Ch.png={renderer:W,headless:W,handler:zc};Ch.svg={renderer:de,headless:C,handler:Ga};Ch.hybrid={renderer:r,headless:r,handler:U};Ch.none={};const og=new Ma;c.Bounds=Ma;c.CanvasHandler= -zc;c.CanvasRenderer=W;c.Gradient=function(A,O){var wa=[],Oa;return Oa={gradient:"linear",x1:A?A[0]:0,y1:A?A[1]:0,x2:O?O[0]:1,y2:O?O[1]:0,stops:wa,stop:function(xb,ec){wa.push({offset:xb,color:ec});return Oa}}};c.GroupItem=nb;c.Handler=Vb;c.HybridHandler=U;c.HybridRenderer=r;c.Item=Ib;c.Marks=Tf;c.RenderType={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"};c.Renderer=ic;c.ResourceLoader=Rb;c.SVGHandler=Ga;c.SVGRenderer=de;c.SVGStringRenderer=C;c.Scenegraph=$e;c.boundClip=function(A){const O= -A.clip;if(e.isFunction(O))O(Wb(og.clear()));else if(O)og.set(0,0,A.group.width,A.group.height);else return;A.bounds.intersect(og)};c.boundContext=Wb;c.boundItem=Hf;c.boundMark=sf;c.boundStroke=Nb;c.domChild=Te;c.domClear=Ye;c.domCreate=pe;c.domFind=ne;c.font=ze;c.fontFamily=ee;c.fontSize=nd;c.intersect=function(A,O,wa){const Oa=[];O=(new Ma).union(O);const xb=A.marktype;return xb?Q(A,O,wa,Oa):"group"===xb?va(A,O,wa,Oa):e.error("Intersect scene must be mark node or group item.")};c.intersectBoxLine= -Eb;c.intersectPath=fd;c.intersectPoint=Xc;c.intersectRule=Ja;c.lineHeight=md;c.markup=Cc;c.multiLineOffset=function(A){const O=qd(A);return(e.isArray(O)?O.length-1:0)*md(A)};c.path=Hb;c.pathCurves=m;c.pathEqual=Sb;c.pathParse=p;c.pathRectangle=hc;c.pathRender=V;c.pathSymbols=Fa;c.pathTrail=Jb;c.point=vb;c.renderModule=function(A,O){A=String(A||"").toLowerCase();return 1td(Cc(),A)+"";c.setHybridRendererOptions=function(A){let O;Qg.svgMarkTypes=null!=(O=A.svgMarkTypes)?O:["text"];let wa;Qg.svgOnTop=null!=(wa=A.svgOnTop)?wa:!0;let Oa;Qg.debug=null!=(Oa=A.debug)?Oa:!1};c.textMetrics=$g})}; -shadow$provide[59]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(53),ka(58),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-scenegraph","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega,c.vega))})(this,function(c,e,v,ba){function ja(x){e.Transform.call(this,null,x)}function Ea(x,t,K){return t(x.bounds.clear(),x,K)}function gb(x){e.Transform.call(this, -0,x)}function Wa(x){return x._signals[":vega_identifier:"]||(x._signals[":vega_identifier:"]=x.add(0))}function pb(x){e.Transform.call(this,null,x)}function cb(x){const t=x.groups;x=x.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&x?t.lookup(x):null}function ob(x){e.Transform.call(this,null,x)}function Hb(x){e.Transform.call(this,null,x)}function Ha(x,t,K){return x[t]===K?0:(x[t]=K,1)}function eb(x){x=x.items[0].orient;return"left"===x||"right"===x}function wb(x,t,K,m){t=t.items[0]; -var p=t.datum,R=null!=t.translate?t.translate:.5,V=t.orient,xa=+p.grid;var Fa=[p.ticks?xa++:-1,p.labels?xa++:-1,xa+ +p.domain];xa=t.range;var $a=t.offset,sb=t.position,Y=t.minExtent,Ka=t.maxExtent;p=p.title&&t.items[Fa[2]].items[0];var Sa=t.titlePadding,ib=t.bounds,bc=p&&v.multiLineOffset(p),hc;G.clear().union(ib);ib.clear();-1<(hc=Fa[0])&&ib.union(t.items[hc].bounds);-1<(hc=Fa[1])&&ib.union(t.items[hc].bounds);switch(V){case "top":K=sb||0;m=-$a;Y=Math.max(Y,Math.min(Ka,-ib.y1));ib.add(0,-Y).add(xa, -0);p&&ub(x,p,Y,Sa,bc,0,-1,ib);break;case "left":K=-$a;m=sb||0;Y=Math.max(Y,Math.min(Ka,-ib.x1));ib.add(-Y,0).add(0,xa);p&&ub(x,p,Y,Sa,bc,1,-1,ib);break;case "right":K+=$a;m=sb||0;Y=Math.max(Y,Math.min(Ka,ib.x2));ib.add(0,0).add(Y,xa);p&&ub(x,p,Y,Sa,bc,1,1,ib);break;case "bottom":K=sb||0;m+=$a;Y=Math.max(Y,Math.min(Ka,ib.y2));ib.add(0,0).add(xa,Y);p&&ub(x,p,Y,Sa,0,0,1,ib);break;default:K=t.x,m=t.y}v.boundStroke(ib.translate(K,m),t);Ha(t,"x",K+R)|Ha(t,"y",m+R)&&(t.bounds=G,x.dirty(t),t.bounds=ib,x.dirty(t)); -return t.mark.bounds.clear().union(ib)}function ub(x,t,K,m,p,R,V,xa){const Fa=t.bounds;t.auto&&(K=V*(K+p+m),p=m=0,x.dirty(t),R?m=(t.x||0)-(t.x=K):p=(t.y||0)-(t.y=K),t.mark.bounds.clear().union(Fa.translate(-m,-p)),x.dirty(t));xa.union(Fa)}function Fb(x){return(new v.Bounds).set(0,0,x.width||0,x.height||0)}function Gb(x){const t=x.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(x.x||0),-(x.y||0))}function zb(x,t,K){x=ba.isObject(x)?x[t]:x;return null!=x?x:void 0!==K?K:0}function dc(x){return 0> -x?Math.ceil(-x):0}function ua(x,t,K){var m=!K.nodirty,p="flush"===K.bounds?Fb:Gb,R=G.set(0,0,0,0),V=zb(K.align,"column"),xa=zb(K.align,"row"),Fa=zb(K.padding,"column"),$a=zb(K.padding,"row"),sb=K.columns||t.length,Y=0>=sb?1:Math.ceil(t.length/sb),Ka=t.length,Sa=Array(Ka),ib=Array(sb),bc=0,hc=Array(Ka),Jb=Array(Y),kc=0,Mb=Array(Ka),tc=Array(Ka),Zc=Array(Ka),Ma,Ib,nb;for(Ma=0;Map&&(x.warn("Grid headers exceed limit: "+p),t=t.slice(0,p));m+=R;p=0;for(R=t.length;pnull!=K[m]?K[m]:null!=x[m]?x[m]:p}function Ra(x,t){let K=-Infinity;x.forEach(m=>{null!=m.offset&&(K=Math.max(K, -m.offset))});return-Infinity(ib=Math.round(Y.bounds.x1-Fa))&&(q(x,xa,-ib,0),q(x,Y,-ib,0))}else($a||sb)&&q(x,xa,$a,sb);p=N(t,p);x=2*t.padding;xa=2*t.padding;p.empty()||(x=Math.ceil(p.width()+x),xa=Math.ceil(p.height()+xa));"symbol"===K.type&&B(t.items[0].items[0].items[0].items);"none"!==m&&(t.x=R=0,t.y=V=0);t.width=x;t.height=xa;v.boundStroke(p.set(R,V,R+x,V+xa),t);t.mark.bounds.clear().union(p);return t} -function N(x,t){x.items.forEach(K=>t.union(K.bounds));t.x1=x.padding;t.y1=x.padding;return t}function E(x,t,K,m,p,R,V){const xa=K.datum.vgrad;x=("symbol"===x.datum.type||!R&&xa||V?t:t.items[0]).bounds[p?"y2":"x2"]-x.padding;t=xa&&R?x:0;R=xa&&R?0:x;K=0>=p?0:v.multiLineOffset(K);return Math.round("start"===m?t:"end"===m?R-K:.5*(x-K))}function q(x,t,K,m){t.x+=K;t.y+=m;t.bounds.translate(K,m);t.mark.bounds.translate(K,m);x.dirty(t)}function B(x){const t=x.reduce((K,m)=>{K[m.column]=Math.max(m.bounds.x2- -m.x,K[m.column]||0);return K},{});x.forEach(K=>{K.width=t[K.column];K.height=K.bounds.y2-K.y})}function na(x,t,K,m,p){var R=t.items[0],V=R.orient,xa=R.anchor,Fa=R.offset,$a=R.padding,sb=R.items[0].items[0],Y=R.items[1]&&R.items[1].items[0],Ka="left"===V||"right"===V?m:K,Sa=0,ib=K=0;"group"!==R.frame?"left"===V?(Sa=p.y2,Ka=p.y1):"right"===V?(Sa=p.y1,Ka=p.y2):(Sa=p.x1,Ka=p.x2):"left"===V&&(Sa=m,Ka=0);m="start"===xa?Sa:"end"===xa?Ka:(Sa+Ka)/2;if(Y&&Y.text){switch(V){case "top":case "bottom":ib=sb.bounds.height()+ -$a;break;case "left":K=sb.bounds.width()+$a;break;case "right":K=-sb.bounds.width()-$a}G.clear().union(Y.bounds);G.translate(K-(Y.x||0),ib-(Y.y||0));Ha(Y,"x",K)|Ha(Y,"y",ib)&&(x.dirty(Y),Y.bounds.clear().union(G),Y.mark.bounds.clear().union(G),x.dirty(Y));G.clear().union(Y.bounds)}else G.clear();G.union(sb.bounds);switch(V){case "top":V=m;p=p.y1-G.height()-Fa;break;case "left":V=p.x1-G.width()-Fa;p=m;break;case "right":V=p.x2+G.width()+Fa;p=m;break;case "bottom":V=m;p=p.y2+Fa;break;default:V=R.x, -p=R.y}Ha(R,"x",V)|Ha(R,"y",p)&&(G.translate(V,p),x.dirty(R),R.bounds.clear().union(G),t.bounds.clear().union(G),x.dirty(R));return R.bounds}function oa(x){e.Transform.call(this,null,x)}function Za(x){return x&&"legend-entry"!==x.mark.role}function ma(x,t,K){var m=t.items,p=Math.max(0,t.width||0),R=Math.max(0,t.height||0),V=(new v.Bounds).set(0,0,p,R),xa=V.clone(),Fa=V.clone(),$a=[],sb,Y;var Ka=0;for(Y=m.length;Ka{sb=Jb.orient||"right";"none"!==sb&&(hc[sb]||(hc[sb]=[])).push(Jb)});for(const Jb in hc)m=hc[Jb],ua(x,m,La(m,Jb,K.legends,xa,Fa,p,R));$a.forEach(Jb=>{const kc=Jb.bounds; -kc.equals(Jb._bounds)||(Jb.bounds=Jb._bounds,x.dirty(Jb),Jb.bounds=kc,x.dirty(Jb));if(!K.autosize||"fit"!==K.autosize.type&&"fit-x"!==K.autosize.type&&"fit-y"!==K.autosize.type)V.union(kc);else switch(Jb.orient){case "left":case "right":V.add(kc.x1,0).add(kc.x2,0);break;case "top":case "bottom":V.add(0,kc.y1).add(0,kc.y2)}})}V.union(xa).union(Fa);bc&&V.union(na(x,bc,p,R,V));t.clip&&V.set(0,0,t.width||0,t.height||0);fa(x,t,V,K)}function fa(x,t,K,m){m=m.autosize||{};const p=m.type;if(!(1>x._autosize)&& -p){var R=x._width,V=x._height,xa=Math.max(0,t.width||0),Fa=Math.max(0,Math.ceil(-K.x1));t=Math.max(0,t.height||0);var $a=Math.max(0,Math.ceil(-K.y1)),sb=Math.max(0,Math.ceil(K.x2-xa));K=Math.max(0,Math.ceil(K.y2-t));if("padding"===m.contains){const Y=x.padding();R-=Y.left+Y.right;V-=Y.top+Y.bottom}"none"===p?($a=Fa=0,xa=R,t=V):"fit"===p?(xa=Math.max(0,R-Fa-sb),t=Math.max(0,V-$a-K)):"fit-x"===p?(xa=Math.max(0,R-Fa-sb),V=t+$a+K):"fit-y"===p?(R=xa+Fa+sb,t=Math.max(0,V-$a-K)):"pad"===p&&(R=xa+Fa+sb,V= -t+$a+K);x._resizeView(R,V,xa,t,[Fa,$a],m.resize)}}ba.inherits(ja,e.Transform,{transform(x,t){const K=t.dataflow,m=x.mark,p=m.marktype,R=v.Marks[p],V=R.bound;let xa=m.bounds,Fa;if(R.nested)m.items.length&&K.dirty(m.items[0]),xa=Ea(m,V),m.items.forEach($a=>{$a.bounds.clear().union(xa)});else if("group"===p||x.modified())switch(t.visit(t.MOD,$a=>K.dirty($a)),xa.clear(),m.items.forEach($a=>xa.union(Ea($a,V))),m.role){case "axis":case "legend":case "title":t.reflow()}else Fa=t.changed(t.REM),t.visit(t.ADD, -$a=>{xa.union(Ea($a,V))}),t.visit(t.MOD,$a=>{Fa=Fa||xa.alignsWith($a.bounds);K.dirty($a);xa.union(Ea($a,V))}),Fa&&(xa.clear(),m.items.forEach($a=>xa.union($a.bounds)));v.boundClip(m);return t.modifies("bounds")}});gb.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]};ba.inherits(gb,e.Transform,{transform(x,t){const K=Wa(t.dataflow),m=x.as;let p=K.value;t.visit(t.ADD,R=>R[m]=R[m]||++p);K.set(this.value=p);return t}});ba.inherits(pb,e.Transform,{transform(x, -t){let K=this.value;K||(K=t.dataflow.scenegraph().mark(x.markdef,cb(x),x.index),K.group.context=x.context,x.context.group||(x.context.group=K.group),K.source=this.source,K.clip=x.clip,K.interactive=x.interactive,this.value=K);const m="group"===K.marktype?v.GroupItem:v.Item;t.visit(t.ADD,p=>m.call(p,K));if(x.modified("clip")||x.modified("interactive"))K.clip=x.clip,K.interactive=!!x.interactive,K.zdirty=!0,t.reflow();K.items=t.source;return t}});const sa={parity:x=>x.filter((t,K)=>K%2?t.opacity=0: -1),greedy:(x,t)=>{let K;return x.filter((m,p)=>p&&ab(K.bounds,m.bounds,t)?m.opacity=0:(K=m,1))}},ab=(x,t,K)=>K>Math.max(t.x1-x.x2,x.x1-t.x2,t.y1-x.y2,x.y1-t.y2),Xa=(x,t)=>{for(var K=1,m=x.length,p=x[0].bounds;K{x=x.bounds;return 1{x=x.range();var m=new v.Bounds;"top"===t||"bottom"===t?m.set(x[0],-Infinity,x[1],Infinity):m.set(-Infinity,x[0],Infinity,x[1]);m.expand(K||1);return p=>m.encloses(p.bounds)},I=x=>{x.forEach(t=> -t.opacity=1);return x};ba.inherits(ob,e.Transform,{transform(x,t){const K=sa[x.method]||sa.parity,m=x.separation||0;let p=t.materialize(t.SOURCE).source,R,V;if(p&&p.length){if(!x.method)return x.modified("method")&&(I(p),t=t.reflow(x.modified()).modifies("opacity")),t;p=p.filter(Z);if(p.length){x.sort&&(p=p.slice().sort(x.sort));R=I(p);t=t.reflow(x.modified()).modifies("opacity");if(3<=R.length&&Xa(R,m)){do R=K(R,m);while(3<=R.length&&Xa(R,m));3>R.length&&!ba.peek(p).opacity&&(1{V(Fa)||(Fa.opacity=0)}));var xa=R[0].mark.bounds.clear();p.forEach(Fa=>{Fa.opacity&&xa.union(Fa.bounds)});return t}}}});ba.inherits(Hb,e.Transform,{transform(x,t){const K=t.dataflow;t.visit(t.ALL,m=>K.dirty(m));t.fields&&t.fields.zindex&&(x=t.source&&t.source[0])&&(x.mark.zdirty=!0)}});const G=new v.Bounds,F=(x,t)=>Math.floor(Math.min(x,t)),y=(x,t)=>Math.ceil(Math.max(x,t)); -ba.inherits(oa,e.Transform,{transform(x,t){const K=t.dataflow;x.mark.items.forEach(m=>{if(x.layout){var p=x.layout;var R=m.items;for(var V=R.length,xa=0,Fa,$a,sb={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};xa=Y?1:Math.ceil($a.length/Y),Sa=Ka*Y;xa=ua(K,$a,p);xa.empty()&&xa.set(0,0,0,0);if(R.rowheaders){Fa=zb(p.headerBand,"row",null);var ib=ya(K,R.rowheaders,$a,Y,Ka,-zb(V,"rowHeader"),F,0,sb,"x1",0,Y,1,Fa)}if(R.colheaders){Fa=zb(p.headerBand,"column", -null);var bc=ya(K,R.colheaders,$a,Y,Y,-zb(V,"columnHeader"),F,1,sb,"y1",0,1,Y,Fa)}if(R.rowfooters){Fa=zb(p.footerBand,"row",null);var hc=ya(K,R.rowfooters,$a,Y,Ka,zb(V,"rowFooter"),y,0,sb,"x2",Y-1,Y,1,Fa)}if(R.colfooters){Fa=zb(p.footerBand,"column",null);var Jb=ya(K,R.colfooters,$a,Y,Y,zb(V,"columnFooter"),y,1,sb,"y2",Sa-Y,1,Y,Fa)}R.rowtitle&&(Fa=zb(p.titleAnchor,"row"),$a=zb(V,"rowTitle"),$a="end"===Fa?hc+$a:ib-$a,Fa=zb(p.titleBand,"row",.5),Ba(K,R.rowtitle,$a,0,xa,Fa));R.coltitle&&(Fa=zb(p.titleAnchor, -"column"),$a=zb(V,"columnTitle"),$a="end"===Fa?Jb+$a:bc-$a,Fa=zb(p.titleBand,"column",.5),Ba(K,R.coltitle,$a,1,xa,Fa))}ma(K,m,x)});return Za(x.mark.group)?t.reflow():t}});c.bound=ja;c.identifier=gb;c.mark=pb;c.overlap=ob;c.render=Hb;c.viewlayout=oa})}; -shadow$provide[60]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(53),ka(57),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-scale","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega))})(this,function(c,e,v,ba){function ja(ia){e.Transform.call(this,null,ia)}function Ea(ia){e.Transform.call(this,null,ia)}function gb(){return e.ingest({})}function Wa(ia){const w=ba.fastmap().test(pa=> -pa.exit);w.lookup=pa=>w.get(ia(pa));return w}function pb(ia){e.Transform.call(this,null,ia)}function cb(ia){e.Transform.call(this,[],ia)}function ob(ia){e.Transform.call(this,{},ia)}function Hb(ia,w,pa){ia=+ia;w=+w;pa=2>(Ya=arguments.length)?(w=ia,ia=0,1):3>Ya?1:+pa;for(var Qa=-1,Ya=Math.max(0,Math.ceil((w-ia)/pa))|0,Va=Array(Ya);++Qa>8&15|w>>4&240,w>>4&15|w&240,(w&15)<<4|w&15,1):8===pa? -ea(w>>24&255,w>>16&255,w>>8&255,(w&255)/255):4===pa?ea(w>>12&15|w>>8&240,w>>8&15|w>>4&240,w>>4&15|w&240,((w&15)<<4|w&15)/255):null):(w=Ib.exec(ia))?new ya(w[1],w[2],w[3],1):(w=nb.exec(ia))?new ya(255*w[1]/100,255*w[2]/100,255*w[3]/100,1):(w=Rb.exec(ia))?ea(w[1],w[2],w[3],w[4]):(w=Nb.exec(ia))?ea(255*w[1]/100,255*w[2]/100,255*w[3]/100,w[4]):(w=Wb.exec(ia))?N(w[1],w[2]/100,w[3]/100,1):(w=sc.exec(ia))?N(w[1],w[2]/100,w[3]/100,w[4]):uc.hasOwnProperty(ia)?ua(uc[ia]):"transparent"===ia?new ya(NaN,NaN,NaN, -0):null}function ua(ia){return new ya(ia>>16&255,ia>>8&255,ia&255,1)}function ea(ia,w,pa,Qa){0>=Qa&&(ia=w=pa=NaN);return new ya(ia,w,pa,Qa)}function Ia(ia,w,pa,Qa){if(1===arguments.length){var Ya=ia;Ya instanceof Fb||(Ya=dc(Ya));Ya?(Ya=Ya.rgb(),Ya=new ya(Ya.r,Ya.g,Ya.b,Ya.opacity)):Ya=new ya}else Ya=new ya(ia,w,pa,null==Qa?1:Qa);return Ya}function ya(ia,w,pa,Qa){this.r=+ia;this.g=+w;this.b=+pa;this.opacity=+Qa}function Ba(){return`#${mb(this.r)}${mb(this.g)}${mb(this.b)}`}function ha(){const ia=Ra(this.opacity); -return`${1===ia?"rgb(":"rgba("}${La(this.r)}, ${La(this.g)}, ${La(this.b)}${1===ia?")":`, ${ia})`}`}function Ra(ia){return isNaN(ia)?1:Math.max(0,Math.min(1,ia))}function La(ia){return Math.max(0,Math.min(255,Math.round(ia)||0))}function mb(ia){ia=La(ia);return(16>ia?"0":"")+ia.toString(16)}function N(ia,w,pa,Qa){0>=Qa?ia=w=pa=NaN:0>=pa||1<=pa?ia=w=NaN:0>=w&&(ia=NaN);return new q(ia,w,pa,Qa)}function E(ia){if(ia instanceof q)return new q(ia.h,ia.s,ia.l,ia.opacity);ia instanceof Fb||(ia=dc(ia));if(!ia)return new q; -if(ia instanceof q)return ia;ia=ia.rgb();var w=ia.r/255,pa=ia.g/255,Qa=ia.b/255,Ya=Math.min(w,pa,Qa),Va=Math.max(w,pa,Qa),kb=NaN,Qb=Va-Ya,Pb=(Va+Ya)/2;Qb?(kb=w===Va?(pa-Qa)/Qb+6*(paPb?Va+Ya:2-Va-Ya,kb*=60):Qb=0Pb?0:kb;return new q(kb,Qb,Pb,ia.opacity)}function q(ia,w,pa,Qa){this.h=+ia;this.s=+w;this.l=+pa;this.opacity=+Qa}function B(ia){ia=(ia||0)%360;return 0>ia?ia+360:ia}function na(ia){return Math.max(0,Math.min(1,ia||0))}function oa(ia,w,pa){return 255* -(60>ia?w+(pa-w)*ia/60:180>ia?pa:240>ia?w+(pa-w)*(240-ia)/60:w)}function Za(ia,w){return function(pa){return ia+pa*w}}function ma(ia,w,pa){return ia=Math.pow(ia,pa),w=Math.pow(w,pa)-ia,pa=1/pa,function(Qa){return Math.pow(ia+Qa*w,pa)}}function fa(ia){return 1===(ia=+ia)?sa:function(w,pa){return pa-w?ma(w,pa,ia):Gc(isNaN(w)?pa:w)}}function sa(ia,w){var pa=w-ia;return pa?Za(ia,pa):Gc(isNaN(ia)?w:ia)}function ab(ia,w){w||(w=[]);var pa=ia?Math.min(w.length,ia.length):0,Qa=w.slice(),Ya;return function(Va){for(Ya= -0;Yapa&&(Va=w.slice(pa,Va),Qb[kb]?Qb[kb]+=Va:Qb[++kb]=Va),(Qa=Qa[0])=== -(Ya=Ya[0])?Qb[kb]?Qb[kb]+=Ya:Qb[++kb]=Ya:(Qb[++kb]=null,Pb.push({i:kb,x:ra(Qa,Ya)})),pa=Ca.lastIndex;paQb.length?Pb[0]?F(Pb[0].x):G(w):(w=Pb.length,function(Tb){for(var Dc=0,Jc;DcQa+(0>Ya?-1:0Pb?(Tb[Qa]=Va,Tb[Ya]=Va+=Pb):(Tb[Qa]=w,Tb[Ya]=w+=Pb)}function Ka(ia,w,pa,Qa){var Ya=[],Va=Nc=>Nc(Tb),kb;if(null==w)Ya.push(ia.slice());else{var Qb={};var Pb=0;for(kb=ia.length;PbVa&&(Va=w);pa&&Jc.sort(pa)}Ya.max=Va;return Ya}ba.inherits(ja,e.Transform,{transform(ia,w){if(this.value&&!ia.modified())return w.StopPropagation;var pa=w.dataflow.locale();w=w.fork(w.NO_SOURCE|w.NO_FIELDS);var Qa=this.value,Ya=ia.scale,Va=v.tickCount(Ya,null==ia.count?ia.values?ia.values.length:10:ia.count,ia.minstep),kb=ia.format||v.tickFormat(pa,Ya,Va,ia.formatSpecifier,ia.formatType,!!ia.values),Qb=ia.values?v.validTicks(Ya,ia.values,Va):v.tickValues(Ya,Va);Qa&&(w.rem=Qa);Qa=Qb.map((Pb, -Tb)=>e.ingest({index:Tb/(Qb.length-1||1),value:Pb,label:kb(Pb)}));ia.extra&&Qa.length&&Qa.push(e.ingest({index:-1,extra:{value:Qa[0].value},label:""}));w.source=Qa;this.value=w.add=Qa;return w}});ba.inherits(Ea,e.Transform,{transform(ia,w){var pa=w.dataflow,Qa=w.fork(w.NO_SOURCE|w.NO_FIELDS),Ya=ia.item||gb,Va=ia.key||e.tupleid,kb=this.value;ba.isArray(Qa.encode)&&(Qa.encode=null);kb&&(ia.modified("key")||w.modified(Va))&&ba.error("DataJoin does not support modified key function or fields.");kb||(w= -w.addAll(),this.value=kb=Wa(Va));w.visit(w.ADD,Qb=>{const Pb=Va(Qb);let Tb=kb.get(Pb);Tb?Tb.exit?(kb.empty--,Qa.add.push(Tb)):Qa.mod.push(Tb):(Tb=Ya(Qb),kb.set(Pb,Tb),Qa.add.push(Tb));Tb.datum=Qb;Tb.exit=!1});w.visit(w.MOD,Qb=>{var Pb=Va(Qb);if(Pb=kb.get(Pb))Pb.datum=Qb,Qa.mod.push(Pb)});w.visit(w.REM,Qb=>{var Pb=Va(Qb);Pb=kb.get(Pb);Qb!==Pb.datum||Pb.exit||(Qa.rem.push(Pb),Pb.exit=!0,++kb.empty)});w.changed(w.ADD_MOD)&&Qa.modifies("datum");(w.clean()||ia.clean&&kb.empty>pa.cleanThreshold)&&pa.runAfter(kb.clean); -return Qa}});ba.inherits(pb,e.Transform,{transform(ia,w){var pa=w.fork(w.ADD_REM),Qa=ia.mod||!1,Ya=ia.encoders,Va=w.encode;if(ba.isArray(Va))if(pa.changed()||Va.every(Jc=>Ya[Jc]))Va=Va[0],pa.encode=null;else return w.StopPropagation;var kb="enter"===Va,Qb=Ya.update||ba.falsy,Pb=Ya.enter||ba.falsy,Tb=Ya.exit||ba.falsy,Dc=(Va&&!kb?Ya[Va]:Qb)||ba.falsy;w.changed(w.ADD)&&(w.visit(w.ADD,Jc=>{Pb(Jc,ia);Qb(Jc,ia)}),pa.modifies(Pb.output),pa.modifies(Qb.output),Dc!==ba.falsy&&Dc!==Qb&&(w.visit(w.ADD,Jc=> -{Dc(Jc,ia)}),pa.modifies(Dc.output)));w.changed(w.REM)&&Tb!==ba.falsy&&(w.visit(w.REM,Jc=>{Tb(Jc,ia)}),pa.modifies(Tb.output));if(kb||Dc!==ba.falsy)Va=w.MOD|(ia.modified()?w.REFLOW:0),kb?(w.visit(Va,Jc=>{const Nc=Pb(Jc,ia)||Qa;(Dc(Jc,ia)||Nc)&&pa.mod.push(Jc)}),pa.mod.length&&pa.modifies(Pb.output)):w.visit(Va,Jc=>{(Dc(Jc,ia)||Qa)&&pa.mod.push(Jc)}),pa.mod.length&&pa.modifies(Dc.output);return pa.changed()?pa:w.StopPropagation}});ba.inherits(cb,e.Transform,{transform(ia,w){if(null!=this.value&&!ia.modified())return w.StopPropagation; -var pa=w.dataflow.locale(),Qa=w.fork(w.NO_SOURCE|w.NO_FIELDS),Ya=this.value,Va=ia.type||v.SymbolLegend,kb=ia.scale,Qb=+ia.limit,Pb=v.tickCount(kb,null==ia.count?5:ia.count,ia.minstep),Tb=!!ia.values||Va===v.SymbolLegend,Dc=ia.format||v.labelFormat(pa,kb,Pb,Va,ia.formatSpecifier,ia.formatType,Tb),Jc=ia.values||v.labelValues(kb,Pb),Nc;Ya&&(Qa.rem=Ya);if(Va===v.SymbolLegend){if(Qb&&Jc.length>Qb){w.dataflow.warn("Symbol legend count exceeds limit, filtering items.");Ya=Jc.slice(0,Qb-1);var wd=!0}else Ya= -Jc;if(ba.isFunction(Nc=ia.size)){ia.values||0!==kb(Ya[0])||(Ya=Ya.slice(1));var vd=Ya.reduce((Dd,sd)=>Math.max(Dd,Nc(sd,ia)),0)}else Nc=ba.constant(vd=Nc||8);Ya=Ya.map((Dd,sd)=>e.ingest({index:sd,label:Dc(Dd,sd,Ya),value:Dd,offset:vd,size:Nc(Dd,ia)}));wd&&(wd=Jc[Ya.length],Ya.push(e.ingest({index:Ya.length,label:`\u2026${Jc.length-Ya.length} entries`,value:wd,offset:vd,size:Nc(wd,ia)})))}else if(Va===v.GradientLegend){w=kb.domain();var $c=v.scaleFraction(kb,w[0],ba.peek(w));3>Jc.length&&!ia.values&& -w[0]!==ba.peek(w)&&(Jc=[w[0],ba.peek(w)]);Ya=Jc.map((Dd,sd)=>e.ingest({index:sd,label:Dc(Dd,sd,Jc),value:Dd,perc:$c(Dd)}))}else Nc=Jc.length-1,$c=v.labelFraction(kb),Ya=Jc.map((Dd,sd)=>e.ingest({index:sd,label:Dc(Dd,sd,Jc),value:Dd,perc:sd?$c(Dd):0,perc2:sd===Nc?1:$c(Jc[sd+1])}));Qa.source=Ya;this.value=Qa.add=Ya;return Qa}});const Sa=ia=>ia.source.x,ib=ia=>ia.source.y,bc=ia=>ia.target.x,hc=ia=>ia.target.y;ob.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field", -"default":"source.x"},{name:"sourceY",type:"field","default":"source.y"},{name:"targetX",type:"field","default":"target.x"},{name:"targetY",type:"field","default":"target.y"},{name:"orient",type:"enum","default":"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum","default":"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string","default":"path"}]};ba.inherits(ob,e.Transform,{transform(ia,w){var pa=ia.sourceX|| -Sa,Qa=ia.sourceY||ib,Ya=ia.targetX||bc,Va=ia.targetY||hc,kb=ia.as||"path",Qb=ia.shape||"line",Pb=tc.get(Qb+"-"+(ia.orient||"vertical"))||tc.get(Qb);Pb||ba.error("LinkPath unsupported type: "+ia.shape+(ia.orient?"-"+ia.orient:""));w.visit(w.SOURCE,Tb=>{Tb[kb]=Pb(pa(Tb),Qa(Tb),Ya(Tb),Va(Tb))});return w.reflow(ia.modified()).modifies(kb)}});const Jb=(ia,w,pa,Qa)=>"M"+ia+","+w+"L"+pa+","+Qa,kc=(ia,w,pa,Qa)=>{var Ya=pa-ia,Va=Qa-w,kb=Math.hypot(Ya,Va)/2;return"M"+ia+","+w+"A"+kb+","+kb+" "+180*Math.atan2(Va, -Ya)/Math.PI+" 0 1 "+pa+","+Qa},Mb=(ia,w,pa,Qa)=>{var Ya=pa-ia;const Va=Qa-w,kb=.2*(Ya+Va);Ya=.2*(Va-Ya);return"M"+ia+","+w+"C"+(ia+kb)+","+(w+Ya)+" "+(pa+Ya)+","+(Qa-kb)+" "+pa+","+Qa},tc=ba.fastmap({line:Jb,"line-radial":(ia,w,pa,Qa)=>Jb(w*Math.cos(ia),w*Math.sin(ia),Qa*Math.cos(pa),Qa*Math.sin(pa)),arc:kc,"arc-radial":(ia,w,pa,Qa)=>kc(w*Math.cos(ia),w*Math.sin(ia),Qa*Math.cos(pa),Qa*Math.sin(pa)),curve:Mb,"curve-radial":(ia,w,pa,Qa)=>Mb(w*Math.cos(ia),w*Math.sin(ia),Qa*Math.cos(pa),Qa*Math.sin(pa)), -"orthogonal-horizontal":(ia,w,pa,Qa)=>"M"+ia+","+w+"V"+Qa+"H"+pa,"orthogonal-vertical":(ia,w,pa,Qa)=>"M"+ia+","+w+"H"+pa+"V"+Qa,"orthogonal-radial":(ia,w,pa,Qa)=>{const Ya=Math.cos(pa),Va=Math.sin(pa);return"M"+w*Math.cos(ia)+","+w*Math.sin(ia)+"A"+w+","+w+" 0 0,"+((Math.abs(pa-ia)>Math.PI?pa<=ia:pa>ia)?1:0)+" "+w*Ya+","+w*Va+"L"+Qa*Ya+","+Qa*Va},"diagonal-horizontal":(ia,w,pa,Qa)=>{const Ya=(ia+pa)/2;return"M"+ia+","+w+"C"+Ya+","+w+" "+Ya+","+Qa+" "+pa+","+Qa},"diagonal-vertical":(ia,w,pa,Qa)=>{const Ya= -(w+Qa)/2;return"M"+ia+","+w+"C"+ia+","+Ya+" "+pa+","+Ya+" "+pa+","+Qa},"diagonal-radial":(ia,w,pa,Qa)=>{const Ya=Math.cos(ia);ia=Math.sin(ia);const Va=Math.cos(pa);pa=Math.sin(pa);const kb=(w+Qa)/2;return"M"+w*Ya+","+w*ia+"C"+kb*Ya+","+kb*ia+" "+kb*Va+","+kb*pa+" "+Qa*Va+","+Qa*pa}});eb.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number","default":0},{name:"endAngle",type:"number","default":6.283185307179586},{name:"sort",type:"boolean", -"default":!1},{name:"as",type:"string",array:!0,length:2,"default":["startAngle","endAngle"]}]};ba.inherits(eb,e.Transform,{transform(ia,w){var pa=ia.as||["startAngle","endAngle"],Qa=pa[0],Ya=pa[1],Va=ia.startAngle||0,kb=null!=ia.endAngle?ia.endAngle:2*Math.PI,Qb=w.source,Pb=Qb.map(ia.field||ba.one),Tb=Pb.length,Dc=Va;Va=(kb-Va)/Ha(Pb);kb=Hb(Tb);var Jc;ia.sort&&kb.sort((vd,$c)=>Pb[vd]-Pb[$c]);for(Jc=0;Jcthis._handlerIndex(Sa[Ca],A,P)&&(Ea(this,A),(Sa[Ca]||(Sa[Ca]=[])).push({type:A,handler:P}));return this},off(A,P){var Ca=this.eventName(A);Ca=this._handlers[Ca];A=this._handlerIndex(Ca,A,P);0<=A&&Ca.splice(A,1);return this},pickEvent(A){A=Ab(A,this._canvas);const P=this._origin;return this.pick(this._scene,A[0],A[1],A[0]-P[0],A[1]-P[1])},pick(A,P,Ca,Sa,Cb){const fc=this.context();return Vf[A.marktype].pick.call(this,fc,A,P,Ca,Sa,Cb)}});const jh=ic.prototype;e.inherits(Z,ic,{initialize(A, +P,Ca,Sa,Cb,fc){this._options=fc||{};this._canvas=this._options.externalContext?null:r.canvas(1,1,this._options.type);A&&this._canvas&&(Xe(A,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks"));return jh.initialize.call(this,A,P,Ca,Sa,Cb)},resize(A,P,Ca,Sa){jh.resize.call(this,A,P,Ca,Sa);if(this._canvas){A=this._canvas;P=this._width;Ca=this._height;Sa=this._origin;var Cb=this._scale,fc=this._options.context;const Rc="undefined"!==typeof HTMLElement&&A instanceof HTMLElement&&null!= +A.parentNode,pc=A.getContext("2d");Cb=Rc?"undefined"!==typeof window?window.devicePixelRatio||1:1:Cb;A.width=P*Cb;A.height=Ca*Cb;for(var lc in fc)pc[lc]=fc[lc];Rc&&1!==Cb&&(A.style.width=P+"px",A.style.height=Ca+"px");pc.pixelRatio=Cb;pc.setTransform(Cb,0,0,Cb,Cb*Sa[0],Cb*Sa[1])}else(lc=this._options.externalContext)||e.error("CanvasRenderer is missing a valid canvas or context"),lc.scale(this._scale,this._scale),lc.translate(this._origin[0],this._origin[1]);this._redraw=!0;return this},canvas(){return this._canvas}, +context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(A){const P=this._tempb.clear().union(A.bounds);for(A=A.mark.group;A;)P.translate(A.x||0,A.y||0),A=A.mark.group;this._dirty.union(P)},_render(A,P){const Ca=this.context(),Sa=this._origin,Cb=this._width,fc=this._height,lc=this._dirty;var Rc=(new Qa).set(0,0,Cb,fc).translate(-Sa[0],-Sa[1]);Ca.save();this._redraw||lc.empty()?Rc=(this._redraw=!1,Rc.expand(1)):(Rc=Rc.intersect(lc),Rc.expand(1).round(), +Ca.pixelRatio%1&&Rc.scale(Ca.pixelRatio).round().scale(1/Ca.pixelRatio),Rc.translate(-(Sa[0]%1),-(Sa[1]%1)),Ca.beginPath(),Ca.rect(Rc.x1,Rc.y1,Rc.width(),Rc.height()),Ca.clip());this.clear(-Sa[0],-Sa[1],Cb,fc);this.draw(Ca,A,Rc,P);Ca.restore();lc.clear();return this},draw(A,P,Ca,Sa){if("group"===P.marktype||null==Sa||Sa.includes(P.marktype)){var Cb=Vf[P.marktype];if(P.clip){var fc=P.clip;A.save();e.isFunction(fc)?(A.beginPath(),fc(A),A.clip()):od(A,P.group)}Cb.draw.call(this,A,P,Ca,Sa);P.clip&&A.restore()}}, +clear(A,P,Ca,Sa){const Cb=this._options,fc=this.context();"pdf"===Cb.type||Cb.externalContext||fc.clearRect(A,P,Ca,Sa);null!=this._bgcolor&&(fc.fillStyle=this._bgcolor,fc.fillRect(A,P,Ca,Sa))}});const Dh=(A,P)=>Ca=>{let Sa=Ca.target.__data__;Sa=Array.isArray(Sa)?Sa[0]:Sa;Ca.vegaType=Ca.type;P.call(A._obj,Ca,Sa)};e.inherits(Ka,Vb,{initialize(A,P,Ca){let Sa=this._svg;Sa&&(Sa.removeEventListener("click",this._hrefHandler),Sa.removeEventListener("pointermove",this._tooltipHandler),Sa.removeEventListener("pointerout", +this._tooltipHandler));if(this._svg=Sa=A&&oe(A,"svg"))Sa.addEventListener("click",this._hrefHandler),Sa.addEventListener("pointermove",this._tooltipHandler),Sa.addEventListener("pointerout",this._tooltipHandler);return Vb.prototype.initialize.call(this,A,P,Ca)},canvas(){return this._svg},on(A,P){const Ca=this.eventName(A),Sa=this._handlers;0>this._handlerIndex(Sa[Ca],A,P)&&(A={type:A,handler:P,listener:Dh(this,P)},(Sa[Ca]||(Sa[Ca]=[])).push(A),this._svg&&this._svg.addEventListener(Ca,A.listener)); +return this},off(A,P){const Ca=this.eventName(A),Sa=this._handlers[Ca];A=this._handlerIndex(Sa,A,P);0<=A&&(this._svg&&this._svg.removeEventListener(Ca,Sa[A].listener),Sa.splice(A,1));return this}});const Lh=(A,P,Ca)=>({role:A,["aria-roledescription"]:P,["aria-label"]:Ca||void 0}),Oh=e.toSet("axis-domain axis-grid axis-label axis-tick axis-title legend-band legend-entry legend-gradient legend-label legend-title legend-symbol title".split(" ")),Mg={axis:{desc:"axis",caption:function(A){var P=A.datum; +const Ca=A.orient,Sa=P.title?jd(A):null;var Cb=A.context;P=Cb.scales[P.scale].value;Cb=Cb.dataflow.locale();const fc=P.type;return`${"left"===Ca||"right"===Ca?"Y":"X"}-axis`+(Sa?` titled '${Sa}'`:"")+` for a ${V.isDiscrete(fc)?"discrete":fc} scale`+` with ${V.domainCaption(Cb,P,A)}`}},legend:{desc:"legend",caption:function(A){var P=A.datum;const Ca=P.title?jd(A):null,Sa=`${P.type||""} legend`.trim();var Cb=P.scales;P=Object.keys(Cb);var fc=A.context;Cb=fc.scales[Cb[P[0]]].value;fc=fc.dataflow.locale(); +return(Sa.length?Sa[0].toUpperCase()+Sa.slice(1):Sa)+(Ca?` titled '${Ca}'`:"")+` for ${Jc(P)}`+` with ${V.domainCaption(fc,Cb,A)}`}},"title-text":{desc:"title",caption:A=>`Title text '${e.array(A.text).join(" ")}'`},"title-subtitle":{desc:"subtitle",caption:A=>`Subtitle text '${e.array(A.text).join(" ")}'`}},ag={ariaRole:"role",ariaRoleDescription:"aria-roledescription",description:"aria-label"},Og=A=>(A+"").replace(/&/g,"\x26amp;").replace(//g,"\x26gt;"),sh={fill:"fill", +fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},Eg={blend:"mix-blend-mode"},Fg={fill:"none","stroke-miterlimit":10},qf=Ah.xmlns,Uh=ic.prototype;e.inherits(ce,ic,{initialize(A,P,Ca,Sa,Cb){this._defs={};this._clearDefs();A&&(this._svg=Se(A,0,"svg",qf),this._svg.setAttributeNS("http://www.w3.org/2000/xmlns/", +"xmlns",qf),this._svg.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",Ah["xmlns:xlink"]),this._svg.setAttribute("version",Ah.version),this._svg.setAttribute("class","marks"),Xe(A,1),this._root=Se(this._svg,0,"g",qf),Id(this._root,Fg),Xe(this._svg,1));this.background(this._bgcolor);return Uh.initialize.call(this,A,P,Ca,Sa,Cb)},background(A){arguments.length&&this._svg&&this._svg.style.setProperty("background-color",A);return Uh.background.apply(this,arguments)},resize(A,P,Ca,Sa){Uh.resize.call(this, +A,P,Ca,Sa);this._svg&&(Id(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`));this._dirty=[];return this},canvas(){return this._svg},svg(){const A=this._svg,P=this._bgcolor;if(!A)return null;let Ca;P&&(A.removeAttribute("style"),Ca=Se(A,0,"rect",qf),Id(Ca,{width:this._width,height:this._height,fill:P}));const Sa=sd(Cc(),A)+"";P&&(A.removeChild(Ca),this._svg.style.setProperty("background-color", +P));return Sa},_render(A,P){this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,A,void 0,P),Xe(this._root,1));this.defs();this._dirty=[];++this._dirtyID;return this},dirty(A){A.dirty!==this._dirtyID&&(A.dirty=this._dirtyID,this._dirty.push(A))},isDirty(A){return this._dirtyAll||!A._svg||!A._svg.ownerSVGElement||A.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;const A=this._dirty;if(!A.length||!this._dirtyID)return!0;const P=++this._dirtyID;let Ca;let Sa,Cb,fc,lc;fc= +0;for(lc=A.length;fc{pc.dirty=P}));Rc.zdirty||(Ca.exit?(Cb.nested&&Rc.items.length?(Rc=Rc.items[0],Rc._svg&&this._update(Cb,Rc._svg,Rc)):Ca._svg&&(Rc=Ca._svg.parentNode)&&Rc.removeChild(Ca._svg),Ca._svg=null):(Ca=Cb.nested?Rc.items[0]:Ca,Ca._update!==P&&(Ca._svg&&Ca._svg.ownerSVGElement?this._update(Cb,Ca._svg,Ca):(this._dirtyAll=!1,te(Ca,P)),Ca._update= +P)))}return!this._dirtyAll},mark(A,P,Ca,Sa){if(!this.isDirty(P))return P._svg;const Cb=this._svg,fc=P.marktype,lc=Vf[fc];var Rc=!1===P.interactive?"none":null;const pc="g"===lc.tag,qd=Od(P,A,Ca,"g",Cb);if("group"!==fc&&null!=Sa&&!Sa.includes(fc))return Xe(qd,0),P._svg;qd.setAttribute("class",qb(P));A=Gb(P);for(const le in A)Sd(qd,le,A[le]);pc||Sd(qd,"pointer-events",Rc);Sd(qd,"clip-path",P.clip?Zc(this,P,P.group):null);let Vc=null,Gd=0;Rc=le=>{const Ie=this.isDirty(le),fe=Od(le,qd,Vc,lc.tag,Cb);Ie&& +(this._update(lc,fe,le),pc&&$d(this,fe,le,Sa));Vc=fe;++Gd};lc.nested?P.items.length&&Rc(P.items[0]):Qb(P,Rc);Xe(qd,Gd);return qd},_update(A,P,Ca){rg=P;hg=P.__values__;vb(re,Ca);A.attr(re,Ca,this);const Sa=vh[A.type];Sa&&Sa.call(this,A,P,Ca);rg&&this.style(rg,Ca)},style(A,P){if(null!=P){for(const Ca in sh){let Sa="font"===Ca?ee(P):P[Ca];if(Sa===hg[Ca])continue;const Cb=sh[Ca];null==Sa?A.removeAttribute(Cb):(Sa&&Sa.gradient&&(Sa=la(Sa,this._defs.gradient,he())),A.setAttribute(Cb,Sa+""));hg[Ca]=Sa}for(const Ca in Eg)Md(A, +Eg[Ca],P[Ca])}},defs(){const A=this._svg,P=this._defs;let Ca=P.el;var Sa=0;for(var Cb in P.gradient){Ca||(P.el=Ca=Se(A,1,"defs",qf));var fc=void 0;let pc,qd;var lc=Ca,Rc=P.gradient[Cb];"radial"===Rc.gradient?(fc=Se(lc,Sa++,"pattern",qf),Id(fc,{id:"p_"+Rc.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),fc=Se(fc,0,"rect",qf),Id(fc,{width:1,height:1,fill:`url(${he()}#${Rc.id})`}),lc=Se(lc,Sa++,"radialGradient",qf),Id(lc,{id:Rc.id,fx:Rc.x1,fy:Rc.y1,fr:Rc.r1,cx:Rc.x2, +cy:Rc.y2,r:Rc.r2})):(lc=Se(lc,Sa++,"linearGradient",qf),Id(lc,{id:Rc.id,x1:Rc.x1,x2:Rc.x2,y1:Rc.y1,y2:Rc.y2}));qd=0;for(pc=Rc.stops.length;qdRd(Ca,lc)),A=Sa.join("\n"),A!==hg.text&&(Xe(P,0),Cb=P.ownerDocument,fc=ld(Ca),Sa.forEach((lc, +Rc)=>{const pc=qe(Cb,"tspan",qf);pc.__data__=Ca;pc.textContent=lc;Rc&&(pc.setAttribute("x",0),pc.setAttribute("dy",fc));P.appendChild(pc)}),hg.text=A)):(Sa=Rd(Ca,A),Sa!==hg.text&&(P.textContent=Sa,hg.text=Sa));Sd(P,"font-family",ee(Ca));Sd(P,"font-size",md(Ca)+"px");Sd(P,"font-style",Ca.fontStyle);Sd(P,"font-variant",Ca.fontVariant);Sd(P,"font-weight",Ca.fontWeight)}};e.inherits(C,ic,{svg(){return this._text},_render(A){const P=Cc();P.open("svg",e.extend({},Ah,{class:"marks",width:this._width*this._scale, +height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const Ca=this._bgcolor;Ca&&"transparent"!==Ca&&"none"!==Ca&&P.open("rect",{width:this._width,height:this._height,fill:Ca}).close();P.open("g",Fg,{transform:"translate("+this._origin+")"});this.mark(P,A);P.close();this.defs(P);this._text=P.close()+"";return this},mark(A,P){const Ca=Vf[P.marktype],Sa=Ca.tag,Cb=[vb,Ca.attr];A.open("g",{"class":qb(P),"clip-path":P.clip?Zc(this,P,P.group):null},Gb(P),{"pointer-events":"g"!== +Sa&&!1===P.interactive?"none":null});const fc=lc=>{const Rc=this.href(lc);Rc&&A.open("a",Rc);A.open(Sa,this.attr(P,lc,Cb,"g"!==Sa?Sa:null));if("text"===Sa){var pc=pd(lc);if(e.isArray(pc)){var qd={x:0,dy:ld(lc)};for(var Vc=0;Vcthis.mark(A,Gd)),A.close(),pc&&Vc?(qd&&(lc.fill=null),lc.stroke=Vc,A.open("path",this.attr(P,lc,Ca.foreground,"bgrect")).close(),qd&&(lc.fill=qd)):A.open("path",this.attr(P,lc,Ca.foreground,"bgfore")).close());A.close();Rc&&A.close()};Ca.nested?P.items&&P.items.length&&fc(P.items[0]):Qb(P,fc);return A.close()},href(A){const P=A.href;if(P){if(A=this._hrefs&&this._hrefs[P])return A;this.sanitizeURL(P).then(Ca=>{Ca["xlink:href"]=Ca.href;Ca.href=null;(this._hrefs||(this._hrefs={}))[P]=Ca})}return null}, +attr(A,P,Ca,Sa){const Cb={},fc=(lc,Rc,pc,qd)=>{Cb[qd||lc]=Rc};Array.isArray(Ca)?Ca.forEach(lc=>lc(fc,P,this)):Ca(fc,P,this);Sa&&T(Cb,P,A,Sa,this._defs);return Cb},defs(A){var P=this._defs.gradient;const Ca=this._defs.clipping;if(0!==Object.keys(P).length+Object.keys(Ca).length){A.open("defs");for(const Cb in P){var Sa=P[Cb];const fc=Sa.stops;"radial"===Sa.gradient?(A.open("pattern",{id:"p_"+Cb,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),A.open("rect",{width:"1", +height:"1",fill:"url(#"+Cb+")"}).close(),A.close(),A.open("radialGradient",{id:Cb,fx:Sa.x1,fy:Sa.y1,fr:Sa.r1,cx:Sa.x2,cy:Sa.y2,r:Sa.r2})):A.open("linearGradient",{id:Cb,x1:Sa.x1,x2:Sa.x2,y1:Sa.y1,y2:Sa.y2});for(Sa=0;Sa!Qg.svgMarkTypes.includes(Ca));this._svgRenderer.render(A,Qg.svgMarkTypes);this._canvasRenderer.render(A,P)},resize(A,P,Ca,Sa){pi.resize.call(this,A,P,Ca,Sa);this._svgRenderer.resize(A, +P,Ca,Sa);this._canvasRenderer.resize(A,P,Ca,Sa);return this},background(A){Qg.svgOnTop?this._canvasRenderer.background(A):this._svgRenderer.background(A);return this}});e.inherits(W,zc,{initialize(A,P,Ca){A=Se(Se(A,0,"div"),Qg.svgOnTop?0:1,"div");return zc.prototype.initialize.call(this,A,P,Ca)}});const Gh={};Gh.canvas=Gh.png={renderer:Z,headless:Z,handler:zc};Gh.svg={renderer:ce,headless:C,handler:Ka};Gh.hybrid={renderer:t,headless:t,handler:W};Gh.none={};const og=new Qa;c.Bounds=Qa;c.CanvasHandler= +zc;c.CanvasRenderer=Z;c.Gradient=function(A,P){var Ca=[],Sa;return Sa={gradient:"linear",x1:A?A[0]:0,y1:A?A[1]:0,x2:P?P[0]:1,y2:P?P[1]:0,stops:Ca,stop:function(Cb,fc){Ca.push({offset:Cb,color:fc});return Sa}}};c.GroupItem=rb;c.Handler=Vb;c.HybridHandler=W;c.HybridRenderer=t;c.Item=Jb;c.Marks=Vf;c.RenderType={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"};c.Renderer=ic;c.ResourceLoader=Sb;c.SVGHandler=Ka;c.SVGRenderer=ce;c.SVGStringRenderer=C;c.Scenegraph=$e;c.boundClip=function(A){const P= +A.clip;if(e.isFunction(P))P(Xb(og.clear()));else if(P)og.set(0,0,A.group.width,A.group.height);else return;A.bounds.intersect(og)};c.boundContext=Xb;c.boundItem=Ff;c.boundMark=sf;c.boundStroke=Ob;c.domChild=Se;c.domClear=Xe;c.domCreate=qe;c.domFind=oe;c.font=ye;c.fontFamily=ee;c.fontSize=md;c.intersect=function(A,P,Ca){const Sa=[];P=(new Qa).union(P);const Cb=A.marktype;return Cb?R(A,P,Ca,Sa):"group"===Cb?Aa(A,P,Ca,Sa):e.error("Intersect scene must be mark node or group item.")};c.intersectBoxLine= +Hb;c.intersectPath=fd;c.intersectPoint=Xc;c.intersectRule=La;c.lineHeight=ld;c.markup=Cc;c.multiLineOffset=function(A){const P=pd(A);return(e.isArray(P)?P.length-1:0)*ld(A)};c.path=yb;c.pathCurves=m;c.pathEqual=Tb;c.pathParse=q;c.pathRectangle=ec;c.pathRender=X;c.pathSymbols=Ja;c.pathTrail=Kb;c.point=Ab;c.renderModule=function(A,P){A=String(A||"").toLowerCase();return 1sd(Cc(),A)+"";c.setHybridRendererOptions=function(A){let P;Qg.svgMarkTypes=null!=(P=A.svgMarkTypes)?P:["text"];let Ca;Qg.svgOnTop=null!=(Ca=A.svgOnTop)?Ca:!0;let Sa;Qg.debug=null!=(Sa=A.debug)?Sa:!1};c.textMetrics=bh})}; +shadow$provide[61]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(55),ha(60),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-scenegraph","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega,c.vega))})(this,function(c,e,r,O){function V(y){e.Transform.call(this,null,y)}function la(y,u,L){return u(y.bounds.clear(),y,L)}function Fa(y){e.Transform.call(this, +0,y)}function ya(y){return y._signals[":vega_identifier:"]||(y._signals[":vega_identifier:"]=y.add(0))}function db(y){e.Transform.call(this,null,y)}function Oa(y){const u=y.groups;y=y.parent;return u&&1===u.size?u.get(Object.keys(u.object)[0]):u&&y?u.lookup(y):null}function ib(y){e.Transform.call(this,null,y)}function yb(y){e.Transform.call(this,null,y)}function za(y,u,L){return y[u]===L?0:(y[u]=L,1)}function ab(y){y=y.items[0].orient;return"left"===y||"right"===y}function ub(y,u,L,m){u=u.items[0]; +var q=u.datum,S=null!=u.translate?u.translate:.5,X=u.orient,Ba=+q.grid;var Ja=[q.ticks?Ba++:-1,q.labels?Ba++:-1,Ba+ +q.domain];Ba=u.range;var eb=u.offset,wb=u.position,aa=u.minExtent,Na=u.maxExtent;q=q.title&&u.items[Ja[2]].items[0];var Wa=u.titlePadding,nb=u.bounds,bc=q&&r.multiLineOffset(q),ec;H.clear().union(nb);nb.clear();-1<(ec=Ja[0])&&nb.union(u.items[ec].bounds);-1<(ec=Ja[1])&&nb.union(u.items[ec].bounds);switch(X){case "top":L=wb||0;m=-eb;aa=Math.max(aa,Math.min(Na,-nb.y1));nb.add(0,-aa).add(Ba, +0);q&&sb(y,q,aa,Wa,bc,0,-1,nb);break;case "left":L=-eb;m=wb||0;aa=Math.max(aa,Math.min(Na,-nb.x1));nb.add(-aa,0).add(0,Ba);q&&sb(y,q,aa,Wa,bc,1,-1,nb);break;case "right":L+=eb;m=wb||0;aa=Math.max(aa,Math.min(Na,nb.x2));nb.add(0,0).add(aa,Ba);q&&sb(y,q,aa,Wa,bc,1,1,nb);break;case "bottom":L=wb||0;m+=eb;aa=Math.max(aa,Math.min(Na,nb.y2));nb.add(0,0).add(Ba,aa);q&&sb(y,q,aa,Wa,0,0,1,nb);break;default:L=u.x,m=u.y}r.boundStroke(nb.translate(L,m),u);za(u,"x",L+S)|za(u,"y",m+S)&&(u.bounds=H,y.dirty(u),u.bounds= +nb,y.dirty(u));return u.mark.bounds.clear().union(nb)}function sb(y,u,L,m,q,S,X,Ba){const Ja=u.bounds;u.auto&&(L=X*(L+q+m),q=m=0,y.dirty(u),S?m=(u.x||0)-(u.x=L):q=(u.y||0)-(u.y=L),u.mark.bounds.clear().union(Ja.translate(-m,-q)),y.dirty(u));Ba.union(Ja)}function Bb(y){return(new r.Bounds).set(0,0,y.width||0,y.height||0)}function hb(y){const u=y.bounds.clone();return u.empty()?u.set(0,0,0,0):u.translate(-(y.x||0),-(y.y||0))}function $a(y,u,L){y=O.isObject(y)?y[u]:y;return null!=y?y:void 0!==L?L:0} +function zb(y){return 0>y?Math.ceil(-y):0}function ka(y,u,L){var m=!L.nodirty,q="flush"===L.bounds?Bb:hb,S=H.set(0,0,0,0),X=$a(L.align,"column"),Ba=$a(L.align,"row"),Ja=$a(L.padding,"column"),eb=$a(L.padding,"row"),wb=L.columns||u.length,aa=0>=wb?1:Math.ceil(u.length/wb),Na=u.length,Wa=Array(Na),nb=Array(wb),bc=0,ec=Array(Na),Kb=Array(aa),kc=0,Nb=Array(Na),uc=Array(Na),Zc=Array(Na),Qa,Jb,rb;for(Qa=0;Qaq&&(y.warn("Grid headers exceed limit: "+q),u=u.slice(0,q));m+=S;q=0;for(S=u.length;qnull!=L[m]?L[m]:null!=y[m]?y[m]:q}function Pa(y,u){let L=-Infinity; +y.forEach(m=>{null!=m.offset&&(L=Math.max(L,m.offset))});return-Infinity(nb=Math.round(aa.bounds.x1-Ja))&&(p(y,Ba,-nb,0),p(y,aa,-nb,0))}else(eb||wb)&&p(y,Ba,eb,wb);q=M(u,q);y=2*u.padding;Ba=2*u.padding;q.empty()||(y=Math.ceil(q.width()+y),Ba=Math.ceil(q.height()+Ba));"symbol"===L.type&&E(u.items[0].items[0].items[0].items);"none"!==m&&(u.x=S=0,u.y=X=0);u.width=y;u.height=Ba;r.boundStroke(q.set(S, +X,S+y,X+Ba),u);u.mark.bounds.clear().union(q);return u}function M(y,u){y.items.forEach(L=>u.union(L.bounds));u.x1=y.padding;u.y1=y.padding;return u}function F(y,u,L,m,q,S,X){const Ba=L.datum.vgrad;y=("symbol"===y.datum.type||!S&&Ba||X?u:u.items[0]).bounds[q?"y2":"x2"]-y.padding;u=Ba&&S?y:0;S=Ba&&S?0:y;L=0>=q?0:r.multiLineOffset(L);return Math.round("start"===m?u:"end"===m?S-L:.5*(y-L))}function p(y,u,L,m){u.x+=L;u.y+=m;u.bounds.translate(L,m);u.mark.bounds.translate(L,m);y.dirty(u)}function E(y){const u= +y.reduce((L,m)=>{L[m.column]=Math.max(m.bounds.x2-m.x,L[m.column]||0);return L},{});y.forEach(L=>{L.width=u[L.column];L.height=L.bounds.y2-L.y})}function pa(y,u,L,m,q){var S=u.items[0],X=S.orient,Ba=S.anchor,Ja=S.offset,eb=S.padding,wb=S.items[0].items[0],aa=S.items[1]&&S.items[1].items[0],Na="left"===X||"right"===X?m:L,Wa=0,nb=L=0;"group"!==S.frame?"left"===X?(Wa=q.y2,Na=q.y1):"right"===X?(Wa=q.y1,Na=q.y2):(Wa=q.x1,Na=q.x2):"left"===X&&(Wa=m,Na=0);m="start"===Ba?Wa:"end"===Ba?Na:(Wa+Na)/2;if(aa&& +aa.text){switch(X){case "top":case "bottom":nb=wb.bounds.height()+eb;break;case "left":L=wb.bounds.width()+eb;break;case "right":L=-wb.bounds.width()-eb}H.clear().union(aa.bounds);H.translate(L-(aa.x||0),nb-(aa.y||0));za(aa,"x",L)|za(aa,"y",nb)&&(y.dirty(aa),aa.bounds.clear().union(H),aa.mark.bounds.clear().union(H),y.dirty(aa));H.clear().union(aa.bounds)}else H.clear();H.union(wb.bounds);switch(X){case "top":X=m;q=q.y1-H.height()-Ja;break;case "left":X=q.x1-H.width()-Ja;q=m;break;case "right":X= +q.x2+H.width()+Ja;q=m;break;case "bottom":X=m;q=q.y2+Ja;break;default:X=S.x,q=S.y}za(S,"x",X)|za(S,"y",q)&&(H.translate(X,q),y.dirty(S),S.bounds.clear().union(H),u.bounds.clear().union(H),y.dirty(S));return S.bounds}function qa(y){e.Transform.call(this,null,y)}function bb(y){return y&&"legend-entry"!==y.mark.role}function na(y,u,L){var m=u.items,q=Math.max(0,u.width||0),S=Math.max(0,u.height||0),X=(new r.Bounds).set(0,0,q,S),Ba=X.clone(),Ja=X.clone(),eb=[],wb,aa;var Na=0;for(aa=m.length;Na{wb=Kb.orient||"right";"none"!==wb&&(ec[wb]||(ec[wb]=[])).push(Kb)});for(const Kb in ec)m=ec[Kb], +ka(y,m,Ma(m,Kb,L.legends,Ba,Ja,q,S));eb.forEach(Kb=>{const kc=Kb.bounds;kc.equals(Kb._bounds)||(Kb.bounds=Kb._bounds,y.dirty(Kb),Kb.bounds=kc,y.dirty(Kb));if(!L.autosize||"fit"!==L.autosize.type&&"fit-x"!==L.autosize.type&&"fit-y"!==L.autosize.type)X.union(kc);else switch(Kb.orient){case "left":case "right":X.add(kc.x1,0).add(kc.x2,0);break;case "top":case "bottom":X.add(0,kc.y1).add(0,kc.y2)}})}X.union(Ba).union(Ja);bc&&X.union(pa(y,bc,q,S,X));u.clip&&X.set(0,0,u.width||0,u.height||0);ja(y,u,X,L)} +function ja(y,u,L,m){m=m.autosize||{};const q=m.type;if(!(1>y._autosize)&&q){var S=y._width,X=y._height,Ba=Math.max(0,u.width||0),Ja=Math.max(0,Math.ceil(-L.x1));u=Math.max(0,u.height||0);var eb=Math.max(0,Math.ceil(-L.y1)),wb=Math.max(0,Math.ceil(L.x2-Ba));L=Math.max(0,Math.ceil(L.y2-u));if("padding"===m.contains){const aa=y.padding();S-=aa.left+aa.right;X-=aa.top+aa.bottom}"none"===q?(eb=Ja=0,Ba=S,u=X):"fit"===q?(Ba=Math.max(0,S-Ja-wb),u=Math.max(0,X-eb-L)):"fit-x"===q?(Ba=Math.max(0,S-Ja-wb),X= +u+eb+L):"fit-y"===q?(S=Ba+Ja+wb,u=Math.max(0,X-eb-L)):"pad"===q&&(S=Ba+Ja+wb,X=u+eb+L);y._resizeView(S,X,Ba,u,[Ja,eb],m.resize)}}O.inherits(V,e.Transform,{transform(y,u){const L=u.dataflow,m=y.mark,q=m.marktype,S=r.Marks[q],X=S.bound;let Ba=m.bounds,Ja;if(S.nested)m.items.length&&L.dirty(m.items[0]),Ba=la(m,X),m.items.forEach(eb=>{eb.bounds.clear().union(Ba)});else if("group"===q||y.modified())switch(u.visit(u.MOD,eb=>L.dirty(eb)),Ba.clear(),m.items.forEach(eb=>Ba.union(la(eb,X))),m.role){case "axis":case "legend":case "title":u.reflow()}else Ja= +u.changed(u.REM),u.visit(u.ADD,eb=>{Ba.union(la(eb,X))}),u.visit(u.MOD,eb=>{Ja=Ja||Ba.alignsWith(eb.bounds);L.dirty(eb);Ba.union(la(eb,X))}),Ja&&(Ba.clear(),m.items.forEach(eb=>Ba.union(eb.bounds)));r.boundClip(m);return u.modifies("bounds")}});Fa.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]};O.inherits(Fa,e.Transform,{transform(y,u){const L=ya(u.dataflow),m=y.as;let q=L.value;u.visit(u.ADD,S=>S[m]=S[m]||++q);L.set(this.value=q);return u}});O.inherits(db, +e.Transform,{transform(y,u){let L=this.value;L||(L=u.dataflow.scenegraph().mark(y.markdef,Oa(y),y.index),L.group.context=y.context,y.context.group||(y.context.group=L.group),L.source=this.source,L.clip=y.clip,L.interactive=y.interactive,this.value=L);const m="group"===L.marktype?r.GroupItem:r.Item;u.visit(u.ADD,q=>m.call(q,L));if(y.modified("clip")||y.modified("interactive"))L.clip=y.clip,L.interactive=!!y.interactive,L.zdirty=!0,u.reflow();L.items=u.source;return u}});const va={parity:y=>y.filter((u, +L)=>L%2?u.opacity=0:1),greedy:(y,u)=>{let L;return y.filter((m,q)=>q&&fb(L.bounds,m.bounds,u)?m.opacity=0:(L=m,1))}},fb=(y,u,L)=>L>Math.max(u.x1-y.x2,y.x1-u.x2,u.y1-y.y2,y.y1-u.y2),Za=(y,u)=>{for(var L=1,m=y.length,q=y[0].bounds;L{y=y.bounds;return 1{y=y.range();var m=new r.Bounds;"top"===u||"bottom"===u?m.set(y[0],-Infinity,y[1],Infinity):m.set(-Infinity,y[0],Infinity,y[1]);m.expand(L||1);return q=>m.encloses(q.bounds)}, +J=y=>{y.forEach(u=>u.opacity=1);return y};O.inherits(ib,e.Transform,{transform(y,u){const L=va[y.method]||va.parity,m=y.separation||0;let q=u.materialize(u.SOURCE).source,S,X;if(q&&q.length){if(!y.method)return y.modified("method")&&(J(q),u=u.reflow(y.modified()).modifies("opacity")),u;q=q.filter(ca);if(q.length){y.sort&&(q=q.slice().sort(y.sort));S=J(q);u=u.reflow(y.modified()).modifies("opacity");if(3<=S.length&&Za(S,m)){do S=L(S,m);while(3<=S.length&&Za(S,m));3>S.length&&!O.peek(q).opacity&&(1< +S.length&&(O.peek(S).opacity=0),O.peek(q).opacity=1)}y.boundScale&&0<=y.boundTolerance&&(X=ta(y.boundScale,y.boundOrient,+y.boundTolerance),q.forEach(Ja=>{X(Ja)||(Ja.opacity=0)}));var Ba=S[0].mark.bounds.clear();q.forEach(Ja=>{Ja.opacity&&Ba.union(Ja.bounds)});return u}}}});O.inherits(yb,e.Transform,{transform(y,u){const L=u.dataflow;u.visit(u.ALL,m=>L.dirty(m));u.fields&&u.fields.zindex&&(y=u.source&&u.source[0])&&(y.mark.zdirty=!0)}});const H=new r.Bounds,G=(y,u)=>Math.floor(Math.min(y,u)),x=(y, +u)=>Math.ceil(Math.max(y,u));O.inherits(qa,e.Transform,{transform(y,u){const L=u.dataflow;y.mark.items.forEach(m=>{if(y.layout){var q=y.layout;var S=m.items;for(var X=S.length,Ba=0,Ja,eb,wb={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};Ba=aa?1:Math.ceil(eb.length/aa),Wa=Na*aa;Ba=ka(L,eb,q);Ba.empty()&&Ba.set(0,0,0,0);if(S.rowheaders){Ja=$a(q.headerBand,"row",null);var nb=ua(L,S.rowheaders,eb,aa,Na,-$a(X,"rowHeader"),G,0,wb,"x1", +0,aa,1,Ja)}if(S.colheaders){Ja=$a(q.headerBand,"column",null);var bc=ua(L,S.colheaders,eb,aa,aa,-$a(X,"columnHeader"),G,1,wb,"y1",0,1,aa,Ja)}if(S.rowfooters){Ja=$a(q.footerBand,"row",null);var ec=ua(L,S.rowfooters,eb,aa,Na,$a(X,"rowFooter"),x,0,wb,"x2",aa-1,aa,1,Ja)}if(S.colfooters){Ja=$a(q.footerBand,"column",null);var Kb=ua(L,S.colfooters,eb,aa,aa,$a(X,"columnFooter"),x,1,wb,"y2",Wa-aa,1,aa,Ja)}S.rowtitle&&(Ja=$a(q.titleAnchor,"row"),eb=$a(X,"rowTitle"),eb="end"===Ja?ec+eb:nb-eb,Ja=$a(q.titleBand, +"row",.5),xa(L,S.rowtitle,eb,0,Ba,Ja));S.coltitle&&(Ja=$a(q.titleAnchor,"column"),eb=$a(X,"columnTitle"),eb="end"===Ja?Kb+eb:bc-eb,Ja=$a(q.titleBand,"column",.5),xa(L,S.coltitle,eb,1,Ba,Ja))}na(L,m,y)});return bb(y.mark.group)?u.reflow():u}});c.bound=V;c.identifier=Fa;c.mark=db;c.overlap=ib;c.render=yb;c.viewlayout=qa})}; +shadow$provide[62]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(55),ha(59),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-scale","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega))})(this,function(c,e,r,O){function V(ma){e.Transform.call(this,null,ma)}function la(ma){e.Transform.call(this,null,ma)}function Fa(){return e.ingest({})}function ya(ma){const w=O.fastmap().test(ra=> +ra.exit);w.lookup=ra=>w.get(ma(ra));return w}function db(ma){e.Transform.call(this,null,ma)}function Oa(ma){e.Transform.call(this,[],ma)}function ib(ma){e.Transform.call(this,{},ma)}function yb(ma,w,ra){ma=+ma;w=+w;ra=2>(cb=arguments.length)?(w=ma,ma=0,1):3>cb?1:+ra;for(var Ua=-1,cb=Math.max(0,Math.ceil((w-ma)/ra))|0,Ya=Array(cb);++Ua>8&15|w>>4&240,w>>4&15|w&240,(w&15)<<4|w&15,1):8===ra? +ea(w>>24&255,w>>16&255,w>>8&255,(w&255)/255):4===ra?ea(w>>12&15|w>>8&240,w>>8&15|w>>4&240,w>>4&15|w&240,((w&15)<<4|w&15)/255):null):(w=Jb.exec(ma))?new ua(w[1],w[2],w[3],1):(w=rb.exec(ma))?new ua(255*w[1]/100,255*w[2]/100,255*w[3]/100,1):(w=Sb.exec(ma))?ea(w[1],w[2],w[3],w[4]):(w=Ob.exec(ma))?ea(255*w[1]/100,255*w[2]/100,255*w[3]/100,w[4]):(w=Xb.exec(ma))?M(w[1],w[2]/100,w[3]/100,1):(w=sc.exec(ma))?M(w[1],w[2]/100,w[3]/100,w[4]):vc.hasOwnProperty(ma)?ka(vc[ma]):"transparent"===ma?new ua(NaN,NaN,NaN, +0):null}function ka(ma){return new ua(ma>>16&255,ma>>8&255,ma&255,1)}function ea(ma,w,ra,Ua){0>=Ua&&(ma=w=ra=NaN);return new ua(ma,w,ra,Ua)}function Ia(ma,w,ra,Ua){if(1===arguments.length){var cb=ma;cb instanceof Bb||(cb=zb(cb));cb?(cb=cb.rgb(),cb=new ua(cb.r,cb.g,cb.b,cb.opacity)):cb=new ua}else cb=new ua(ma,w,ra,null==Ua?1:Ua);return cb}function ua(ma,w,ra,Ua){this.r=+ma;this.g=+w;this.b=+ra;this.opacity=+Ua}function xa(){return`#${mb(this.r)}${mb(this.g)}${mb(this.b)}`}function da(){const ma=Pa(this.opacity); +return`${1===ma?"rgb(":"rgba("}${Ma(this.r)}, ${Ma(this.g)}, ${Ma(this.b)}${1===ma?")":`, ${ma})`}`}function Pa(ma){return isNaN(ma)?1:Math.max(0,Math.min(1,ma))}function Ma(ma){return Math.max(0,Math.min(255,Math.round(ma)||0))}function mb(ma){ma=Ma(ma);return(16>ma?"0":"")+ma.toString(16)}function M(ma,w,ra,Ua){0>=Ua?ma=w=ra=NaN:0>=ra||1<=ra?ma=w=NaN:0>=w&&(ma=NaN);return new p(ma,w,ra,Ua)}function F(ma){if(ma instanceof p)return new p(ma.h,ma.s,ma.l,ma.opacity);ma instanceof Bb||(ma=zb(ma));if(!ma)return new p; +if(ma instanceof p)return ma;ma=ma.rgb();var w=ma.r/255,ra=ma.g/255,Ua=ma.b/255,cb=Math.min(w,ra,Ua),Ya=Math.max(w,ra,Ua),pb=NaN,Rb=Ya-cb,Qb=(Ya+cb)/2;Rb?(pb=w===Ya?(ra-Ua)/Rb+6*(raQb?Ya+cb:2-Ya-cb,pb*=60):Rb=0Qb?0:pb;return new p(pb,Rb,Qb,ma.opacity)}function p(ma,w,ra,Ua){this.h=+ma;this.s=+w;this.l=+ra;this.opacity=+Ua}function E(ma){ma=(ma||0)%360;return 0>ma?ma+360:ma}function pa(ma){return Math.max(0,Math.min(1,ma||0))}function qa(ma,w,ra){return 255* +(60>ma?w+(ra-w)*ma/60:180>ma?ra:240>ma?w+(ra-w)*(240-ma)/60:w)}function bb(ma,w){return function(ra){return ma+ra*w}}function na(ma,w,ra){return ma=Math.pow(ma,ra),w=Math.pow(w,ra)-ma,ra=1/ra,function(Ua){return Math.pow(ma+Ua*w,ra)}}function ja(ma){return 1===(ma=+ma)?va:function(w,ra){return ra-w?na(w,ra,ma):Hc(isNaN(w)?ra:w)}}function va(ma,w){var ra=w-ma;return ra?bb(ma,ra):Hc(isNaN(ma)?w:ma)}function fb(ma,w){w||(w=[]);var ra=ma?Math.min(w.length,ma.length):0,Ua=w.slice(),cb;return function(Ya){for(cb= +0;cbra&&(Ya=w.slice(ra,Ya),Rb[pb]?Rb[pb]+=Ya:Rb[++pb]=Ya),(Ua=Ua[0])=== +(cb=cb[0])?Rb[pb]?Rb[pb]+=cb:Rb[++pb]=cb:(Rb[++pb]=null,Qb.push({i:pb,x:ta(Ua,cb)})),ra=Ga.lastIndex;raRb.length?Qb[0]?G(Qb[0].x):H(w):(w=Qb.length,function(Ub){for(var Dc=0,Kc;DcUa+(0>cb?-1:0Qb?(Ub[Ua]=Ya,Ub[cb]=Ya+=Qb):(Ub[Ua]=w,Ub[cb]=w+=Qb)}function Na(ma,w,ra,Ua){var cb=[],Ya=Mc=>Mc(Ub),pb;if(null==w)cb.push(ma.slice());else{var Rb={};var Qb=0;for(pb=ma.length;QbYa&&(Ya=w);ra&&Kc.sort(ra)}cb.max=Ya;return cb}O.inherits(V,e.Transform,{transform(ma,w){if(this.value&&!ma.modified())return w.StopPropagation;var ra=w.dataflow.locale();w=w.fork(w.NO_SOURCE|w.NO_FIELDS);var Ua=this.value,cb=ma.scale,Ya=r.tickCount(cb,null==ma.count?ma.values?ma.values.length:10:ma.count,ma.minstep),pb=ma.format||r.tickFormat(ra,cb,Ya,ma.formatSpecifier,ma.formatType,!!ma.values),Rb=ma.values?r.validTicks(cb,ma.values,Ya):r.tickValues(cb,Ya);Ua&&(w.rem=Ua);Ua=Rb.map((Qb, +Ub)=>e.ingest({index:Ub/(Rb.length-1||1),value:Qb,label:pb(Qb)}));ma.extra&&Ua.length&&Ua.push(e.ingest({index:-1,extra:{value:Ua[0].value},label:""}));w.source=Ua;this.value=w.add=Ua;return w}});O.inherits(la,e.Transform,{transform(ma,w){var ra=w.dataflow,Ua=w.fork(w.NO_SOURCE|w.NO_FIELDS),cb=ma.item||Fa,Ya=ma.key||e.tupleid,pb=this.value;O.isArray(Ua.encode)&&(Ua.encode=null);pb&&(ma.modified("key")||w.modified(Ya))&&O.error("DataJoin does not support modified key function or fields.");pb||(w=w.addAll(), +this.value=pb=ya(Ya));w.visit(w.ADD,Rb=>{const Qb=Ya(Rb);let Ub=pb.get(Qb);Ub?Ub.exit?(pb.empty--,Ua.add.push(Ub)):Ua.mod.push(Ub):(Ub=cb(Rb),pb.set(Qb,Ub),Ua.add.push(Ub));Ub.datum=Rb;Ub.exit=!1});w.visit(w.MOD,Rb=>{var Qb=Ya(Rb);if(Qb=pb.get(Qb))Qb.datum=Rb,Ua.mod.push(Qb)});w.visit(w.REM,Rb=>{var Qb=Ya(Rb);Qb=pb.get(Qb);Rb!==Qb.datum||Qb.exit||(Ua.rem.push(Qb),Qb.exit=!0,++pb.empty)});w.changed(w.ADD_MOD)&&Ua.modifies("datum");(w.clean()||ma.clean&&pb.empty>ra.cleanThreshold)&&ra.runAfter(pb.clean); +return Ua}});O.inherits(db,e.Transform,{transform(ma,w){var ra=w.fork(w.ADD_REM),Ua=ma.mod||!1,cb=ma.encoders,Ya=w.encode;if(O.isArray(Ya))if(ra.changed()||Ya.every(Kc=>cb[Kc]))Ya=Ya[0],ra.encode=null;else return w.StopPropagation;var pb="enter"===Ya,Rb=cb.update||O.falsy,Qb=cb.enter||O.falsy,Ub=cb.exit||O.falsy,Dc=(Ya&&!pb?cb[Ya]:Rb)||O.falsy;w.changed(w.ADD)&&(w.visit(w.ADD,Kc=>{Qb(Kc,ma);Rb(Kc,ma)}),ra.modifies(Qb.output),ra.modifies(Rb.output),Dc!==O.falsy&&Dc!==Rb&&(w.visit(w.ADD,Kc=>{Dc(Kc, +ma)}),ra.modifies(Dc.output)));w.changed(w.REM)&&Ub!==O.falsy&&(w.visit(w.REM,Kc=>{Ub(Kc,ma)}),ra.modifies(Ub.output));if(pb||Dc!==O.falsy)Ya=w.MOD|(ma.modified()?w.REFLOW:0),pb?(w.visit(Ya,Kc=>{const Mc=Qb(Kc,ma)||Ua;(Dc(Kc,ma)||Mc)&&ra.mod.push(Kc)}),ra.mod.length&&ra.modifies(Qb.output)):w.visit(Ya,Kc=>{(Dc(Kc,ma)||Ua)&&ra.mod.push(Kc)}),ra.mod.length&&ra.modifies(Dc.output);return ra.changed()?ra:w.StopPropagation}});O.inherits(Oa,e.Transform,{transform(ma,w){if(null!=this.value&&!ma.modified())return w.StopPropagation; +var ra=w.dataflow.locale(),Ua=w.fork(w.NO_SOURCE|w.NO_FIELDS),cb=this.value,Ya=ma.type||r.SymbolLegend,pb=ma.scale,Rb=+ma.limit,Qb=r.tickCount(pb,null==ma.count?5:ma.count,ma.minstep),Ub=!!ma.values||Ya===r.SymbolLegend,Dc=ma.format||r.labelFormat(ra,pb,Qb,Ya,ma.formatSpecifier,ma.formatType,Ub),Kc=ma.values||r.labelValues(pb,Qb),Mc;cb&&(Ua.rem=cb);if(Ya===r.SymbolLegend){if(Rb&&Kc.length>Rb){w.dataflow.warn("Symbol legend count exceeds limit, filtering items.");cb=Kc.slice(0,Rb-1);var vd=!0}else cb= +Kc;if(O.isFunction(Mc=ma.size)){ma.values||0!==pb(cb[0])||(cb=cb.slice(1));var ud=cb.reduce((Dd,rd)=>Math.max(Dd,Mc(rd,ma)),0)}else Mc=O.constant(ud=Mc||8);cb=cb.map((Dd,rd)=>e.ingest({index:rd,label:Dc(Dd,rd,cb),value:Dd,offset:ud,size:Mc(Dd,ma)}));vd&&(vd=Kc[cb.length],cb.push(e.ingest({index:cb.length,label:`\u2026${Kc.length-cb.length} entries`,value:vd,offset:ud,size:Mc(vd,ma)})))}else if(Ya===r.GradientLegend){w=pb.domain();var ad=r.scaleFraction(pb,w[0],O.peek(w));3>Kc.length&&!ma.values&& +w[0]!==O.peek(w)&&(Kc=[w[0],O.peek(w)]);cb=Kc.map((Dd,rd)=>e.ingest({index:rd,label:Dc(Dd,rd,Kc),value:Dd,perc:ad(Dd)}))}else Mc=Kc.length-1,ad=r.labelFraction(pb),cb=Kc.map((Dd,rd)=>e.ingest({index:rd,label:Dc(Dd,rd,Kc),value:Dd,perc:rd?ad(Dd):0,perc2:rd===Mc?1:ad(Kc[rd+1])}));Ua.source=cb;this.value=Ua.add=cb;return Ua}});const Wa=ma=>ma.source.x,nb=ma=>ma.source.y,bc=ma=>ma.target.x,ec=ma=>ma.target.y;ib.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field","default":"source.x"}, +{name:"sourceY",type:"field","default":"source.y"},{name:"targetX",type:"field","default":"target.x"},{name:"targetY",type:"field","default":"target.y"},{name:"orient",type:"enum","default":"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum","default":"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string","default":"path"}]};O.inherits(ib,e.Transform,{transform(ma,w){var ra=ma.sourceX||Wa,Ua=ma.sourceY||nb, +cb=ma.targetX||bc,Ya=ma.targetY||ec,pb=ma.as||"path",Rb=ma.shape||"line",Qb=uc.get(Rb+"-"+(ma.orient||"vertical"))||uc.get(Rb);Qb||O.error("LinkPath unsupported type: "+ma.shape+(ma.orient?"-"+ma.orient:""));w.visit(w.SOURCE,Ub=>{Ub[pb]=Qb(ra(Ub),Ua(Ub),cb(Ub),Ya(Ub))});return w.reflow(ma.modified()).modifies(pb)}});const Kb=(ma,w,ra,Ua)=>"M"+ma+","+w+"L"+ra+","+Ua,kc=(ma,w,ra,Ua)=>{var cb=ra-ma,Ya=Ua-w,pb=Math.hypot(cb,Ya)/2;return"M"+ma+","+w+"A"+pb+","+pb+" "+180*Math.atan2(Ya,cb)/Math.PI+" 0 1 "+ +ra+","+Ua},Nb=(ma,w,ra,Ua)=>{var cb=ra-ma;const Ya=Ua-w,pb=.2*(cb+Ya);cb=.2*(Ya-cb);return"M"+ma+","+w+"C"+(ma+pb)+","+(w+cb)+" "+(ra+cb)+","+(Ua-pb)+" "+ra+","+Ua},uc=O.fastmap({line:Kb,"line-radial":(ma,w,ra,Ua)=>Kb(w*Math.cos(ma),w*Math.sin(ma),Ua*Math.cos(ra),Ua*Math.sin(ra)),arc:kc,"arc-radial":(ma,w,ra,Ua)=>kc(w*Math.cos(ma),w*Math.sin(ma),Ua*Math.cos(ra),Ua*Math.sin(ra)),curve:Nb,"curve-radial":(ma,w,ra,Ua)=>Nb(w*Math.cos(ma),w*Math.sin(ma),Ua*Math.cos(ra),Ua*Math.sin(ra)),"orthogonal-horizontal":(ma, +w,ra,Ua)=>"M"+ma+","+w+"V"+Ua+"H"+ra,"orthogonal-vertical":(ma,w,ra,Ua)=>"M"+ma+","+w+"H"+ra+"V"+Ua,"orthogonal-radial":(ma,w,ra,Ua)=>{const cb=Math.cos(ra),Ya=Math.sin(ra);return"M"+w*Math.cos(ma)+","+w*Math.sin(ma)+"A"+w+","+w+" 0 0,"+((Math.abs(ra-ma)>Math.PI?ra<=ma:ra>ma)?1:0)+" "+w*cb+","+w*Ya+"L"+Ua*cb+","+Ua*Ya},"diagonal-horizontal":(ma,w,ra,Ua)=>{const cb=(ma+ra)/2;return"M"+ma+","+w+"C"+cb+","+w+" "+cb+","+Ua+" "+ra+","+Ua},"diagonal-vertical":(ma,w,ra,Ua)=>{const cb=(w+Ua)/2;return"M"+ +ma+","+w+"C"+ma+","+cb+" "+ra+","+cb+" "+ra+","+Ua},"diagonal-radial":(ma,w,ra,Ua)=>{const cb=Math.cos(ma);ma=Math.sin(ma);const Ya=Math.cos(ra);ra=Math.sin(ra);const pb=(w+Ua)/2;return"M"+w*cb+","+w*ma+"C"+pb*cb+","+pb*ma+" "+pb*Ya+","+pb*ra+" "+Ua*Ya+","+Ua*ra}});ab.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number","default":0},{name:"endAngle",type:"number","default":6.283185307179586},{name:"sort",type:"boolean","default":!1},{name:"as", +type:"string",array:!0,length:2,"default":["startAngle","endAngle"]}]};O.inherits(ab,e.Transform,{transform(ma,w){var ra=ma.as||["startAngle","endAngle"],Ua=ra[0],cb=ra[1],Ya=ma.startAngle||0,pb=null!=ma.endAngle?ma.endAngle:2*Math.PI,Rb=w.source,Qb=Rb.map(ma.field||O.one),Ub=Qb.length,Dc=Ya;Ya=(pb-Ya)/za(Qb);pb=yb(Ub);var Kc;ma.sort&&pb.sort((ud,ad)=>Qb[ud]-Qb[ad]);for(Kc=0;Kcthis.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:Ba,formatHex:Ba,formatHex8:function(){return`#${mb(this.r)}${mb(this.g)}${mb(this.b)}${mb(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:ha,toString:ha}));wb(q,function(ia,w,pa,Qa){return 1===arguments.length?E(ia):new q(ia,w,pa,null==Qa? -1:Qa)},ub(Fb,{brighter(ia){ia=null==ia?Zc:Math.pow(Zc,ia);return new q(this.h,this.s,this.l*ia,this.opacity)},darker(ia){ia=null==ia?.7:Math.pow(.7,ia);return new q(this.h,this.s,this.l*ia,this.opacity)},rgb(){var ia=this.h%360+360*(0>this.h),w=isNaN(ia)||isNaN(this.s)?0:this.s,pa=this.l;w=pa+(.5>pa?pa:1-pa)*w;pa=2*pa-w;return new ya(oa(240<=ia?ia-240:ia+120,pa,w),oa(ia,pa,w),oa(120>ia?ia+240:ia-120,pa,w),this.opacity)},clamp(){return new q(B(this.h),na(this.s),na(this.l),Ra(this.opacity))},displayable(){return(0<= -this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl(){const ia=Ra(this.opacity);return`${1===ia?"hsl(":"hsla("}${B(this.h)}, ${100*na(this.s)}%, ${100*na(this.l)}%${1===ia?")":`, ${ia})`}`}}));var Gc=ia=>()=>ia,fd=function pa(w){function Qa(Va,kb){var Qb=Ya((Va=Ia(Va)).r,(kb=Ia(kb)).r),Pb=Ya(Va.g,kb.g),Tb=Ya(Va.b,kb.b),Dc=sa(Va.opacity,kb.opacity);return function(Jc){Va.r=Qb(Jc);Va.g=Pb(Jc);Va.b=Tb(Jc);Va.opacity=Dc(Jc);return Va+""}}var Ya=fa(w);Qa.gamma= -pa;return Qa}(1),Xc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ca=new RegExp(Xc.source,"g");const Ja=ba.toSet("set modified clear type scheme schemeExtent schemeCount domain domainMin domainMid domainMax domainRaw domainImplicit nice zero bins range rangeStep round reverse interpolate interpolateGamma".split(" "));ba.inherits(m,e.Transform,{transform(w,pa){var Qa=pa.dataflow,Ya=this.value;var Va=w.type;var kb="";if(Va===v.Sequential)Va=v.Sequential+"-"+v.Linear;else{var Qb=w.type;v.isContinuous(Qb)&& -Qb!==v.Time&&Qb!==v.UTC&&(w.scheme||w.range&&w.range.length&&w.range.every(ba.isString))&&(kb=w.rawDomain?w.rawDomain.length:w.domain?w.domain.length+ +(null!=w.domainMid):0,kb=2===kb?v.Sequential+"-":3===kb?v.Diverging+"-":"");Va=(kb+Va||v.Linear).toLowerCase()}Ya&&Va===Ya.type||(this.value=Ya=v.scale(Va)());for(Va in w)Ja[Va]||"padding"===Va&&K(Ya.type)||(ba.isFunction(Ya[Va])?Ya[Va](w[Va]):Qa.warn("Unsupported scale property: "+Va));kb=Va=Ya;(Qb=w.domainRaw)?(Ya.domain(p(Ya.type,Qb,Qa)),Qb=Qb.length): -Qb=-1;if(-1Pb[Nc]&&(Pb[Nc]=0)),null!=w.domainMin&&(Pb[0]=w.domainMin),null!=w.domainMax&&(Pb[Nc]=w.domainMax),null!=w.domainMid&&(Tb=w.domainMid,wd=Tb>Pb[Nc]?Nc+1:TbTb&&(Qb=Pb*Math.floor(Tb/Pb)),Qb=Hb(Nc,Qb+Pb/2,Pb));Qb?kb.bins=Qb:kb.bins&&delete kb.bins;kb.type===v.BinOrdinal&&(Qb?w.domain||w.domainRaw||(kb.domain(Qb),Qa=Qb.length): -kb.bins=kb.domain());Ya=Qa;a:{kb=Va.type;Qa=w.round||!1;Qb=w.range;if(null!=w.rangeStep)kb!==v.Band&&kb!==v.Point&&ba.error("Only band and point scales support rangeStep."),Qb=[0,w.rangeStep*v.bandSpace(Ya,kb===v.Point?1:(null!=w.paddingInner?w.paddingInner:w.padding)||0,(null!=w.paddingOuter?w.paddingOuter:w.padding)||0)];else if(w.scheme&&(Qb=w.schemeExtent,ba.isArray(w.scheme)?Tb=v.interpolateColors(w.scheme,w.interpolate,w.interpolateGamma):(Tb=w.scheme.toLowerCase(),(Tb=v.scheme(Tb))||ba.error(`Unrecognized scheme name: ${w.scheme}`)), -Ya=kb===v.Threshold?Ya+1:kb===v.BinOrdinal?Ya-1:kb===v.Quantile||kb===v.Quantize?+w.schemeCount||5:Ya,Qb=v.isInterpolating(kb)?R(Tb,Qb,w.reverse):ba.isFunction(Tb)?v.quantizeInterpolator(R(Tb,Qb),Ya):kb===v.Ordinal?Tb:Tb.slice(0,Ya),ba.isFunction(Qb)))if(Va.interpolator){Va.interpolator(Qb);break a}else ba.error(`Scale type ${kb} does not support interpolating color schemes.`);Qb&&v.isInterpolating(kb)?Va.interpolator(v.interpolateColors(V(Qb,w.reverse),w.interpolate,w.interpolateGamma)):(Qb&&w.interpolate&& -Va.interpolate?Va.interpolate(v.interpolate(w.interpolate,w.interpolateGamma)):ba.isFunction(Va.round)?Va.round(Qa):ba.isFunction(Va.rangeRound)&&Va.interpolate(Qa?t:x),Qb&&Va.range(V(Qb,w.reverse)))}return pa.fork(pa.NO_SOURCE|pa.NO_FIELDS)}});ba.inherits(xa,e.Transform,{transform(w,pa){const Qa=w.modified("sort")||pa.changed(pa.ADD)||pa.modified(w.sort.fields)||pa.modified("datum");Qa&&pa.source.sort(e.stableCompare(w.sort));this.modified(Qa);return pa}});const Eb=["y0","y1"];Fa.Definition={type:"Stack", -metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum","default":"zero",values:["zero","center","normalize"]},{name:"as",type:"string",array:!0,length:2,"default":Eb}]};ba.inherits(Fa,e.Transform,{transform(w,pa){var Qa=w.as||Eb,Ya=Qa[0],Va=Qa[1],kb=e.stableCompare(w.sort),Qb=w.field||ba.one,Pb="center"===w.offset?$a:"normalize"===w.offset?sb:Y,Tb;kb=Ka(pa.source,w.groupby,kb,Qb);var Dc=0;var Jc=kb.length; -for(Tb=kb.max;Dcr?Tb:Math.acos(r)}function ja(r){return 1r?-Dc:Math.asin(r)}function Ea(){}function gb(r,U){if(r&&mc.hasOwnProperty(r.type))mc[r.type](r,U)} -function Wa(r,U,Q){var va=-1;Q=r.length-Q;for(U.lineStart();++vaTb&&(r-=Math.round(r/Nc)*Nc);return[r,U]}function dc(r,U,Q){return(r%=Nc)? -U||Q?Gb(ea(r),Ia(U,Q)):ea(r):U||Q?Ia(U,Q):zb}function ua(r){return function(U,Q){U+=r;$c(U)>Tb&&(U-=Math.round(U/Nc)*Nc);return[U,Q]}}function ea(r){var U=ua(r);U.invert=ua(-r);return U}function Ia(r,U){function Q(jc,Xb){var nc=pd(Xb),Rc=pd(jc)*nc;jc=X(jc)*nc;Xb=X(Xb);nc=Xb*va+Rc*Ta;return[sd(jc*Bb-nc*Sb,Rc*va-Xb*Ta),ja(nc*Bb+jc*Sb)]}var va=pd(r),Ta=X(r),Bb=pd(U),Sb=X(U);Q.invert=function(jc,Xb){var nc=pd(Xb),Rc=pd(jc)*nc;jc=X(jc)*nc;Xb=X(Xb);nc=Xb*Bb-jc*Sb;return[sd(jc*Bb+Xb*Sb,Rc*va+nc*Ta),ja(nc* -va-Rc*Ta)]};return Q}function ya(r){function U(Q){Q=r(Q[0]*vd,Q[1]*vd);return Q[0]*=wd,Q[1]*=wd,Q}r=dc(r[0]*vd,r[1]*vd,2-U[2]?-r:r)+Nc-1E-6)%Nc}function ha(){var r=[],U;return{point:function(Q,va,Ta){U.push([Q,va,Ta])},lineStart:function(){r.push(U=[])},lineEnd:Ea,rejoin:function(){1$c(r[0]-U[0])&&1E-6>$c(r[1]-U[1])}function La(r,U,Q,va){this.x=r;this.z=U;this.o=Q;this.e=va;this.v=!1;this.n=this.p=null}function mb(r,U,Q,va,Ta){var Bb=[],Sb=[];r.forEach(function(Fc){if(!(0>=(Vc=Fc.length-1))){var Vc,hd=Fc[0],dd=Fc[Vc];if(Ra(hd,dd)){if(!hd[2]&&!dd[2]){Ta.lineStart();for(jc=0;jcTb;cf*=Bf;Re.add(sd(cf*Df*X(vf),Qf*pf+cf*pd(vf)));je+= -xg?Cf+Df*Nc:Cf;xg^Me>=Bd^jf>=Bd&&(Ad=eb(Hb(Ad),Hb(cg)),Fb(Ad),Me=eb(Qe,Ad),Fb(Me),Me=(xg^0<=Cf?-1:1)*ja(Me[2]),Md>Me||Md===Me&&(Ad[0]||Ad[1]))&&(Xd+=xg^0<=Cf?1:-1)}}gd=(-1E-6>je||1E-6>je&&-1E-12>Re)^Xd&1;Zd.length?(wc||(Ta.polygonStart(),wc=!0),mb(Zd,na,gd,Q,Ta)):gd&&(wc||(Ta.polygonStart(),wc=!0),Ta.lineStart(),Q(null,null,1,Ta),Ta.lineEnd());wc&&(Ta.polygonEnd(),wc=!1);Zd=Wd=null},sphere:function(){Ta.polygonStart();Ta.lineStart();Q(null,null,1,Ta);Ta.lineEnd();Ta.polygonEnd()}};return te}}function B(r){return 1< -r.length}function na(r,U){return(0>(r=r.x)[0]?r[1]-Dc-1E-6:Dc-r[1])-(0>(U=U.x)[0]?U[1]-Dc-1E-6:Dc-U[1])}function oa(r){function U(Xb,nc){return pd(Xb)*pd(nc)>Ta}function Q(Xb,nc,Rc){var Fc=Hb(Xb),Vc=Hb(nc),hd=[1,0,0];Vc=eb(Fc,Vc);var dd=Ha(Vc,Vc);Fc=Vc[0];var wc=dd-Fc*Fc;if(!wc)return!Rc&&Xb;dd=Ta*dd/wc;wc=-Ta*Fc/wc;Fc=eb(hd,Vc);hd=ub(hd,dd);Vc=ub(Vc,wc);wb(hd,Vc);Vc=Ha(hd,Fc);dd=Ha(Fc,Fc);wc=Vc*Vc-dd*(Ha(hd,hd)-1);if(!(0>wc)){var Wd=fb(wc);wc=ub(Fc,(-Vc-Wd)/dd);wb(wc,hd);wc=ob(wc);if(!Rc)return wc; -Rc=Xb[0];var Zd=nc[0];Xb=Xb[1];nc=nc[1];if(Zd$c(te-Tb);!gd&&ncte?gd?0$c(wc[0]-Rc)?Xb:nc):Xb<=wc[1]&&wc[1]<=nc:te>Tb^(Rc<=wc[0]&&wc[0]<=Zd))return nc=ub(Fc,(-Vc+Wd)/dd),wb(nc,hd),[wc,ob(nc)]}}function va(Xb,nc){var Rc=Sb?r:Tb-r,Fc=0;Xb<-Rc?Fc|=1:Xb>Rc&&(Fc|=2);nc<-Rc?Fc|=4:nc>Rc&&(Fc|=8);return Fc}var Ta=pd(r),Bb=6*vd,Sb=0dd?Tb:-Tb),wc):0;!nc&&(Vc=Fc=Zd)&&Xb.lineStart();Zd!==Fc&&(dd=Q(nc,Wd),!dd||Ra(nc,dd)||Ra(Wd,dd))&&(Wd[2]=1);if(Zd!==Fc)hd=0,Zd?(Xb.lineStart(),dd=Q(Wd,nc),Xb.point(dd[0],dd[1])):(dd=Q(nc,Wd),Xb.point(dd[0],dd[1],2),Xb.lineEnd()),nc=dd;else if(jc&&nc&&Sb^Zd){var Id;wc&Rc||!(Id=Q(Wd,nc,!0))||(hd=0,Sb?(Xb.lineStart(),Xb.point(Id[0][0],Id[0][1]),Xb.point(Id[1][0],Id[1][1]),Xb.lineEnd()):(Xb.point(Id[1][0],Id[1][1]), -Xb.lineEnd(),Xb.lineStart(),Xb.point(Id[0][0],Id[0][1],3)))}!Zd||nc&&Ra(nc,Wd)||Xb.point(Wd[0],Wd[1]);nc=Wd;Fc=Zd;Rc=wc},lineEnd:function(){Fc&&Xb.lineEnd();nc=null},clean:function(){return hd|(Vc&&Fc)<<1}}},function(Xb,nc,Rc,Fc){var Vc=Xb;if(Bb){Xb=pd(r);var hd=X(r),dd=Rc*Bb;if(null==Vc)Vc=r+Rc*Nc,nc=r-dd/2;else if(Vc=Ba(Xb,Vc),nc=Ba(Xb,nc),0nc)Vc+=Rc*Nc;for(var wc=Vc;0nc:wcRc){if(Qnc)return;Q>Xb&&(Xb=Q)}Q=Ta-Sb;if(Rc||!(0>Q)){Q/=Rc;if(0>Rc){if(Q>nc)return;Q>Xb&&(Xb=Q)}else if(0Fc){if(Qnc)return;Q>Xb&&(Xb=Q)}Q=Bb-jc;if(Fc||!(0>Q)){Q/=Fc;if(0>Fc){if(Q>nc)return;Q>Xb&&(Xb=Q)}else if(0nc&&(U[0]=Sb+nc*Rc,U[1]=jc+nc*Fc);return!0}}}}}function ma(r,U,Q,va){function Ta(Xb,nc,Rc,Fc){var Vc=0,hd=0;if(null==Xb||(Vc=Bb(Xb,Rc))!==(hd=Bb(nc,Rc))||0>jc(Xb,nc)^0$c(Xb[0]-r)?0$c(Xb[0]-Q)?0$c(Xb[1]-U)?0va&&(Me-mf)*(va-cf)>(Ad-cf)*(r-mf)&&++je:Ad<=va&&(Me-mf)*(va-cf)<(Ad-cf)*(r-mf)&&--je}}Xd=Nd&&je;Re=(hd=Array.from(v(hd))).length;if(Xd||Re)Xb.polygonStart(),Xd&&(Xb.lineStart(),Ta(null,null,1,Xb),Xb.lineEnd()),Re&&mb(hd,Sb,je,Ta,Xb),Xb.polygonEnd();Fc=Xb;hd=dd=wc=null}};return Qe}}function fa(){Od.point=sa}function sa(r,U){Od.point=ab;cd= -md=r;nd=qd=U}function ab(r,U){Hc.add(qd*r-md*U);md=r;qd=U}function Xa(){ab(cd,nd)}function Z(r,U){Hf+=r;sf+=U;++lf}function ra(){Vb.point=I}function I(r,U){Vb.point=G;Z(lb=r,vb=U)}function G(r,U){var Q=r-lb,va=U-vb;Q=fb(Q*Q+va*va);gf+=Q*(lb+r)/2;wf+=Q*(vb+U)/2;$e+=Q;Z(lb=r,vb=U)}function F(){Vb.point=Z}function y(){Vb.point=t}function x(){K(Te,Ye)}function t(r,U){Vb.point=K;Z(Te=lb=r,Ye=vb=U)}function K(r,U){var Q=r-lb,va=U-vb;Q=fb(Q*Q+va*va);gf+=Q*(lb+r)/2;wf+=Q*(vb+U)/2;$e+=Q;Q=vb*r-lb*U;Ee+=Q* -(lb+r);pe+=Q*(vb+U);ne+=3*Q;Z(lb=r,vb=U)}function m(r){this._context=r}function p(r,U){z.point=R;za=fc=r;db=ed=U}function R(r,U){fc-=r;ed-=U;ic.add(fb(fc*fc+ed*ed));fc=r;ed=U}function V(r){let U=1;this._+=r[0];for(const Q=r.length;U4*U&&wc--){var gd=Sb+Vc,Bd=jc+hd,Md=Xb+dd,Nd=fb(gd*gd+Bd*Bd+Md*Md),Qe=ja(Md/=Nd),je=1E-6>$c($c(Md)-1)||1E-6>$c(Bb-Fc)?(Bb+Fc)/2:sd(Bd,gd),Xd=r(je,Qe);Qe=Xd[0];Xd=Xd[1];var Re=Qe-va,of=Xd-Ta,Ue=Id*Re-Zd*of;if(Ue*Ue/te>U||.3<$c((Zd*Re+Id*of)/te-.5)||Sb*Vc+jc*hd+Xb*ddWd};U.reflectY=function(Ad){return arguments.length?(Zd=Ad?-1:1,va()):0>Zd};U.precision=function(Ad){if(arguments.length){var Me=Re;var mf=je=Ad*Ad;Me=(Xd=+mf?hc(Me,mf):bc(Me),Ta())}else Me=fb(je);return Me};U.fitExtent=function(Ad,Me){return Ka(U,Ad,Me)};U.fitSize=function(Ad, -Me){return Ka(U,[[0,0],Ad],Me)};U.fitWidth=function(Ad,Me){return Sa(U,Ad,Me)};U.fitHeight=function(Ad,Me){return ib(U,Ad,Me)};return function(){Bb=r.apply(this,arguments);U.invert=Bb.invert&&Q;return va()}}function Ma(r){var U=0,Q=Tb/3,va=Zc(r);r=va(U,Q);r.parallels=function(Ta){return arguments.length?va(U=Ta[0]*vd,Q=Ta[1]*vd):[U*wd,Q*wd]};return r}function Ib(r){function U(va,Ta){return[va*Q,X(Ta)/Q]}var Q=pd(r);U.invert=function(va,Ta){return[va/Q,ja(Ta*Q)]};return U}function nb(r,U){function Q(jc, -Xb){Xb=fb(Bb-2*Ta*X(Xb))/Ta;return[Xb*X(jc*=Ta),Sb-Xb*pd(jc)]}var va=X(r),Ta=(va+X(U))/2;if(1E-6>$c(Ta))return Ib(r);var Bb=1+va*(2*Ta-va),Sb=fb(Bb)/Ta;Q.invert=function(jc,Xb){Xb=Sb-Xb;var nc=sd(jc,$c(Xb))*Pa(Xb);0>Xb*Ta&&(nc-=Tb*Pa(jc)*Pa(Xb));return[nc/Ta,ja((Bb-(jc*jc+Xb*Xb)*Ta*Ta)/(2*Ta))]};return Q}function Rb(){return Ma(nb).scale(155.424).center([0,33.6442])}function Nb(){return Rb().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Wb(r){var U= -r.length;return{point:function(Q,va){for(var Ta=-1;++TaDc-1E-6&&(jc=Dc-1E-6);jc=Bb/D(Cb((Dc+jc)/2),Ta);return[jc*X(Ta*Sb),Bb-jc*pd(Ta*Sb)]}var va=pd(r),Ta= -r===U?X(r):Ac(va/pd(U))/Ac(Cb((Dc+U)/2)/Cb((Dc+r)/2)),Bb=va*D(Cb((Dc+r)/2),Ta)/Ta;if(!Ta)return Gc;Q.invert=function(Sb,jc){jc=Bb-jc;var Xb=Pa(Ta)*fb(Sb*Sb+jc*jc),nc=sd(Sb,$c(jc))*Pa(jc);0>jc*Ta&&(nc-=Tb*Pa(Sb)*Pa(jc));return[nc/Ta,2*Dd(D(Bb/Xb,1/Ta))-Dc]};return Q}function Ca(r,U){return[r,U]}function Ja(r,U){function Q(Sb,jc){jc=Bb-jc;Sb*=Ta;return[jc*X(Sb),Bb-jc*pd(Sb)]}var va=pd(r),Ta=r===U?X(r):(va-pd(U))/(U-r),Bb=va/Ta+r;if(1E-6>$c(Ta))return Ca;Q.invert=function(Sb,jc){jc=Bb-jc;var Xb=sd(Sb, -$c(jc))*Pa(jc);0>jc*Ta&&(Xb-=Tb*Pa(Sb)*Pa(jc));return[Xb/Ta,Bb-Pa(Ta)*fb(Sb*Sb+jc*jc)]};return Q}function Eb(r,U){U=ja(de*X(U));var Q=U*U,va=Q*Q*Q;return[r*pd(U)/(de*(1.340264+3*-.081106*Q+va*(7*8.93E-4+.034164*Q))),U*(1.340264+-.081106*Q+va*(8.93E-4+.003796*Q))]}function ia(r,U){var Q=pd(U),va=pd(r)*Q;return[Q*X(r)/va,X(U)/va]}function w(r,U){var Q=U*U,va=Q*Q;return[r*(.8707-.131979*Q+va*(-.013791+va*(.003971*Q-.001529*va))),U*(1.007226+Q*(.015085+va*(-.044475+.028874*Q-.005916*va)))]}function pa(r, -U){return[pd(U)*X(r),X(U)]}function Qa(r,U){var Q=pd(U),va=1+pd(r)*Q;return[Q*X(r)/va,X(U)/va]}function Ya(r,U){return[Ac(Cb((Dc+U)/2)),-r]}function Va(r){return 1r?-Jd:Math.asin(r)}function kb(r,U){return function va(){const Ta=U();Ta.type=r;Ta.path=Fa().projection(Ta);Ta.copy=Ta.copy||function(){const Bb=va();C.forEach(Sb=>{if(Ta[Sb])Bb[Sb](Ta[Sb]())});Bb.path.pointRadius(Ta.path.pointRadius());return Bb};return e.registerScale(Ta)}}function Qb(r,U){if(!r||"string"!==typeof r)throw Error("Projection type must be a name string."); -r=r.toLowerCase();return 1va;va++){const Ta=U[va],Bb=r+Ta;(r=Math.abs(r)Ta&&0>r[U-1]||0r?-1:0},fb=Math.sqrt,Cb=Math.tan,Ub={Feature:function(r,U){gb(r.geometry,U)},FeatureCollection:function(r,U){r=r.features;for(var Q=-1,va=r.length;++Q$c(Xb-Tb))r.point(U,Q=0<(Q+Sb)/2?Dc:-Dc),r.point(va,Q),r.lineEnd(),r.lineStart(),r.point(jc,Q),r.point(Bb,Q),Ta=0;else if(va!==jc&&Xb>=Tb){1E-6>$c(U-va)&&(U-=1E-6*va);1E-6>$c(Bb-jc)&&(Bb-=1E-6*jc);Xb=U;var nc=Q,Rc=Bb,Fc,Vc,hd=X(Xb-Rc);Q=1E-6<$c(hd)?Dd((X(nc)*(Vc=pd(Sb))*X(Rc)-X(Sb)*(Fc=pd(nc))*X(Xb))/(Fc*Vc*hd)):(nc+Sb)/ -2;r.point(va,Q);r.lineEnd();r.lineStart();r.point(jc,Q);Ta=0}r.point(U=Bb,Q=Sb);va=jc},lineEnd:function(){r.lineEnd();U=Q=NaN},clean:function(){return 2-Ta}}},function(r,U,Q,va){null==r?(Q*=Dc,va.point(-Tb,Q),va.point(0,Q),va.point(Tb,Q),va.point(Tb,0),va.point(Tb,-Q),va.point(0,-Q),va.point(-Tb,-Q),va.point(-Tb,0),va.point(-Tb,Q)):1E-6<$c(r[0]-U[0])?(r=r[0]r,Qc=new Pb,Hc=new Pb,cd,nd,md,qd,Od={point:Ea, -lineStart:Ea,lineEnd:Ea,polygonStart:function(){Od.lineStart=fa;Od.lineEnd=Xa},polygonEnd:function(){Od.lineStart=Od.lineEnd=Od.point=Ea;Qc.add($c(Hc));Hc=new Pb},result:function(){var r=Qc/2;Qc=new Pb;return r}},Kd=Od,ee=Infinity,ze=ee,Fe=-ee,Oe=Fe,bf={point:function(r,U){rFe&&(Fe=r);UOe&&(Oe=U)},lineStart:Ea,lineEnd:Ea,polygonStart:Ea,polygonEnd:Ea,result:function(){var r=[[ee,ze],[Fe,Oe]];Fe=Oe=-(ze=ee=Infinity);return r}},Hf=0,sf=0,lf=0,gf=0,wf=0,$e=0,Ee=0,pe=0,ne= -0,Te,Ye,lb,vb,Vb={point:Z,lineStart:ra,lineEnd:F,polygonStart:function(){Vb.lineStart=y;Vb.lineEnd=x},polygonEnd:function(){Vb.point=Z;Vb.lineStart=ra;Vb.lineEnd=F},result:function(){var r=ne?[Ee/ne,pe/ne]:$e?[gf/$e,wf/$e]:lf?[Hf/lf,sf/lf]:[NaN,NaN];Hf=sf=lf=gf=wf=$e=Ee=pe=ne=0;return r}},Lb=Vb;m.prototype={_radius:4.5,pointRadius:function(r){return this._radius=r,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0=== -this._line&&this._context.closePath();this._point=NaN},point:function(r,U){switch(this._point){case 0:this._context.moveTo(r,U);this._point=1;break;case 1:this._context.lineTo(r,U);break;default:this._context.moveTo(r+this._radius,U),this._context.arc(r,U,this._radius,0,Nc)}},result:Ea};var ic=new Pb,zc,za,db,fc,ed,z={point:Ea,lineStart:function(){z.point=p},lineEnd:function(){zc&&R(za,db);z.point=Ea},polygonStart:function(){zc=!0},polygonEnd:function(){zc=null},result:function(){var r=+ic;ic=new Pb; -return r}},W=z;let Ga,rb,Db,Yc;class qc{constructor(r){this._append=null==r?V:xa(r);this._radius=4.5;this._=""}pointRadius(r){this._radius=+r;return this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z");this._point=NaN}point(r,U){switch(this._point){case 0:this._append`M${r},${U}`;this._point=1;break;case 1:this._append`L${r},${U}`;break;default:this._append`M${r},${U}`;if(this._radius!==Db||this._append!==rb)r=this._radius, -U=this._,this._="",this._append`m0,${r}a${r},${r} 0 1,1 0,${-2*r}a${r},${r} 0 1,1 0,${2*r}z`,Db=r,rb=this._append,Yc=this._,this._=U;this._+=Yc}}result(){const r=this._;this._="";return r.length?r:null}}sb.prototype={constructor:sb,point:function(r,U){this.stream.point(r,U)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}; -var kd=pd(30*vd),Ic=$a({point:function(r,U){this.stream.point(r*vd,U*vd)}}),Cc=sc(function(r){return fb(2/(1+r))});Cc.invert=uc(function(r){return 2*ja(r/2)});var td=sc(function(r){return(r=ba(r))&&r/X(r)});td.invert=uc(function(r){return r});Gc.invert=function(r,U){return[r,2*Dd(oe(U))-Dc]};Ca.invert=Ca;var de=fb(3)/2;Eb.invert=function(r,U){for(var Q=U,va=Q*Q,Ta=va*va*va,Bb=0,Sb;12>Bb&&!(Sb=Q*(1.340264+-.081106*va+Ta*(8.93E-4+.003796*va))-U,va=1.340264+3*-.081106*va+Ta*(7*8.93E-4+.034164*va),Q-= -Sb/=va,va=Q*Q,Ta=va*va*va,1E-12>$c(Sb));++Bb);return[de*r*(1.340264+3*-.081106*va+Ta*(7*8.93E-4+.034164*va))/pd(Q),ja(X(Q)/de)]};ia.invert=uc(Dd);w.invert=function(r,U){var Q=U,va=25;do{var Ta=Q*Q;var Bb=Ta*Ta;Q-=Bb=(Q*(1.007226+Ta*(.015085+Bb*(-.044475+.028874*Ta-.005916*Bb)))-U)/(1.007226+Ta*(.045255+Bb*(-.311325+.259866*Ta-.005916*11*Bb)))}while(1E-6<$c(Bb)&&0<--va);return[r/(.8707+(Ta=Q*Q)*(-.131979+Ta*(-.013791+Ta*Ta*Ta*(.003971-.001529*Ta)))),Q]};pa.invert=uc(ja);Qa.invert=uc(function(r){return 2* -Dd(r)});Ya.invert=function(r,U){return[-U,2*Dd(oe(r))-Dc]};var se=Math.abs,ae=Math.cos,Ld=Math.sin,qe=Math.PI,Jd=qe/2,Hd=Math.sqrt(2),Pd=function(r,U,Q){function va(Ta,Bb){var Sb=Bb,jc=Q*Ld(Sb),Xb=30,nc;do Sb-=nc=(Sb+Ld(Sb)-jc)/(1+ae(Sb));while(1E-6hd&&-.425<= -wc&&-.214>wc?Sb:.166<=hd&&.234>hd&&-.214<=wc&&-.115>wc?Xb:Ta).invert(Vc)};r.stream=function(Vc){return Q&&va===Vc?Q:Q=Wb([Ta.stream(va=Vc),Sb.stream(Vc),Xb.stream(Vc)])};r.precision=function(Vc){if(!arguments.length)return Ta.precision();Ta.precision(Vc);Sb.precision(Vc);Xb.precision(Vc);return U()};r.scale=function(Vc){if(!arguments.length)return Ta.scale();Ta.scale(Vc);Sb.scale(.35*Vc);Xb.scale(Vc);return r.translate(Ta.translate())};r.translate=function(Vc){if(!arguments.length)return Ta.translate(); -var hd=Ta.scale(),dd=+Vc[0],wc=+Vc[1];Bb=Ta.translate(Vc).clipExtent([[dd-.455*hd,wc-.238*hd],[dd+.455*hd,wc+.238*hd]]).stream(Fc);jc=Sb.translate([dd-.307*hd,wc+.201*hd]).clipExtent([[dd-.425*hd+1E-6,wc+.12*hd+1E-6],[dd-.214*hd-1E-6,wc+.234*hd-1E-6]]).stream(Fc);nc=Xb.translate([dd-.205*hd,wc+.212*hd]).clipExtent([[dd-.214*hd+1E-6,wc+.166*hd+1E-6],[dd-.115*hd-1E-6,wc+.234*hd-1E-6]]).stream(Fc);return U()};r.fitExtent=function(Vc,hd){return Ka(r,Vc,hd)};r.fitSize=function(Vc,hd){return Ka(r,[[0,0], -Vc],hd)};r.fitWidth=function(Vc,hd){return Sa(r,Vc,hd)};r.fitHeight=function(Vc,hd){return ib(r,Vc,hd)};return r.scale(1070)},azimuthalequalarea:function(){return tc(Cc).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return tc(td).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return Ma(Xc).scale(109.5).parallels([30,30])},conicequalarea:Rb,conicequidistant:function(){return Ma(Ja).scale(131.154).center([0,13.9389])},equalEarth:function(){return tc(Eb).scale(177.158)}, -equirectangular:function(){return tc(Ca).scale(152.63)},gnomonic:function(){return tc(ia).scale(144.049).clipAngle(60)},identity:function(){function r(){dd=Q*Bb;wc=Q*Sb;Id=te=null;return U}function U(gd){var Bd=gd[0]*dd;gd=gd[1]*wc;if(jc){var Md=gd*Xb-Bd*nc;Bd=Bd*Xb+gd*nc;gd=Md}return[Bd+va,gd+Ta]}var Q=1,va=0,Ta=0,Bb=1,Sb=1,jc=0,Xb,nc,Rc=null,Fc,Vc,hd,dd=1,wc=1,Wd=$a({point:function(gd,Bd){gd=U([gd,Bd]);this.stream.point(gd[0],gd[1])}}),Zd=vc,Id,te;U.invert=function(gd){var Bd=gd[0]-va;gd=gd[1]- -Ta;if(jc){var Md=gd*Xb+Bd*nc;Bd=Bd*Xb-gd*nc;gd=Md}return[Bd/dd,gd/wc]};U.stream=function(gd){return Id&&te===gd?Id:Id=Wd(Zd(te=gd))};U.postclip=function(gd){return arguments.length?(Zd=gd,Rc=Fc=Vc=hd=null,r()):Zd};U.clipExtent=function(gd){return arguments.length?(Zd=null==gd?(Rc=Fc=Vc=hd=null,vc):ma(Rc=+gd[0][0],Fc=+gd[0][1],Vc=+gd[1][0],hd=+gd[1][1]),r()):null==Rc?null:[[Rc,Fc],[Vc,hd]]};U.scale=function(gd){return arguments.length?(Q=+gd,r()):Q};U.translate=function(gd){return arguments.length? -(va=+gd[0],Ta=+gd[1],r()):[va,Ta]};U.angle=function(gd){return arguments.length?(jc=gd%360*vd,nc=X(jc),Xb=pd(jc),r()):jc*wd};U.reflectX=function(gd){return arguments.length?(Bb=gd?-1:1,r()):0>Bb};U.reflectY=function(gd){return arguments.length?(Sb=gd?-1:1,r()):0>Sb};U.fitExtent=function(gd,Bd){return Ka(U,gd,Bd)};U.fitSize=function(gd,Bd){return Ka(U,[[0,0],gd],Bd)};U.fitWidth=function(gd,Bd){return Sa(U,gd,Bd)};U.fitHeight=function(gd,Bd){return ib(U,gd,Bd)};return U},mercator:function(){return fd(Gc).scale(961/ -Nc)},mollweide:function(){return tc(Pd).scale(169.529)},naturalEarth1:function(){return tc(w).scale(175.295)},orthographic:function(){return tc(pa).scale(249.5).clipAngle(90.000001)},stereographic:function(){return tc(Qa).scale(250).clipAngle(142)},transversemercator:function(){var r=fd(Ya),U=r.center,Q=r.rotate;r.center=function(va){return arguments.length?U([-va[1],va[0]]):(va=U(),[va[1],-va[0]])};r.rotate=function(va){return arguments.length?Q([va[0],va[1],2=Zc?10:Ya>=Ma?5:Ya>=Ib?2:1;let kb;0>Va?(kb=Math.pow(10,-Va)/Ya,Va=Math.round(w*kb),Ya=Math.round(pa*kb),Va/kbpa&&--Ya,kb=-kb):(kb=Math.pow(10,Va)*Ya,Va=Math.round(w/kb),Ya=Math.round(pa/kb),Va*kbpa&&--Ya);return YaQa?gb(w,pa,2*Qa):[Va,Ya,kb]}function Wa(w,pa,Qa){return gb(+w,+pa,+Qa)[2]}function pb(w,pa){let Qa;if(void 0===pa)for(var Ya of w)null!=Ya&&(Qa=Ya)&&(Qa=Ya);else{Ya=-1;for(let Va of w)null!=(Va=pa(Va, -++Ya,w))&&(Qa=Va)&&(Qa=Va)}return Qa}function cb(w,pa,Qa){w=+w;pa=+pa;Qa=2>(Va=arguments.length)?(pa=w,w=0,1):3>Va?1:+Qa;for(var Ya=-1,Va=Math.max(0,Math.ceil((pa-w)/Qa))|0,kb=Array(Va);++Yapa(Pb,Dc))}function pa(Pb,Tb){var Dc=[],Jc=[];Qa(Pb,Tb, -Nc=>{Qb(Nc,Pb,Tb);for(var wd=0,vd=Nc.length,$c=Nc[vd-1][1]*Nc[0][0]-Nc[vd-1][0]*Nc[0][1];++wd{for(var wd=0,vd=Dc.length,$c;wdPa!==cd>Pa&&X<(mc-vc)*(Pa-Qc)/(cd-Qc)+vc&&(fb=-fb)}Ac=fb}if(Ac){Dd=Ac;break a}}Dd=0}if(-1!==Dd){$c.push(Nc);break}}});return{type:"MultiPolygon",value:Tb,coordinates:Dc}}function Qa(Pb,Tb,Dc){function Jc(Ac){var D=[Ac[0][0]+$c,Ac[0][1]+vd];Ac=[Ac[1][0]+$c,Ac[1][1]+vd];var X=2*D[0]+D[1]*(Va+1)*4,Pa=2*Ac[0]+Ac[1]*(Va+1)*4,fb,Cb;(fb=wd[X])?(Cb=Nc[Pa])?(delete wd[fb.end], -delete Nc[Cb.start],fb===Cb?(fb.ring.push(Ac),Dc(fb.ring)):Nc[fb.start]=wd[Cb.end]={start:fb.start,end:Cb.end,ring:fb.ring.concat(Cb.ring)}):(delete wd[fb.end],fb.ring.push(Ac),wd[fb.end=Pa]=fb):(fb=Nc[Pa])?(Cb=wd[X])?(delete Nc[fb.start],delete wd[Cb.end],fb===Cb?(fb.ring.push(Ac),Dc(fb.ring)):Nc[Cb.start]=wd[fb.end]={start:Cb.start,end:fb.end,ring:Cb.ring.concat(fb.ring)}):(delete Nc[fb.start],fb.ring.unshift(D),Nc[fb.start=X]=fb):Nc[X]=wd[Pa]={start:X,end:Pa,ring:[D,Ac]}}var Nc=[],wd=[],vd;var $c= -vd=-1;var Dd=Pb[0]>=Tb;for(nb[Dd<<1].forEach(Jc);++$c=Tb;nb[sd|Dd<<1].forEach(Jc)}for(nb[Dd<<0].forEach(Jc);++vd=Tb;var pd=Pb[vd*Va]>=Tb;for(nb[Dd<<1|pd<<2].forEach(Jc);++$c=Tb;var oe=pd;pd=Pb[vd*Va+$c+1]>=Tb;nb[sd|Dd<<1|pd<<2|oe<<3].forEach(Jc)}nb[Dd|pd<<3].forEach(Jc)}$c=-1;pd=Pb[vd*Va]>=Tb;for(nb[pd<<2].forEach(Jc);++$c=Tb,nb[pd<<2|oe<<3].forEach(Jc);nb[pd<<3].forEach(Jc)} -function Ya(Pb,Tb,Dc){Pb.forEach(Jc=>{var Nc=Jc[0],wd=Jc[1],vd=Nc|0,$c=wd|0,Dd=Tb[$c*Va+vd];if(0Tb?1/-Tb:Tb)}else kb/=w+1;return cb(Ya+kb,Va,kb)}}function wb(w){e.Transform.call(this,null,w)}function ub(w,pa,Qa){const Ya=eb(Qa.levels||10,Qa.nice,!1!==Qa.zero);return"shared"!==Qa.resolve?Ya:Ya(w.map(Va=>pb(pa(Va).values)))}function Fb(w,pa,Qa,Ya){var Va=Ya.scale||pa.scale; -let kb=Ya.translate||pa.translate;v.isFunction(Va)&&(Va=Va(Qa,Ya));v.isFunction(kb)&&(kb=kb(Qa,Ya));if(1!==Va&&null!=Va||kb)Qa=(v.isNumber(Va)?Va:Va[0])||1,Va=(v.isNumber(Va)?Va:Va[1])||1,w.forEach(Gb(pa,Qa,Va,kb&&kb[0]||0,kb&&kb[1]||0))}function Gb(w,pa,Qa,Ya,Va){function kb(Nc){Nc.forEach(Qb)}function Qb(Nc){Jc&&Nc.reverse();Nc.forEach(Pb)}function Pb(Nc){Nc[0]=(Nc[0]-Tb)*pa+Ya;Nc[1]=(Nc[1]-Dc)*Qa+Va}const Tb=w.x1||0,Dc=w.y1||0,Jc=0>pa*Qa;return function(Nc){Nc.coordinates.forEach(kb);return Nc}} -function zb(w,pa,Qa){w=0<=w?w:ba.bandwidthNRD(pa,Qa);return Math.round((Math.sqrt(4*w*w+1)-1)/2)}function dc(w){return v.isFunction(w)?w:v.constant(+w)}function ua(){function w(Tb,Dc){const Jc=zb(Va[0],Tb,pa)>>Pb,Nc=zb(Va[1],Tb,Qa)>>Pb,wd=Jc?Jc+2:0,vd=Nc?Nc+2:0,$c=2*wd+(kb>>Pb),Dd=2*vd+(Qb>>Pb),sd=new Float32Array($c*Dd),pd=new Float32Array($c*Dd);let oe=sd;Tb.forEach(Ac=>{const D=wd+(+pa(Ac)>>Pb),X=vd+(+Qa(Ac)>>Pb);0<=D&&D<$c&&0<=X&&X>Pb),y2:vd+(Qb>>Pb)}}var pa=Tb=>Tb[0],Qa=Tb=>Tb[1],Ya=v.one,Va=[-1,-1],kb=960,Qb=500,Pb=2;w.x=function(Tb){return arguments.length? -(pa=dc(Tb),w):pa};w.y=function(Tb){return arguments.length?(Qa=dc(Tb),w):Qa};w.weight=function(Tb){return arguments.length?(Ya=dc(Tb),w):Ya};w.size=function(Tb){if(!arguments.length)return[kb,Qb];var Dc=+Tb[0],Jc=+Tb[1];0<=Dc&&0<=Jc||v.error("invalid size");return kb=Dc,Qb=Jc,w};w.cellSize=function(Tb){if(!arguments.length)return 1<=Va&&(Pb>=kb&&(Tb-=Qa[Pb-kb+Qb*w]),Ya[Pb-Va+Qb*w]=Tb/Math.min(Pb+1,w-1+kb-Pb,kb))}function Ia(w,pa,Qa,Ya,Va){const kb=(Va<<1)+1;for(let Qb=0;Qb=Va&&(Pb>=kb&&(Tb-=Qa[Qb+(Pb-kb)*w]),Ya[Qb+(Pb-Va)*w]=Tb/Math.min(Pb+ -1,pa-1+kb-Pb,kb))}function ya(w){e.Transform.call(this,null,w)}function Ba(w,pa){Rb.forEach(Qa=>null!=pa[Qa]?w[Qa](pa[Qa]):0);return w}function ha(w,pa){var Qa=[],Ya=Jc=>Jc(Pb),Va;if(null==pa)Qa.push(w);else{var kb={};var Qb=0;for(Va=w.length;Qbw(pa(Va)):Va=>{var kb=w.pointRadius();Va=w.pointRadius(Qa)(pa(Va));w.pointRadius(kb);return Va};Ya.context=Va=>{w.context(Va);return Ya};return Ya}function na(w,pa,Qa){var Ya=cb(w,pa-1E-6,Qa).concat(pa);return function(Va){return Ya.map(function(kb){return[Va,kb]})}}function oa(w,pa,Qa){var Ya= -cb(w,pa-1E-6,Qa).concat(pa);return function(Va){return Ya.map(function(kb){return[kb,Va]})}}function Za(){function w(){return{type:"MultiLineString",coordinates:pa()}}function pa(){return cb(Wb(kb/wd)*wd,Va,wd).map(sd).concat(cb(Wb(Dc/vd)*vd,Tb,vd).map(pd)).concat(cb(Wb(Ya/Jc)*Jc,Qa,Jc).filter(function(Ac){return 1E-6Va&&(Ac=kb,kb=Va,Va=Ac);Dc>Tb&&(Ac=Dc,Dc=Tb,Tb=Ac); -return w.precision(oe)};w.extentMinor=function(Ac){if(!arguments.length)return[[Ya,Pb],[Qa,Qb]];Ya=+Ac[0][0];Qa=+Ac[1][0];Pb=+Ac[0][1];Qb=+Ac[1][1];Ya>Qa&&(Ac=Ya,Ya=Qa,Qa=Ac);Pb>Qb&&(Ac=Pb,Pb=Qb,Qb=Ac);return w.precision(oe)};w.step=function(Ac){return arguments.length?w.stepMajor(Ac).stepMinor(Ac):w.stepMinor()};w.stepMajor=function(Ac){if(!arguments.length)return[wd,vd];wd=+Ac[0];vd=+Ac[1];return w};w.stepMinor=function(Ac){if(!arguments.length)return[Jc,Nc];Jc=+Ac[0];Nc=+Ac[1];return w};w.precision= -function(Ac){if(!arguments.length)return oe;oe=+Ac;$c=na(Pb,Qb,90);Dd=oa(Ya,Qa,oe);sd=na(Dc,Tb,90);pd=oa(kb,Va,oe);return w};return w.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function ma(w){e.Transform.call(this,[],w);this.generator=Za()}function fa(w,pa,Qa){w.prototype=pa.prototype=Qa;Qa.constructor=w}function sa(w,pa){w=Object.create(w.prototype);for(var Qa in pa)w[Qa]=pa[Qa];return w}function ab(){}function Xa(){return this.rgb().formatHex()} -function Z(){return this.rgb().formatRgb()}function ra(w){var pa,Qa;w=(w+"").trim().toLowerCase();return(pa=uc.exec(w))?(Qa=pa[1].length,pa=parseInt(pa[1],16),6===Qa?I(pa):3===Qa?new y(pa>>8&15|pa>>4&240,pa>>4&15|pa&240,(pa&15)<<4|pa&15,1):8===Qa?G(pa>>24&255,pa>>16&255,pa>>8&255,(pa&255)/255):4===Qa?G(pa>>12&15|pa>>8&240,pa>>8&15|pa>>4&240,pa>>4&15|pa&240,((pa&15)<<4|pa&15)/255):null):(pa=Gc.exec(w))?new y(pa[1],pa[2],pa[3],1):(pa=fd.exec(w))?new y(255*pa[1]/100,255*pa[2]/100,255*pa[3]/100,1):(pa= -Xc.exec(w))?G(pa[1],pa[2],pa[3],pa[4]):(pa=Ca.exec(w))?G(255*pa[1]/100,255*pa[2]/100,255*pa[3]/100,pa[4]):(pa=Ja.exec(w))?R(pa[1],pa[2]/100,pa[3]/100,1):(pa=Eb.exec(w))?R(pa[1],pa[2]/100,pa[3]/100,pa[4]):ia.hasOwnProperty(w)?I(ia[w]):"transparent"===w?new y(NaN,NaN,NaN,0):null}function I(w){return new y(w>>16&255,w>>8&255,w&255,1)}function G(w,pa,Qa,Ya){0>=Ya&&(w=pa=Qa=NaN);return new y(w,pa,Qa,Ya)}function F(w,pa,Qa,Ya){if(1===arguments.length){var Va=w;Va instanceof ab||(Va=ra(Va));Va?(Va=Va.rgb(), -Va=new y(Va.r,Va.g,Va.b,Va.opacity)):Va=new y}else Va=new y(w,pa,Qa,null==Ya?1:Ya);return Va}function y(w,pa,Qa,Ya){this.r=+w;this.g=+pa;this.b=+Qa;this.opacity=+Ya}function x(){return`#${p(this.r)}${p(this.g)}${p(this.b)}`}function t(){const w=K(this.opacity);return`${1===w?"rgb(":"rgba("}${m(this.r)}, ${m(this.g)}, ${m(this.b)}${1===w?")":`, ${w})`}`}function K(w){return isNaN(w)?1:Math.max(0,Math.min(1,w))}function m(w){return Math.max(0,Math.min(255,Math.round(w)||0))}function p(w){w=m(w);return(16> -w?"0":"")+w.toString(16)}function R(w,pa,Qa,Ya){0>=Ya?w=pa=Qa=NaN:0>=Qa||1<=Qa?w=pa=NaN:0>=pa&&(w=NaN);return new xa(w,pa,Qa,Ya)}function V(w){if(w instanceof xa)return new xa(w.h,w.s,w.l,w.opacity);w instanceof ab||(w=ra(w));if(!w)return new xa;if(w instanceof xa)return w;w=w.rgb();var pa=w.r/255,Qa=w.g/255,Ya=w.b/255,Va=Math.min(pa,Qa,Ya),kb=Math.max(pa,Qa,Ya),Qb=NaN,Pb=kb-Va,Tb=(kb+Va)/2;Pb?(Qb=pa===kb?(Qa-Ya)/Pb+6*(QaTb?kb+Va:2-kb-Va,Qb*=60):Pb=0< -Tb&&1>Tb?0:Qb;return new xa(Qb,Pb,Tb,w.opacity)}function xa(w,pa,Qa,Ya){this.h=+w;this.s=+pa;this.l=+Qa;this.opacity=+Ya}function Fa(w){w=(w||0)%360;return 0>w?w+360:w}function $a(w){return Math.max(0,Math.min(1,w||0))}function sb(w,pa,Qa){return 255*(60>w?pa+(Qa-pa)*w/60:180>w?Qa:240>w?pa+(Qa-pa)*(240-w)/60:pa)}function Y(w){e.Transform.call(this,null,w)}function Ka(w,pa){let Qa;v.isFunction(w)?(Qa=Ya=>F(w(Ya,pa)),Qa.dep=ib(w)):Qa=v.constant(F(w||"#888"));return Qa}function Sa(w,pa){let Qa;v.isFunction(w)? -(Qa=Ya=>w(Ya,pa),Qa.dep=ib(w)):w?Qa=v.constant(w):(Qa=Ya=>Ya.$value/Ya.$max||0,Qa.dep=!0);return Qa}function ib(w){if(!v.isFunction(w))return!1;w=v.toSet(v.accessorFields(w));return w.$x||w.$y||w.$value||w.$max}function bc(w,pa,Qa,Ya){const Va=w.width;var kb=w.height;const Qb=w.x1||0,Pb=w.y1||0,Tb=w.x2||Va;kb=w.y2||kb;const Dc=w.values;w=Dc?$c=>Dc[$c]:v.zero;const Jc=Ea.canvas(Tb-Qb,kb-Pb),Nc=Jc.getContext("2d"),wd=Nc.getImageData(0,0,Tb-Qb,kb-Pb),vd=wd.data;for(let $c=Pb,Dd=0;$cpa.concat(tc(Qa)),[])}}function tc(w){return"FeatureCollection"===w.type?w.features:v.array(w).filter(pa=>null!=pa).map(pa=>"Feature"===pa.type?pa:{type:"Feature",geometry:pa})}const Zc=Math.sqrt(50),Ma=Math.sqrt(10),Ib=Math.sqrt(2),nb=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1, -1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];wb.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean","default":!1},{name:"resolve",type:"enum",values:["shared","independent"],"default":"independent"},{name:"zero",type:"boolean","default":!0},{name:"smooth",type:"boolean","default":!0}, -{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string","null":!0,"default":"contour"}]};v.inherits(wb,e.Transform,{transform(w,pa){if(this.value&&!pa.changed()&&!w.modified())return pa.StopPropagation;var Qa=pa.fork(pa.NO_SOURCE|pa.NO_FIELDS);pa=pa.materialize(pa.SOURCE).source;var Ya=w.field||v.identity,Va=Ha().smooth(!1!==w.smooth),kb=w.thresholds||ub(pa,Ya,w),Qb=null===w.as?null:w.as||"contour",Pb=[];pa.forEach(Tb=>{const Dc=Ya(Tb),Jc=Va.size([Dc.width, -Dc.height])(Dc.values,v.isArray(kb)?kb:kb(Dc.values));Fb(Jc,Dc,Tb,w);Jc.forEach(Nc=>{Pb.push(e.rederive(Tb,e.ingest(null!=Qb?{[Qb]:Nc}:Nc)))})});this.value&&(Qa.rem=this.value);this.value=Qa.source=Qa.add=Pb;return Qa}});ya.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"}, -{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean","default":!1},{name:"as",type:"string","default":"grid"}]};const Rb="x y weight size cellSize bandwidth".split(" ");v.inherits(ya,e.Transform,{transform(w,pa){if(this.value&&!pa.changed()&&!w.modified())return pa.StopPropagation;var Qa=pa.fork(pa.NO_SOURCE|pa.NO_FIELDS);pa=pa.materialize(pa.SOURCE).source;pa=ha(pa,w.groupby);var Ya=(w.groupby||[]).map(v.accessorName),Va=Ba(ua(),w),kb=w.as||"grid",Qb=[];Qb=pa.map(Pb=> -{var Tb=e.ingest,Dc={[kb]:Va(Pb,w.counts)};Pb=Pb.dims;for(let Jc=0;JcQa.push(Pb(Tb)));kb&&Qb&&(pa.visit(Va,Tb=>{var Dc=kb(Tb);Tb=Qb(Tb);null!=Dc&&null!=Tb&&(Dc=+Dc)===Dc&&(Tb=+Tb)===Tb&&Ya.push([Dc,Tb])}),Qa=Qa.concat({type:"Feature",geometry:{type:"MultiPoint",coordinates:Ya}}));this.value={type:"FeatureCollection",features:Qa}}});mb.Definition= -{type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string","default":"path"}]};v.inherits(mb,e.Transform,{transform(w,pa){var Qa=pa.fork(pa.ALL),Ya=this.value,Va=w.field||v.identity,kb=w.as||"path",Qb=Qa.SOURCE;!Ya||w.modified()?(this.value=Ya=ja.getProjectionPath(w.projection),Qa.materialize().reflow()):Qb=Va===v.identity||pa.modified(Va.fields)?Qa.ADD_MOD:Qa.ADD;w=N(Ya,w.pointRadius); -Qa.visit(Qb,Pb=>Pb[kb]=Ya(Va(Pb)));Ya.pointRadius(w);return Qa.modifies(kb)}});E.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,"default":["x","y"]}]};v.inherits(E,e.Transform,{transform(w,pa){function Qa(Dc){const Jc=Ya([Va(Dc),kb(Dc)]);Jc?(Dc[Pb]=Jc[0],Dc[Tb]=Jc[1]):(Dc[Pb]=void 0,Dc[Tb]=void 0)}var Ya=w.projection,Va=w.fields[0],kb= -w.fields[1],Qb=w.as||["x","y"],Pb=Qb[0],Tb=Qb[1];w.modified()?pa=pa.materialize().reflow(!0).visit(pa.SOURCE,Qa):(w=pa.modified(Va.fields)||pa.modified(kb.fields),pa.visit(w?pa.ADD_MOD:pa.ADD,Qa));return pa.modifies(Qb)}});q.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field","default":"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string","default":"shape"}]};v.inherits(q,e.Transform,{transform(w, -pa){pa=pa.fork(pa.ALL);var Qa=this.value,Ya=w.as||"shape",Va=pa.ADD;if(!Qa||w.modified())this.value=Qa=B(ja.getProjectionPath(w.projection),w.field||v.field("datum"),w.pointRadius),pa.materialize().reflow(),Va=pa.SOURCE;pa.visit(Va,kb=>kb[Ya]=Qa);return pa.modifies(Ya)}});var Nb=Math.abs,Wb=Math.ceil;ma.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0, -length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,"default":[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,"default":[10,10]},{name:"precision",type:"number","default":2.5}]};v.inherits(ma,e.Transform,{transform(w,pa){var Qa=this.value,Ya=this.generator;if(!Qa.length||w.modified())for(const Va in w)if(v.isFunction(Ya[Va]))Ya[Va](w[Va]); -w=Ya();Qa.length?pa.mod.push(e.replace(Qa[0],w)):pa.add.push(e.ingest(w));Qa[0]=w;return pa}});var sc=1/.7,uc=/^#([0-9a-f]{3,8})$/,Gc=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),fd=RegExp("^rgb\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Xc=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"), -Ca=RegExp("^rgba\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Ja=RegExp("^hsl\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Eb=RegExp("^hsla\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"), -ia={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999, +yellow:16776960,yellowgreen:10145074};ub(Bb,zb,{copy(ma){return Object.assign(new this.constructor,this,ma)},displayable(){return this.rgb().displayable()},hex:hb,formatHex:hb,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return F(this).formatHsl()},formatRgb:$a,toString:$a});ub(ua,Ia,sb(Bb,{brighter(ma){ma=null==ma?Zc:Math.pow(Zc,ma);return new ua(this.r*ma,this.g*ma,this.b*ma,this.opacity)},darker(ma){ma=null==ma?.7:Math.pow(.7,ma);return new ua(this.r*ma,this.g*ma, +this.b*ma,this.opacity)},rgb(){return this},clamp(){return new ua(Ma(this.r),Ma(this.g),Ma(this.b),Pa(this.opacity))},displayable(){return-.5<=this.r&&255.5>this.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:xa,formatHex:xa,formatHex8:function(){return`#${mb(this.r)}${mb(this.g)}${mb(this.b)}${mb(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:da,toString:da}));ub(p,function(ma,w,ra,Ua){return 1===arguments.length?F(ma):new p(ma,w,ra,null==Ua? +1:Ua)},sb(Bb,{brighter(ma){ma=null==ma?Zc:Math.pow(Zc,ma);return new p(this.h,this.s,this.l*ma,this.opacity)},darker(ma){ma=null==ma?.7:Math.pow(.7,ma);return new p(this.h,this.s,this.l*ma,this.opacity)},rgb(){var ma=this.h%360+360*(0>this.h),w=isNaN(ma)||isNaN(this.s)?0:this.s,ra=this.l;w=ra+(.5>ra?ra:1-ra)*w;ra=2*ra-w;return new ua(qa(240<=ma?ma-240:ma+120,ra,w),qa(ma,ra,w),qa(120>ma?ma+240:ma-120,ra,w),this.opacity)},clamp(){return new p(E(this.h),pa(this.s),pa(this.l),Pa(this.opacity))},displayable(){return(0<= +this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl(){const ma=Pa(this.opacity);return`${1===ma?"hsl(":"hsla("}${E(this.h)}, ${100*pa(this.s)}%, ${100*pa(this.l)}%${1===ma?")":`, ${ma})`}`}}));var Hc=ma=>()=>ma,fd=function ra(w){function Ua(Ya,pb){var Rb=cb((Ya=Ia(Ya)).r,(pb=Ia(pb)).r),Qb=cb(Ya.g,pb.g),Ub=cb(Ya.b,pb.b),Dc=va(Ya.opacity,pb.opacity);return function(Kc){Ya.r=Rb(Kc);Ya.g=Qb(Kc);Ya.b=Ub(Kc);Ya.opacity=Dc(Kc);return Ya+""}}var cb=ja(w);Ua.gamma= +ra;return Ua}(1),Xc=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ga=new RegExp(Xc.source,"g");const La=O.toSet("set modified clear type scheme schemeExtent schemeCount domain domainMin domainMid domainMax domainRaw domainImplicit nice zero bins range rangeStep round reverse interpolate interpolateGamma".split(" "));O.inherits(m,e.Transform,{transform(w,ra){var Ua=ra.dataflow,cb=this.value;var Ya=w.type;var pb="";if(Ya===r.Sequential)Ya=r.Sequential+"-"+r.Linear;else{var Rb=w.type;r.isContinuous(Rb)&& +Rb!==r.Time&&Rb!==r.UTC&&(w.scheme||w.range&&w.range.length&&w.range.every(O.isString))&&(pb=w.rawDomain?w.rawDomain.length:w.domain?w.domain.length+ +(null!=w.domainMid):0,pb=2===pb?r.Sequential+"-":3===pb?r.Diverging+"-":"");Ya=(pb+Ya||r.Linear).toLowerCase()}cb&&Ya===cb.type||(this.value=cb=r.scale(Ya)());for(Ya in w)La[Ya]||"padding"===Ya&&L(cb.type)||(O.isFunction(cb[Ya])?cb[Ya](w[Ya]):Ua.warn("Unsupported scale property: "+Ya));pb=Ya=cb;(Rb=w.domainRaw)?(cb.domain(q(cb.type,Rb,Ua)),Rb=Rb.length): +Rb=-1;if(-1Qb[Mc]&&(Qb[Mc]=0)),null!=w.domainMin&&(Qb[0]=w.domainMin),null!=w.domainMax&&(Qb[Mc]=w.domainMax),null!=w.domainMid&&(Ub=w.domainMid,vd=Ub>Qb[Mc]?Mc+1:UbUb&&(Rb=Qb*Math.floor(Ub/Qb)),Rb=yb(Mc,Rb+Qb/2,Qb));Rb?pb.bins=Rb:pb.bins&&delete pb.bins;pb.type===r.BinOrdinal&&(Rb?w.domain||w.domainRaw||(pb.domain(Rb),Ua=Rb.length):pb.bins= +pb.domain());cb=Ua;a:{pb=Ya.type;Ua=w.round||!1;Rb=w.range;if(null!=w.rangeStep)pb!==r.Band&&pb!==r.Point&&O.error("Only band and point scales support rangeStep."),Rb=[0,w.rangeStep*r.bandSpace(cb,pb===r.Point?1:(null!=w.paddingInner?w.paddingInner:w.padding)||0,(null!=w.paddingOuter?w.paddingOuter:w.padding)||0)];else if(w.scheme&&(Rb=w.schemeExtent,O.isArray(w.scheme)?Ub=r.interpolateColors(w.scheme,w.interpolate,w.interpolateGamma):(Ub=w.scheme.toLowerCase(),(Ub=r.scheme(Ub))||O.error(`Unrecognized scheme name: ${w.scheme}`)), +cb=pb===r.Threshold?cb+1:pb===r.BinOrdinal?cb-1:pb===r.Quantile||pb===r.Quantize?+w.schemeCount||5:cb,Rb=r.isInterpolating(pb)?S(Ub,Rb,w.reverse):O.isFunction(Ub)?r.quantizeInterpolator(S(Ub,Rb),cb):pb===r.Ordinal?Ub:Ub.slice(0,cb),O.isFunction(Rb)))if(Ya.interpolator){Ya.interpolator(Rb);break a}else O.error(`Scale type ${pb} does not support interpolating color schemes.`);Rb&&r.isInterpolating(pb)?Ya.interpolator(r.interpolateColors(X(Rb,w.reverse),w.interpolate,w.interpolateGamma)):(Rb&&w.interpolate&& +Ya.interpolate?Ya.interpolate(r.interpolate(w.interpolate,w.interpolateGamma)):O.isFunction(Ya.round)?Ya.round(Ua):O.isFunction(Ya.rangeRound)&&Ya.interpolate(Ua?u:y),Rb&&Ya.range(X(Rb,w.reverse)))}return ra.fork(ra.NO_SOURCE|ra.NO_FIELDS)}});O.inherits(Ba,e.Transform,{transform(w,ra){const Ua=w.modified("sort")||ra.changed(ra.ADD)||ra.modified(w.sort.fields)||ra.modified("datum");Ua&&ra.source.sort(e.stableCompare(w.sort));this.modified(Ua);return ra}});const Hb=["y0","y1"];Ja.Definition={type:"Stack", +metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum","default":"zero",values:["zero","center","normalize"]},{name:"as",type:"string",array:!0,length:2,"default":Hb}]};O.inherits(Ja,e.Transform,{transform(w,ra){var Ua=w.as||Hb,cb=Ua[0],Ya=Ua[1],pb=e.stableCompare(w.sort),Rb=w.field||O.one,Qb="center"===w.offset?eb:"normalize"===w.offset?wb:aa,Ub;pb=Na(ra.source,w.groupby,pb,Rb);var Dc=0;var Kc=pb.length; +for(Ub=pb.max;Dct?Ub:Math.acos(t)}function V(t){return 1t?-Dc:Math.asin(t)}function la(){}function Fa(t,W){if(t&&mc.hasOwnProperty(t.type))mc[t.type](t,W)}function ya(t, +W,R){var Aa=-1;R=t.length-R;for(W.lineStart();++AaUb&&(t-=Math.round(t/Mc)*Mc);return[t,W]}function zb(t,W,R){return(t%=Mc)?W||R?hb(ea(t),Ia(W, +R)):ea(t):W||R?Ia(W,R):$a}function ka(t){return function(W,R){W+=t;ad(W)>Ub&&(W-=Math.round(W/Mc)*Mc);return[W,R]}}function ea(t){var W=ka(t);W.invert=ka(-t);return W}function Ia(t,W){function R(jc,Yb){var nc=od(Yb),Pc=od(jc)*nc;jc=ba(jc)*nc;Yb=ba(Yb);nc=Yb*Aa+Pc*Xa;return[rd(jc*Fb-nc*Tb,Pc*Aa-Yb*Xa),V(nc*Fb+jc*Tb)]}var Aa=od(t),Xa=ba(t),Fb=od(W),Tb=ba(W);R.invert=function(jc,Yb){var nc=od(Yb),Pc=od(jc)*nc;jc=ba(jc)*nc;Yb=ba(Yb);nc=Yb*Fb-jc*Tb;return[rd(jc*Fb+Yb*Tb,Pc*Aa+nc*Xa),V(nc*Aa-Pc*Xa)]};return R} +function ua(t){function W(R){R=t(R[0]*ud,R[1]*ud);return R[0]*=vd,R[1]*=vd,R}t=zb(t[0]*ud,t[1]*ud,2-W[2]?-t:t)+Mc-1E-6)%Mc}function da(){var t=[],W;return{point:function(R,Aa,Xa){W.push([R,Aa,Xa])},lineStart:function(){t.push(W=[])},lineEnd:la,rejoin:function(){1ad(t[0]-W[0])&&1E-6>ad(t[1]-W[1])}function Ma(t,W,R,Aa){this.x=t;this.z=W;this.o=R;this.e=Aa;this.v=!1;this.n=this.p=null}function mb(t,W,R,Aa,Xa){var Fb=[],Tb=[];t.forEach(function(Gc){if(!(0>=(Tc=Gc.length-1))){var Tc,hd=Gc[0],dd=Gc[Tc];if(Pa(hd,dd)){if(!hd[2]&&!dd[2]){Xa.lineStart();for(jc=0;jcUb;bf*=Cf;Qe.add(rd(bf*Ef*ba(vf),Qf*pf+bf*od(vf))); +je+=vg?Df+Ef*Mc:Df;vg^Le>=Bd^jf>=Bd&&(Ad=ab(yb(Ad),yb(bg)),Bb(Ad),Le=ab(Pe,Ad),Bb(Le),Le=(vg^0<=Df?-1:1)*V(Le[2]),Pd>Le||Pd===Le&&(Ad[0]||Ad[1]))&&(Xd+=vg^0<=Df?1:-1)}}gd=(-1E-6>je||1E-6>je&&-1E-12>Qe)^Xd&1;Zd.length?(wc||(Xa.polygonStart(),wc=!0),mb(Zd,pa,gd,R,Xa)):gd&&(wc||(Xa.polygonStart(),wc=!0),Xa.lineStart(),R(null,null,1,Xa),Xa.lineEnd());wc&&(Xa.polygonEnd(),wc=!1);Zd=Wd=null},sphere:function(){Xa.polygonStart();Xa.lineStart();R(null,null,1,Xa);Xa.lineEnd();Xa.polygonEnd()}};return ue}}function E(t){return 1< +t.length}function pa(t,W){return(0>(t=t.x)[0]?t[1]-Dc-1E-6:Dc-t[1])-(0>(W=W.x)[0]?W[1]-Dc-1E-6:Dc-W[1])}function qa(t){function W(Yb,nc){return od(Yb)*od(nc)>Xa}function R(Yb,nc,Pc){var Gc=yb(Yb),Tc=yb(nc),hd=[1,0,0];Tc=ab(Gc,Tc);var dd=za(Tc,Tc);Gc=Tc[0];var wc=dd-Gc*Gc;if(!wc)return!Pc&&Yb;dd=Xa*dd/wc;wc=-Xa*Gc/wc;Gc=ab(hd,Tc);hd=sb(hd,dd);Tc=sb(Tc,wc);ub(hd,Tc);Tc=za(hd,Gc);dd=za(Gc,Gc);wc=Tc*Tc-dd*(za(hd,hd)-1);if(!(0>wc)){var Wd=lb(wc);wc=sb(Gc,(-Tc-Wd)/dd);ub(wc,hd);wc=ib(wc);if(!Pc)return wc; +Pc=Yb[0];var Zd=nc[0];Yb=Yb[1];nc=nc[1];if(Zdad(ue-Ub);!gd&&ncue?gd?0ad(wc[0]-Pc)?Yb:nc):Yb<=wc[1]&&wc[1]<=nc:ue>Ub^(Pc<=wc[0]&&wc[0]<=Zd))return nc=sb(Gc,(-Tc+Wd)/dd),ub(nc,hd),[wc,ib(nc)]}}function Aa(Yb,nc){var Pc=Tb?t:Ub-t,Gc=0;Yb<-Pc?Gc|=1:Yb>Pc&&(Gc|=2);nc<-Pc?Gc|=4:nc>Pc&&(Gc|=8);return Gc}var Xa=od(t),Fb=6*ud,Tb=0dd?Ub:-Ub),wc):0;!nc&&(Tc=Gc=Zd)&&Yb.lineStart();Zd!==Gc&&(dd=R(nc,Wd),!dd||Pa(nc,dd)||Pa(Wd,dd))&&(Wd[2]=1);if(Zd!==Gc)hd=0,Zd?(Yb.lineStart(),dd=R(Wd,nc),Yb.point(dd[0],dd[1])):(dd=R(nc,Wd),Yb.point(dd[0],dd[1],2),Yb.lineEnd()),nc=dd;else if(jc&&nc&&Tb^Zd){var Ld;wc&Pc||!(Ld=R(Wd,nc,!0))||(hd=0,Tb?(Yb.lineStart(),Yb.point(Ld[0][0],Ld[0][1]),Yb.point(Ld[1][0],Ld[1][1]),Yb.lineEnd()):(Yb.point(Ld[1][0],Ld[1][1]), +Yb.lineEnd(),Yb.lineStart(),Yb.point(Ld[0][0],Ld[0][1],3)))}!Zd||nc&&Pa(nc,Wd)||Yb.point(Wd[0],Wd[1]);nc=Wd;Gc=Zd;Pc=wc},lineEnd:function(){Gc&&Yb.lineEnd();nc=null},clean:function(){return hd|(Tc&&Gc)<<1}}},function(Yb,nc,Pc,Gc){var Tc=Yb;if(Fb){Yb=od(t);var hd=ba(t),dd=Pc*Fb;if(null==Tc)Tc=t+Pc*Mc,nc=t-dd/2;else if(Tc=xa(Yb,Tc),nc=xa(Yb,nc),0nc)Tc+=Pc*Mc;for(var wc=Tc;0nc:wcPc){if(Rnc)return;R>Yb&&(Yb=R)}R=Xa-Tb;if(Pc||!(0>R)){R/=Pc;if(0>Pc){if(R>nc)return;R>Yb&&(Yb=R)}else if(0Gc){if(Rnc)return;R>Yb&&(Yb=R)}R=Fb-jc;if(Gc||!(0>R)){R/=Gc;if(0>Gc){if(R>nc)return;R>Yb&&(Yb=R)}else if(0nc&&(W[0]=Tb+nc*Pc,W[1]=jc+nc*Gc);return!0}}}}}function na(t,W,R,Aa){function Xa(Yb,nc,Pc,Gc){var Tc=0,hd=0;if(null==Yb||(Tc=Fb(Yb,Pc))!==(hd=Fb(nc,Pc))||0>jc(Yb,nc)^0ad(Yb[0]-t)?0ad(Yb[0]-R)?0ad(Yb[1]-W)?0Aa&&(Le-mf)*(Aa-bf)>(Ad-bf)*(t-mf)&&++je:Ad<=Aa&&(Le-mf)*(Aa-bf)<(Ad-bf)*(t-mf)&&--je}}Xd=Qd&&je;Qe=(hd=Array.from(r(hd))).length;if(Xd||Qe)Yb.polygonStart(),Xd&&(Yb.lineStart(),Xa(null,null,1,Yb),Yb.lineEnd()),Qe&&mb(hd,Tb,je,Xa,Yb),Yb.polygonEnd();Gc=Yb;hd=dd=wc=null}};return Pe}}function ja(){Rd.point=va}function va(t,W){Rd.point=fb;cd= +ld=t;md=pd=W}function fb(t,W){Fc.add(pd*t-ld*W);ld=t;pd=W}function Za(){fb(cd,md)}function ca(t,W){Ff+=t;sf+=W;++lf}function ta(){Vb.point=J}function J(t,W){Vb.point=H;ca(qb=t,Ab=W)}function H(t,W){var R=t-qb,Aa=W-Ab;R=lb(R*R+Aa*Aa);gf+=R*(qb+t)/2;wf+=R*(Ab+W)/2;$e+=R;ca(qb=t,Ab=W)}function G(){Vb.point=ca}function x(){Vb.point=u}function y(){L(Se,Xe)}function u(t,W){Vb.point=L;ca(Se=qb=t,Xe=Ab=W)}function L(t,W){var R=t-qb,Aa=W-Ab;R=lb(R*R+Aa*Aa);gf+=R*(qb+t)/2;wf+=R*(Ab+W)/2;$e+=R;R=Ab*t-qb*W;De+= +R*(qb+t);qe+=R*(Ab+W);oe+=3*R;ca(qb=t,Ab=W)}function m(t){this._context=t}function q(t,W){z.point=S;Ea=hc=t;jb=ed=W}function S(t,W){hc-=t;ed-=W;ic.add(lb(hc*hc+ed*ed));hc=t;ed=W}function X(t){let W=1;this._+=t[0];for(const R=t.length;W4*W&&wc--){var gd=Tb+Tc,Bd=jc+hd,Pd=Yb+dd,Qd=lb(gd*gd+Bd*Bd+Pd*Pd),Pe=V(Pd/=Qd),je=1E-6>ad(ad(Pd)-1)||1E-6>ad(Fb-Gc)?(Fb+Gc)/2:rd(Bd,gd),Xd=t(je,Pe);Pe=Xd[0];Xd=Xd[1];var Qe=Pe-Aa,of=Xd-Xa,Te=Ld*Qe-Zd*of;if(Te*Te/ue>W||.3Wd};W.reflectY=function(Ad){return arguments.length?(Zd=Ad?-1:1,Aa()):0>Zd};W.precision=function(Ad){if(arguments.length){var Le=Qe;var mf=je=Ad*Ad;Le=(Xd=+mf?ec(Le,mf):bc(Le),Xa())}else Le=lb(je);return Le};W.fitExtent=function(Ad,Le){return Na(W,Ad,Le)};W.fitSize=function(Ad, +Le){return Na(W,[[0,0],Ad],Le)};W.fitWidth=function(Ad,Le){return Wa(W,Ad,Le)};W.fitHeight=function(Ad,Le){return nb(W,Ad,Le)};return function(){Fb=t.apply(this,arguments);W.invert=Fb.invert&&R;return Aa()}}function Qa(t){var W=0,R=Ub/3,Aa=Zc(t);t=Aa(W,R);t.parallels=function(Xa){return arguments.length?Aa(W=Xa[0]*ud,R=Xa[1]*ud):[W*vd,R*vd]};return t}function Jb(t){function W(Aa,Xa){return[Aa*R,ba(Xa)/R]}var R=od(t);W.invert=function(Aa,Xa){return[Aa/R,V(Xa*R)]};return W}function rb(t,W){function R(jc, +Yb){Yb=lb(Fb-2*Xa*ba(Yb))/Xa;return[Yb*ba(jc*=Xa),Tb-Yb*od(jc)]}var Aa=ba(t),Xa=(Aa+ba(W))/2;if(1E-6>ad(Xa))return Jb(t);var Fb=1+Aa*(2*Xa-Aa),Tb=lb(Fb)/Xa;R.invert=function(jc,Yb){Yb=Tb-Yb;var nc=rd(jc,ad(Yb))*Ta(Yb);0>Yb*Xa&&(nc-=Ub*Ta(jc)*Ta(Yb));return[nc/Xa,V((Fb-(jc*jc+Yb*Yb)*Xa*Xa)/(2*Xa))]};return R}function Sb(){return Qa(rb).scale(155.424).center([0,33.6442])}function Ob(){return Sb().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Xb(t){var W= +t.length;return{point:function(R,Aa){for(var Xa=-1;++XaDc-1E-6&&(jc=Dc-1E-6);jc=Fb/D(Ib((Dc+jc)/2),Xa);return[jc*ba(Xa*Tb),Fb-jc*od(Xa*Tb)]}var Aa=od(t),Xa= +t===W?ba(t):Ac(Aa/od(W))/Ac(Ib((Dc+W)/2)/Ib((Dc+t)/2)),Fb=Aa*D(Ib((Dc+t)/2),Xa)/Xa;if(!Xa)return Hc;R.invert=function(Tb,jc){jc=Fb-jc;var Yb=Ta(Xa)*lb(Tb*Tb+jc*jc),nc=rd(Tb,ad(jc))*Ta(jc);0>jc*Xa&&(nc-=Ub*Ta(Tb)*Ta(jc));return[nc/Xa,2*Dd(D(Fb/Yb,1/Xa))-Dc]};return R}function Ga(t,W){return[t,W]}function La(t,W){function R(Tb,jc){jc=Fb-jc;Tb*=Xa;return[jc*ba(Tb),Fb-jc*od(Tb)]}var Aa=od(t),Xa=t===W?ba(t):(Aa-od(W))/(W-t),Fb=Aa/Xa+t;if(1E-6>ad(Xa))return Ga;R.invert=function(Tb,jc){jc=Fb-jc;var Yb=rd(Tb, +ad(jc))*Ta(jc);0>jc*Xa&&(Yb-=Ub*Ta(Tb)*Ta(jc));return[Yb/Xa,Fb-Ta(Xa)*lb(Tb*Tb+jc*jc)]};return R}function Hb(t,W){W=V(ce*ba(W));var R=W*W,Aa=R*R*R;return[t*od(W)/(ce*(1.340264+3*-.081106*R+Aa*(7*8.93E-4+.034164*R))),W*(1.340264+-.081106*R+Aa*(8.93E-4+.003796*R))]}function ma(t,W){var R=od(W),Aa=od(t)*R;return[R*ba(t)/Aa,ba(W)/Aa]}function w(t,W){var R=W*W,Aa=R*R;return[t*(.8707-.131979*R+Aa*(-.013791+Aa*(.003971*R-.001529*Aa))),W*(1.007226+R*(.015085+Aa*(-.044475+.028874*R-.005916*Aa)))]}function ra(t, +W){return[od(W)*ba(t),ba(W)]}function Ua(t,W){var R=od(W),Aa=1+od(t)*R;return[R*ba(t)/Aa,ba(W)/Aa]}function cb(t,W){return[Ac(Ib((Dc+W)/2)),-t]}function Ya(t){return 1t?-Md:Math.asin(t)}function pb(t,W){return function Aa(){const Xa=W();Xa.type=t;Xa.path=Ja().projection(Xa);Xa.copy=Xa.copy||function(){const Fb=Aa();C.forEach(Tb=>{if(Xa[Tb])Fb[Tb](Xa[Tb]())});Fb.path.pointRadius(Xa.path.pointRadius());return Fb};return e.registerScale(Xa)}}function Rb(t,W){if(!t||"string"!==typeof t)throw Error("Projection type must be a name string."); +t=t.toLowerCase();return 1Aa;Aa++){const Xa=W[Aa],Fb=t+Xa;(t=Math.abs(t)Xa&&0>t[W-1]||0t?-1:0},lb=Math.sqrt,Ib=Math.tan,Wb={Feature:function(t,W){Fa(t.geometry,W)},FeatureCollection:function(t,W){t=t.features;for(var R=-1,Aa=t.length;++Rad(Yb-Ub))t.point(W,R=0<(R+Tb)/2?Dc:-Dc),t.point(Aa,R),t.lineEnd(),t.lineStart(),t.point(jc,R),t.point(Fb,R),Xa=0;else if(Aa!==jc&&Yb>=Ub){1E-6>ad(W-Aa)&&(W-=1E-6*Aa);1E-6>ad(Fb-jc)&&(Fb-=1E-6*jc);Yb=W;var nc=R,Pc=Fb,Gc,Tc,hd=ba(Yb-Pc);R=1E-6t,Oc=new Qb,Fc=new Qb,cd,md,ld,pd, +Rd={point:la,lineStart:la,lineEnd:la,polygonStart:function(){Rd.lineStart=ja;Rd.lineEnd=Za},polygonEnd:function(){Rd.lineStart=Rd.lineEnd=Rd.point=la;Oc.add(ad(Fc));Fc=new Qb},result:function(){var t=Oc/2;Oc=new Qb;return t}},Nd=Rd,ee=Infinity,ye=ee,Ee=-ee,Ne=Ee,af={point:function(t,W){tEe&&(Ee=t);WNe&&(Ne=W)},lineStart:la,lineEnd:la,polygonStart:la,polygonEnd:la,result:function(){var t=[[ee,ye],[Ee,Ne]];Ee=Ne=-(ye=ee=Infinity);return t}},Ff=0,sf=0,lf=0,gf=0,wf=0,$e=0, +De=0,qe=0,oe=0,Se,Xe,qb,Ab,Vb={point:ca,lineStart:ta,lineEnd:G,polygonStart:function(){Vb.lineStart=x;Vb.lineEnd=y},polygonEnd:function(){Vb.point=ca;Vb.lineStart=ta;Vb.lineEnd=G},result:function(){var t=oe?[De/oe,qe/oe]:$e?[gf/$e,wf/$e]:lf?[Ff/lf,sf/lf]:[NaN,NaN];Ff=sf=lf=gf=wf=$e=De=qe=oe=0;return t}},Mb=Vb;m.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0=== +this._line&&this._context.closePath();this._point=NaN},point:function(t,W){switch(this._point){case 0:this._context.moveTo(t,W);this._point=1;break;case 1:this._context.lineTo(t,W);break;default:this._context.moveTo(t+this._radius,W),this._context.arc(t,W,this._radius,0,Mc)}},result:la};var ic=new Qb,zc,Ea,jb,hc,ed,z={point:la,lineStart:function(){z.point=q},lineEnd:function(){zc&&S(Ea,jb);z.point=la},polygonStart:function(){zc=!0},polygonEnd:function(){zc=null},result:function(){var t=+ic;ic=new Qb; +return t}},Z=z;let Ka,vb,Gb,Yc;class rc{constructor(t){this._append=null==t?X:Ba(t);this._radius=4.5;this._=""}pointRadius(t){this._radius=+t;return this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z");this._point=NaN}point(t,W){switch(this._point){case 0:this._append`M${t},${W}`;this._point=1;break;case 1:this._append`L${t},${W}`;break;default:this._append`M${t},${W}`;if(this._radius!==Gb||this._append!==vb)t=this._radius, +W=this._,this._="",this._append`m0,${t}a${t},${t} 0 1,1 0,${-2*t}a${t},${t} 0 1,1 0,${2*t}z`,Gb=t,vb=this._append,Yc=this._,this._=W;this._+=Yc}}result(){const t=this._;this._="";return t.length?t:null}}wb.prototype={constructor:wb,point:function(t,W){this.stream.point(t,W)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}; +var jd=od(30*ud),Jc=eb({point:function(t,W){this.stream.point(t*ud,W*ud)}}),Cc=sc(function(t){return lb(2/(1+t))});Cc.invert=vc(function(t){return 2*V(t/2)});var sd=sc(function(t){return(t=O(t))&&t/ba(t)});sd.invert=vc(function(t){return t});Hc.invert=function(t,W){return[t,2*Dd(pe(W))-Dc]};Ga.invert=Ga;var ce=lb(3)/2;Hb.invert=function(t,W){for(var R=W,Aa=R*R,Xa=Aa*Aa*Aa,Fb=0,Tb;12>Fb&&!(Tb=R*(1.340264+-.081106*Aa+Xa*(8.93E-4+.003796*Aa))-W,Aa=1.340264+3*-.081106*Aa+Xa*(7*8.93E-4+.034164*Aa),R-= +Tb/=Aa,Aa=R*R,Xa=Aa*Aa*Aa,1E-12>ad(Tb));++Fb);return[ce*t*(1.340264+3*-.081106*Aa+Xa*(7*8.93E-4+.034164*Aa))/od(R),V(ba(R)/ce)]};ma.invert=vc(Dd);w.invert=function(t,W){var R=W,Aa=25;do{var Xa=R*R;var Fb=Xa*Xa;R-=Fb=(R*(1.007226+Xa*(.015085+Fb*(-.044475+.028874*Xa-.005916*Fb)))-W)/(1.007226+Xa*(.045255+Fb*(-.311325+.259866*Xa-.005916*11*Fb)))}while(1E-6hd&&-.425<= +wc&&-.214>wc?Tb:.166<=hd&&.234>hd&&-.214<=wc&&-.115>wc?Yb:Xa).invert(Tc)};t.stream=function(Tc){return R&&Aa===Tc?R:R=Xb([Xa.stream(Aa=Tc),Tb.stream(Tc),Yb.stream(Tc)])};t.precision=function(Tc){if(!arguments.length)return Xa.precision();Xa.precision(Tc);Tb.precision(Tc);Yb.precision(Tc);return W()};t.scale=function(Tc){if(!arguments.length)return Xa.scale();Xa.scale(Tc);Tb.scale(.35*Tc);Yb.scale(Tc);return t.translate(Xa.translate())};t.translate=function(Tc){if(!arguments.length)return Xa.translate(); +var hd=Xa.scale(),dd=+Tc[0],wc=+Tc[1];Fb=Xa.translate(Tc).clipExtent([[dd-.455*hd,wc-.238*hd],[dd+.455*hd,wc+.238*hd]]).stream(Gc);jc=Tb.translate([dd-.307*hd,wc+.201*hd]).clipExtent([[dd-.425*hd+1E-6,wc+.12*hd+1E-6],[dd-.214*hd-1E-6,wc+.234*hd-1E-6]]).stream(Gc);nc=Yb.translate([dd-.205*hd,wc+.212*hd]).clipExtent([[dd-.214*hd+1E-6,wc+.166*hd+1E-6],[dd-.115*hd-1E-6,wc+.234*hd-1E-6]]).stream(Gc);return W()};t.fitExtent=function(Tc,hd){return Na(t,Tc,hd)};t.fitSize=function(Tc,hd){return Na(t,[[0,0], +Tc],hd)};t.fitWidth=function(Tc,hd){return Wa(t,Tc,hd)};t.fitHeight=function(Tc,hd){return nb(t,Tc,hd)};return t.scale(1070)},azimuthalequalarea:function(){return uc(Cc).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return uc(sd).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return Qa(Xc).scale(109.5).parallels([30,30])},conicequalarea:Sb,conicequidistant:function(){return Qa(La).scale(131.154).center([0,13.9389])},equalEarth:function(){return uc(Hb).scale(177.158)}, +equirectangular:function(){return uc(Ga).scale(152.63)},gnomonic:function(){return uc(ma).scale(144.049).clipAngle(60)},identity:function(){function t(){dd=R*Fb;wc=R*Tb;Ld=ue=null;return W}function W(gd){var Bd=gd[0]*dd;gd=gd[1]*wc;if(jc){var Pd=gd*Yb-Bd*nc;Bd=Bd*Yb+gd*nc;gd=Pd}return[Bd+Aa,gd+Xa]}var R=1,Aa=0,Xa=0,Fb=1,Tb=1,jc=0,Yb,nc,Pc=null,Gc,Tc,hd,dd=1,wc=1,Wd=eb({point:function(gd,Bd){gd=W([gd,Bd]);this.stream.point(gd[0],gd[1])}}),Zd=tc,Ld,ue;W.invert=function(gd){var Bd=gd[0]-Aa;gd=gd[1]- +Xa;if(jc){var Pd=gd*Yb+Bd*nc;Bd=Bd*Yb-gd*nc;gd=Pd}return[Bd/dd,gd/wc]};W.stream=function(gd){return Ld&&ue===gd?Ld:Ld=Wd(Zd(ue=gd))};W.postclip=function(gd){return arguments.length?(Zd=gd,Pc=Gc=Tc=hd=null,t()):Zd};W.clipExtent=function(gd){return arguments.length?(Zd=null==gd?(Pc=Gc=Tc=hd=null,tc):na(Pc=+gd[0][0],Gc=+gd[0][1],Tc=+gd[1][0],hd=+gd[1][1]),t()):null==Pc?null:[[Pc,Gc],[Tc,hd]]};W.scale=function(gd){return arguments.length?(R=+gd,t()):R};W.translate=function(gd){return arguments.length? +(Aa=+gd[0],Xa=+gd[1],t()):[Aa,Xa]};W.angle=function(gd){return arguments.length?(jc=gd%360*ud,nc=ba(jc),Yb=od(jc),t()):jc*vd};W.reflectX=function(gd){return arguments.length?(Fb=gd?-1:1,t()):0>Fb};W.reflectY=function(gd){return arguments.length?(Tb=gd?-1:1,t()):0>Tb};W.fitExtent=function(gd,Bd){return Na(W,gd,Bd)};W.fitSize=function(gd,Bd){return Na(W,[[0,0],gd],Bd)};W.fitWidth=function(gd,Bd){return Wa(W,gd,Bd)};W.fitHeight=function(gd,Bd){return nb(W,gd,Bd)};return W},mercator:function(){return fd(Hc).scale(961/ +Mc)},mollweide:function(){return uc(Sd).scale(169.529)},naturalEarth1:function(){return uc(w).scale(175.295)},orthographic:function(){return uc(ra).scale(249.5).clipAngle(90.000001)},stereographic:function(){return uc(Ua).scale(250).clipAngle(142)},transversemercator:function(){var t=fd(cb),W=t.center,R=t.rotate;t.center=function(Aa){return arguments.length?W([-Aa[1],Aa[0]]):(Aa=W(),[Aa[1],-Aa[0]])};t.rotate=function(Aa){return arguments.length?R([Aa[0],Aa[1],2=Zc?10:cb>=Qa?5:cb>=Jb?2:1;let pb;0>Ya?(pb=Math.pow(10,-Ya)/cb,Ya=Math.round(w*pb),cb=Math.round(ra*pb),Ya/pbra&&--cb,pb=-pb):(pb=Math.pow(10,Ya)*cb,Ya=Math.round(w/pb),cb=Math.round(ra/pb),Ya*pbra&&--cb);return cbUa?Fa(w,ra,2*Ua):[Ya,cb,pb]}function ya(w,ra,Ua){return Fa(+w,+ra,+Ua)[2]}function db(w,ra){let Ua;if(void 0===ra)for(var cb of w)null!=cb&&(Ua=cb)&&(Ua=cb);else{cb=-1;for(let Ya of w)null!=(Ya=ra(Ya, +++cb,w))&&(Ua=Ya)&&(Ua=Ya)}return Ua}function Oa(w,ra,Ua){w=+w;ra=+ra;Ua=2>(Ya=arguments.length)?(ra=w,w=0,1):3>Ya?1:+Ua;for(var cb=-1,Ya=Math.max(0,Math.ceil((ra-w)/Ua))|0,pb=Array(Ya);++cbra(Qb,Dc))}function ra(Qb,Ub){var Dc=[],Kc=[];Ua(Qb,Ub, +Mc=>{Rb(Mc,Qb,Ub);for(var vd=0,ud=Mc.length,ad=Mc[ud-1][1]*Mc[0][0]-Mc[ud-1][0]*Mc[0][1];++vd{for(var vd=0,ud=Dc.length,ad;vdTa!==cd>Ta&&ba<(mc-tc)*(Ta-Oc)/(cd-Oc)+tc&&(lb=-lb)}Ac=lb}if(Ac){Dd=Ac;break a}}Dd=0}if(-1!==Dd){ad.push(Mc);break}}});return{type:"MultiPolygon",value:Ub,coordinates:Dc}}function Ua(Qb,Ub,Dc){function Kc(Ac){var D=[Ac[0][0]+ad,Ac[0][1]+ud];Ac=[Ac[1][0]+ad,Ac[1][1]+ud];var ba=2*D[0]+D[1]*(Ya+1)*4,Ta=2*Ac[0]+Ac[1]*(Ya+1)*4,lb,Ib;(lb=vd[ba])?(Ib=Mc[Ta])? +(delete vd[lb.end],delete Mc[Ib.start],lb===Ib?(lb.ring.push(Ac),Dc(lb.ring)):Mc[lb.start]=vd[Ib.end]={start:lb.start,end:Ib.end,ring:lb.ring.concat(Ib.ring)}):(delete vd[lb.end],lb.ring.push(Ac),vd[lb.end=Ta]=lb):(lb=Mc[Ta])?(Ib=vd[ba])?(delete Mc[lb.start],delete vd[Ib.end],lb===Ib?(lb.ring.push(Ac),Dc(lb.ring)):Mc[Ib.start]=vd[lb.end]={start:Ib.start,end:lb.end,ring:Ib.ring.concat(lb.ring)}):(delete Mc[lb.start],lb.ring.unshift(D),Mc[lb.start=ba]=lb):Mc[ba]=vd[Ta]={start:ba,end:Ta,ring:[D,Ac]}} +var Mc=[],vd=[],ud;var ad=ud=-1;var Dd=Qb[0]>=Ub;for(rb[Dd<<1].forEach(Kc);++ad=Ub;rb[rd|Dd<<1].forEach(Kc)}for(rb[Dd<<0].forEach(Kc);++ud=Ub;var od=Qb[ud*Ya]>=Ub;for(rb[Dd<<1|od<<2].forEach(Kc);++ad=Ub;var pe=od;od=Qb[ud*Ya+ad+1]>=Ub;rb[rd|Dd<<1|od<<2|pe<<3].forEach(Kc)}rb[Dd|od<<3].forEach(Kc)}ad=-1;od=Qb[ud*Ya]>=Ub;for(rb[od<<2].forEach(Kc);++ad=Ub,rb[od<<2|pe<<3].forEach(Kc); +rb[od<<3].forEach(Kc)}function cb(Qb,Ub,Dc){Qb.forEach(Kc=>{var Mc=Kc[0],vd=Kc[1],ud=Mc|0,ad=vd|0,Dd=Ub[ad*Ya+ud];if(0Ub?1/-Ub:Ub)}else pb/=w+1;return Oa(cb+pb,Ya,pb)}}function ub(w){e.Transform.call(this,null,w)}function sb(w,ra,Ua){const cb=ab(Ua.levels||10,Ua.nice,!1!==Ua.zero);return"shared"!==Ua.resolve?cb:cb(w.map(Ya=>db(ra(Ya).values)))}function Bb(w,ra,Ua,cb){var Ya= +cb.scale||ra.scale;let pb=cb.translate||ra.translate;r.isFunction(Ya)&&(Ya=Ya(Ua,cb));r.isFunction(pb)&&(pb=pb(Ua,cb));if(1!==Ya&&null!=Ya||pb)Ua=(r.isNumber(Ya)?Ya:Ya[0])||1,Ya=(r.isNumber(Ya)?Ya:Ya[1])||1,w.forEach(hb(ra,Ua,Ya,pb&&pb[0]||0,pb&&pb[1]||0))}function hb(w,ra,Ua,cb,Ya){function pb(Mc){Mc.forEach(Rb)}function Rb(Mc){Kc&&Mc.reverse();Mc.forEach(Qb)}function Qb(Mc){Mc[0]=(Mc[0]-Ub)*ra+cb;Mc[1]=(Mc[1]-Dc)*Ua+Ya}const Ub=w.x1||0,Dc=w.y1||0,Kc=0>ra*Ua;return function(Mc){Mc.coordinates.forEach(pb); +return Mc}}function $a(w,ra,Ua){w=0<=w?w:O.bandwidthNRD(ra,Ua);return Math.round((Math.sqrt(4*w*w+1)-1)/2)}function zb(w){return r.isFunction(w)?w:r.constant(+w)}function ka(){function w(Ub,Dc){const Kc=$a(Ya[0],Ub,ra)>>Qb,Mc=$a(Ya[1],Ub,Ua)>>Qb,vd=Kc?Kc+2:0,ud=Mc?Mc+2:0,ad=2*vd+(pb>>Qb),Dd=2*ud+(Rb>>Qb),rd=new Float32Array(ad*Dd),od=new Float32Array(ad*Dd);let pe=rd;Ub.forEach(Ac=>{const D=vd+(+ra(Ac)>>Qb),ba=ud+(+Ua(Ac)>>Qb);0<=D&&D>Qb),y2:ud+(Rb>>Qb)}}var ra=Ub=>Ub[0],Ua=Ub=>Ub[1],cb=r.one,Ya=[-1,-1],pb=960,Rb=500,Qb=2;w.x=function(Ub){return arguments.length? +(ra=zb(Ub),w):ra};w.y=function(Ub){return arguments.length?(Ua=zb(Ub),w):Ua};w.weight=function(Ub){return arguments.length?(cb=zb(Ub),w):cb};w.size=function(Ub){if(!arguments.length)return[pb,Rb];var Dc=+Ub[0],Kc=+Ub[1];0<=Dc&&0<=Kc||r.error("invalid size");return pb=Dc,Rb=Kc,w};w.cellSize=function(Ub){if(!arguments.length)return 1<=Ya&&(Qb>=pb&&(Ub-=Ua[Qb-pb+Rb*w]),cb[Qb-Ya+Rb*w]=Ub/Math.min(Qb+1,w-1+pb-Qb,pb))}function Ia(w,ra,Ua,cb,Ya){const pb=(Ya<<1)+1;for(let Rb=0;Rb=Ya&&(Qb>=pb&&(Ub-=Ua[Rb+(Qb-pb)*w]),cb[Rb+(Qb-Ya)*w]=Ub/Math.min(Qb+ +1,ra-1+pb-Qb,pb))}function ua(w){e.Transform.call(this,null,w)}function xa(w,ra){Sb.forEach(Ua=>null!=ra[Ua]?w[Ua](ra[Ua]):0);return w}function da(w,ra){var Ua=[],cb=Kc=>Kc(Qb),Ya;if(null==ra)Ua.push(w);else{var pb={};var Rb=0;for(Ya=w.length;Rbw(ra(Ya)):Ya=>{var pb=w.pointRadius();Ya=w.pointRadius(Ua)(ra(Ya));w.pointRadius(pb);return Ya};cb.context=Ya=>{w.context(Ya);return cb};return cb}function pa(w,ra,Ua){var cb=Oa(w,ra-1E-6,Ua).concat(ra);return function(Ya){return cb.map(function(pb){return[Ya,pb]})}}function qa(w,ra,Ua){var cb= +Oa(w,ra-1E-6,Ua).concat(ra);return function(Ya){return cb.map(function(pb){return[pb,Ya]})}}function bb(){function w(){return{type:"MultiLineString",coordinates:ra()}}function ra(){return Oa(Xb(pb/vd)*vd,Ya,vd).map(rd).concat(Oa(Xb(Dc/ud)*ud,Ub,ud).map(od)).concat(Oa(Xb(cb/Kc)*Kc,Ua,Kc).filter(function(Ac){return 1E-6Ya&&(Ac=pb,pb=Ya,Ya=Ac);Dc>Ub&&(Ac=Dc,Dc=Ub,Ub=Ac); +return w.precision(pe)};w.extentMinor=function(Ac){if(!arguments.length)return[[cb,Qb],[Ua,Rb]];cb=+Ac[0][0];Ua=+Ac[1][0];Qb=+Ac[0][1];Rb=+Ac[1][1];cb>Ua&&(Ac=cb,cb=Ua,Ua=Ac);Qb>Rb&&(Ac=Qb,Qb=Rb,Rb=Ac);return w.precision(pe)};w.step=function(Ac){return arguments.length?w.stepMajor(Ac).stepMinor(Ac):w.stepMinor()};w.stepMajor=function(Ac){if(!arguments.length)return[vd,ud];vd=+Ac[0];ud=+Ac[1];return w};w.stepMinor=function(Ac){if(!arguments.length)return[Kc,Mc];Kc=+Ac[0];Mc=+Ac[1];return w};w.precision= +function(Ac){if(!arguments.length)return pe;pe=+Ac;ad=pa(Qb,Rb,90);Dd=qa(cb,Ua,pe);rd=pa(Dc,Ub,90);od=qa(pb,Ya,pe);return w};return w.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function na(w){e.Transform.call(this,[],w);this.generator=bb()}function ja(w,ra,Ua){w.prototype=ra.prototype=Ua;Ua.constructor=w}function va(w,ra){w=Object.create(w.prototype);for(var Ua in ra)w[Ua]=ra[Ua];return w}function fb(){}function Za(){return this.rgb().formatHex()} +function ca(){return this.rgb().formatRgb()}function ta(w){var ra,Ua;w=(w+"").trim().toLowerCase();return(ra=vc.exec(w))?(Ua=ra[1].length,ra=parseInt(ra[1],16),6===Ua?J(ra):3===Ua?new x(ra>>8&15|ra>>4&240,ra>>4&15|ra&240,(ra&15)<<4|ra&15,1):8===Ua?H(ra>>24&255,ra>>16&255,ra>>8&255,(ra&255)/255):4===Ua?H(ra>>12&15|ra>>8&240,ra>>8&15|ra>>4&240,ra>>4&15|ra&240,((ra&15)<<4|ra&15)/255):null):(ra=Hc.exec(w))?new x(ra[1],ra[2],ra[3],1):(ra=fd.exec(w))?new x(255*ra[1]/100,255*ra[2]/100,255*ra[3]/100,1):(ra= +Xc.exec(w))?H(ra[1],ra[2],ra[3],ra[4]):(ra=Ga.exec(w))?H(255*ra[1]/100,255*ra[2]/100,255*ra[3]/100,ra[4]):(ra=La.exec(w))?S(ra[1],ra[2]/100,ra[3]/100,1):(ra=Hb.exec(w))?S(ra[1],ra[2]/100,ra[3]/100,ra[4]):ma.hasOwnProperty(w)?J(ma[w]):"transparent"===w?new x(NaN,NaN,NaN,0):null}function J(w){return new x(w>>16&255,w>>8&255,w&255,1)}function H(w,ra,Ua,cb){0>=cb&&(w=ra=Ua=NaN);return new x(w,ra,Ua,cb)}function G(w,ra,Ua,cb){if(1===arguments.length){var Ya=w;Ya instanceof fb||(Ya=ta(Ya));Ya?(Ya=Ya.rgb(), +Ya=new x(Ya.r,Ya.g,Ya.b,Ya.opacity)):Ya=new x}else Ya=new x(w,ra,Ua,null==cb?1:cb);return Ya}function x(w,ra,Ua,cb){this.r=+w;this.g=+ra;this.b=+Ua;this.opacity=+cb}function y(){return`#${q(this.r)}${q(this.g)}${q(this.b)}`}function u(){const w=L(this.opacity);return`${1===w?"rgb(":"rgba("}${m(this.r)}, ${m(this.g)}, ${m(this.b)}${1===w?")":`, ${w})`}`}function L(w){return isNaN(w)?1:Math.max(0,Math.min(1,w))}function m(w){return Math.max(0,Math.min(255,Math.round(w)||0))}function q(w){w=m(w);return(16> +w?"0":"")+w.toString(16)}function S(w,ra,Ua,cb){0>=cb?w=ra=Ua=NaN:0>=Ua||1<=Ua?w=ra=NaN:0>=ra&&(w=NaN);return new Ba(w,ra,Ua,cb)}function X(w){if(w instanceof Ba)return new Ba(w.h,w.s,w.l,w.opacity);w instanceof fb||(w=ta(w));if(!w)return new Ba;if(w instanceof Ba)return w;w=w.rgb();var ra=w.r/255,Ua=w.g/255,cb=w.b/255,Ya=Math.min(ra,Ua,cb),pb=Math.max(ra,Ua,cb),Rb=NaN,Qb=pb-Ya,Ub=(pb+Ya)/2;Qb?(Rb=ra===pb?(Ua-cb)/Qb+6*(UaUb?pb+Ya:2-pb-Ya,Rb*=60):Qb=0< +Ub&&1>Ub?0:Rb;return new Ba(Rb,Qb,Ub,w.opacity)}function Ba(w,ra,Ua,cb){this.h=+w;this.s=+ra;this.l=+Ua;this.opacity=+cb}function Ja(w){w=(w||0)%360;return 0>w?w+360:w}function eb(w){return Math.max(0,Math.min(1,w||0))}function wb(w,ra,Ua){return 255*(60>w?ra+(Ua-ra)*w/60:180>w?Ua:240>w?ra+(Ua-ra)*(240-w)/60:ra)}function aa(w){e.Transform.call(this,null,w)}function Na(w,ra){let Ua;r.isFunction(w)?(Ua=cb=>G(w(cb,ra)),Ua.dep=nb(w)):Ua=r.constant(G(w||"#888"));return Ua}function Wa(w,ra){let Ua;r.isFunction(w)? +(Ua=cb=>w(cb,ra),Ua.dep=nb(w)):w?Ua=r.constant(w):(Ua=cb=>cb.$value/cb.$max||0,Ua.dep=!0);return Ua}function nb(w){if(!r.isFunction(w))return!1;w=r.toSet(r.accessorFields(w));return w.$x||w.$y||w.$value||w.$max}function bc(w,ra,Ua,cb){const Ya=w.width;var pb=w.height;const Rb=w.x1||0,Qb=w.y1||0,Ub=w.x2||Ya;pb=w.y2||pb;const Dc=w.values;w=Dc?ad=>Dc[ad]:r.zero;const Kc=la.canvas(Ub-Rb,pb-Qb),Mc=Kc.getContext("2d"),vd=Mc.getImageData(0,0,Ub-Rb,pb-Qb),ud=vd.data;for(let ad=Qb,Dd=0;adra.concat(uc(Ua)),[])}}function uc(w){return"FeatureCollection"===w.type?w.features:r.array(w).filter(ra=>null!=ra).map(ra=>"Feature"===ra.type?ra:{type:"Feature",geometry:ra})}const Zc=Math.sqrt(50),Qa=Math.sqrt(10),Jb=Math.sqrt(2),rb=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1, +1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];ub.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean","default":!1},{name:"resolve",type:"enum",values:["shared","independent"],"default":"independent"},{name:"zero",type:"boolean","default":!0},{name:"smooth",type:"boolean","default":!0}, +{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string","null":!0,"default":"contour"}]};r.inherits(ub,e.Transform,{transform(w,ra){if(this.value&&!ra.changed()&&!w.modified())return ra.StopPropagation;var Ua=ra.fork(ra.NO_SOURCE|ra.NO_FIELDS);ra=ra.materialize(ra.SOURCE).source;var cb=w.field||r.identity,Ya=za().smooth(!1!==w.smooth),pb=w.thresholds||sb(ra,cb,w),Rb=null===w.as?null:w.as||"contour",Qb=[];ra.forEach(Ub=>{const Dc=cb(Ub),Kc=Ya.size([Dc.width, +Dc.height])(Dc.values,r.isArray(pb)?pb:pb(Dc.values));Bb(Kc,Dc,Ub,w);Kc.forEach(Mc=>{Qb.push(e.rederive(Ub,e.ingest(null!=Rb?{[Rb]:Mc}:Mc)))})});this.value&&(Ua.rem=this.value);this.value=Ua.source=Ua.add=Qb;return Ua}});ua.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"}, +{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean","default":!1},{name:"as",type:"string","default":"grid"}]};const Sb="x y weight size cellSize bandwidth".split(" ");r.inherits(ua,e.Transform,{transform(w,ra){if(this.value&&!ra.changed()&&!w.modified())return ra.StopPropagation;var Ua=ra.fork(ra.NO_SOURCE|ra.NO_FIELDS);ra=ra.materialize(ra.SOURCE).source;ra=da(ra,w.groupby);var cb=(w.groupby||[]).map(r.accessorName),Ya=xa(ka(),w),pb=w.as||"grid",Rb=[];Rb=ra.map(Qb=> +{var Ub=e.ingest,Dc={[pb]:Ya(Qb,w.counts)};Qb=Qb.dims;for(let Kc=0;KcUa.push(Qb(Ub)));pb&&Rb&&(ra.visit(Ya,Ub=>{var Dc=pb(Ub);Ub=Rb(Ub);null!=Dc&&null!=Ub&&(Dc=+Dc)===Dc&&(Ub=+Ub)===Ub&&cb.push([Dc,Ub])}),Ua=Ua.concat({type:"Feature",geometry:{type:"MultiPoint",coordinates:cb}}));this.value={type:"FeatureCollection",features:Ua}}});mb.Definition= +{type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string","default":"path"}]};r.inherits(mb,e.Transform,{transform(w,ra){var Ua=ra.fork(ra.ALL),cb=this.value,Ya=w.field||r.identity,pb=w.as||"path",Rb=Ua.SOURCE;!cb||w.modified()?(this.value=cb=V.getProjectionPath(w.projection),Ua.materialize().reflow()):Rb=Ya===r.identity||ra.modified(Ya.fields)?Ua.ADD_MOD:Ua.ADD;w=M(cb,w.pointRadius); +Ua.visit(Rb,Qb=>Qb[pb]=cb(Ya(Qb)));cb.pointRadius(w);return Ua.modifies(pb)}});F.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,"default":["x","y"]}]};r.inherits(F,e.Transform,{transform(w,ra){function Ua(Dc){const Kc=cb([Ya(Dc),pb(Dc)]);Kc?(Dc[Qb]=Kc[0],Dc[Ub]=Kc[1]):(Dc[Qb]=void 0,Dc[Ub]=void 0)}var cb=w.projection,Ya=w.fields[0],pb= +w.fields[1],Rb=w.as||["x","y"],Qb=Rb[0],Ub=Rb[1];w.modified()?ra=ra.materialize().reflow(!0).visit(ra.SOURCE,Ua):(w=ra.modified(Ya.fields)||ra.modified(pb.fields),ra.visit(w?ra.ADD_MOD:ra.ADD,Ua));return ra.modifies(Rb)}});p.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field","default":"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string","default":"shape"}]};r.inherits(p,e.Transform,{transform(w, +ra){ra=ra.fork(ra.ALL);var Ua=this.value,cb=w.as||"shape",Ya=ra.ADD;if(!Ua||w.modified())this.value=Ua=E(V.getProjectionPath(w.projection),w.field||r.field("datum"),w.pointRadius),ra.materialize().reflow(),Ya=ra.SOURCE;ra.visit(Ya,pb=>pb[cb]=Ua);return ra.modifies(cb)}});var Ob=Math.abs,Xb=Math.ceil;na.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0, +length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,"default":[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,"default":[10,10]},{name:"precision",type:"number","default":2.5}]};r.inherits(na,e.Transform,{transform(w,ra){var Ua=this.value,cb=this.generator;if(!Ua.length||w.modified())for(const Ya in w)if(r.isFunction(cb[Ya]))cb[Ya](w[Ya]); +w=cb();Ua.length?ra.mod.push(e.replace(Ua[0],w)):ra.add.push(e.ingest(w));Ua[0]=w;return ra}});var sc=1/.7,vc=/^#([0-9a-f]{3,8})$/,Hc=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),fd=RegExp("^rgb\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Xc=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"), +Ga=RegExp("^rgba\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),La=RegExp("^hsl\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Hb=RegExp("^hsla\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"), +ma={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999, darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160, hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330, linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966, palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095, -turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};fa(ab,ra,{copy(w){return Object.assign(new this.constructor,this,w)},displayable(){return this.rgb().displayable()},hex:Xa,formatHex:Xa,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return V(this).formatHsl()},formatRgb:Z,toString:Z});fa(y,F,sa(ab,{brighter(w){w=null==w?sc:Math.pow(sc,w);return new y(this.r*w,this.g*w,this.b*w,this.opacity)},darker(w){w= -null==w?.7:Math.pow(.7,w);return new y(this.r*w,this.g*w,this.b*w,this.opacity)},rgb(){return this},clamp(){return new y(m(this.r),m(this.g),m(this.b),K(this.opacity))},displayable(){return-.5<=this.r&&255.5>this.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:x,formatHex:x,formatHex8:function(){return`#${p(this.r)}${p(this.g)}${p(this.b)}${p(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:t,toString:t}));fa(xa,function(w,pa,Qa,Ya){return 1=== -arguments.length?V(w):new xa(w,pa,Qa,null==Ya?1:Ya)},sa(ab,{brighter(w){w=null==w?sc:Math.pow(sc,w);return new xa(this.h,this.s,this.l*w,this.opacity)},darker(w){w=null==w?.7:Math.pow(.7,w);return new xa(this.h,this.s,this.l*w,this.opacity)},rgb(){var w=this.h%360+360*(0>this.h),pa=isNaN(w)||isNaN(this.s)?0:this.s,Qa=this.l;pa=Qa+(.5>Qa?Qa:1-Qa)*pa;Qa=2*Qa-pa;return new y(sb(240<=w?w-240:w+120,Qa,pa),sb(w,Qa,pa),sb(120>w?w+240:w-120,Qa,pa),this.opacity)},clamp(){return new xa(Fa(this.h),$a(this.s), -$a(this.l),K(this.opacity))},displayable(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl(){const w=K(this.opacity);return`${1===w?"hsl(":"hsla("}${Fa(this.h)}, ${100*$a(this.s)}%, ${100*$a(this.l)}%${1===w?")":`, ${w})`}`}}));Y.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"], -"default":"independent"},{name:"as",type:"string","default":"image"}]};v.inherits(Y,e.Transform,{transform(w,pa){if(!pa.changed()&&!w.modified())return pa.StopPropagation;var Qa=pa.materialize(pa.SOURCE).source,Ya="shared"===w.resolve,Va=w.field||v.identity,kb=Sa(w.opacity,w),Qb=Ka(w.color,w),Pb=w.as||"image",Tb={$x:0,$y:0,$value:0,$max:Ya?pb(Qa.map(Dc=>pb(Va(Dc).values))):0};Qa.forEach(Dc=>{const Jc=Va(Dc),Nc=v.extend({},Dc,Tb);Ya||(Nc.$max=pb(Jc.values||[]));Dc[Pb]=bc(Jc,Nc,Qb.dep?Qb:v.constant(Qb(Nc)), -kb.dep?kb:v.constant(kb(Nc)))});return pa.reflow(!0).modifies(Pb)}});v.inherits(hc,e.Transform,{transform(w,pa){let Qa=this.value;!Qa||w.modified("type")?(this.value=Qa=kc(w.type),ja.projectionProperties.forEach(Ya=>{if(null!=w[Ya]){var Va=Qa,kb=w[Ya];if(v.isFunction(Va[Ya]))Va[Ya](kb)}})):ja.projectionProperties.forEach(Ya=>{if(w.modified(Ya)){var Va=Qa,kb=w[Ya];if(v.isFunction(Va[Ya]))Va[Ya](kb)}});null!=w.pointRadius&&Qa.path.pointRadius(w.pointRadius);w.fit&&Jb(Qa,w);return pa.fork(pa.NO_SOURCE| -pa.NO_FIELDS)}});c.contour=Ra;c.geojson=La;c.geopath=mb;c.geopoint=E;c.geoshape=q;c.graticule=ma;c.heatmap=Y;c.isocontour=wb;c.kde2d=ya;c.projection=hc})}; -shadow$provide[63]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(53),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega))})(this,function(c,e,v){function ba(p,R,V,xa){if(isNaN(R)||isNaN(V))return p;var Fa,$a=p._root;xa={data:xa};var sb=p._x0,Y=p._y0,Ka=p._x1,Sa=p._y1,ib,bc,hc,Jb,kc;if(!$a)return p._root= -xa,p;for(;$a.length;)if((hc=R>=(ib=(sb+Ka)/2))?sb=ib:Ka=ib,(Jb=V>=(bc=(Y+Sa)/2))?Y=bc:Sa=bc,Fa=$a,!($a=$a[kc=Jb<<1|hc]))return Fa[kc]=xa,p;var Mb=+p._x.call(null,$a.data);var tc=+p._y.call(null,$a.data);if(R===Mb&&V===tc)return xa.next=$a,Fa?Fa[kc]=xa:p._root=xa,p;do Fa=Fa?Fa[kc]=Array(4):p._root=Array(4),(hc=R>=(ib=(sb+Ka)/2))?sb=ib:Ka=ib,(Jb=V>=(bc=(Y+Sa)/2))?Y=bc:Sa=bc;while((kc=Jb<<1|hc)===(hc=(tc>=bc)<<1|Mb>=ib));return Fa[hc]=$a,Fa[kc]=xa,p}function ja(p,R,V,xa,Fa){this.node=p;this.x0=R;this.y0= -V;this.x1=xa;this.y1=Fa}function Ea(p){return p[0]}function gb(p){return p[1]}function Wa(p,R,V){R=new pb(null==R?Ea:R,null==V?gb:V,NaN,NaN,NaN,NaN);return null==p?R:R.addAll(p)}function pb(p,R,V,xa,Fa,$a){this._x=p;this._y=R;this._x0=V;this._y0=xa;this._x1=Fa;this._y1=$a;this._root=void 0}function cb(p){for(var R={data:p.data},V=R;p=p.next;)V=V.next={data:p.data};return R}function ob(p){return function(){return p}}function Hb(p){return p.x+p.vx}function Ha(p){return p.y+p.vy}function eb(p){return p.index} -function wb(p,R){p=p.get(R);if(!p)throw Error("node not found: "+R);return p}function ub(){for(var p=0,R=arguments.length,V={},xa;pp._time&&(V= -p._time);var xa=p;p=p._next}else R=p._next,p._next=null,p=xa?xa._next=R:ab=R;Xa=xa;Ba(V);ra=0}}function ya(){var p=G.now(),R=p-Z;1E3p&&(fa=setTimeout(Ia,p-G.now()-I)),sa&&(sa=clearInterval(sa))):(sa||(Z=G.now(),sa=setInterval(ya,1E3)),ma=1,F(Ia)))}function ha(){let p=1;return()=>(p=(1664525*p+1013904223)%4294967296)/4294967296}function Ra(p){return p.x}function La(p){return p.y}function mb(p){function R(){V();Jb.call("tick", -$a);sbp.touch(R).run()}function q(p,R){p=mb(p);const V=p.stop,xa=p.restart;let Fa=!1;p.stopped=()=>Fa;p.restart=()=>(Fa=!1,xa());p.stop=()=>(Fa=!0,V());return B(p,R,!0).on("end",()=>Fa=!0)}function B(p,R,V,xa){var Fa=v.array(R.forces),$a;var sb=0;for($a=t.length;sb<$a;++sb){var Y= -t[sb];if("forces"!==Y&&R.modified(Y))p[Y](R[Y])}sb=0;for($a=Fa.length;sb<$a;++sb){var Ka="forces"+sb;if(V||R.modified("forces",sb)){Y=void 0;var Sa=Fa[sb];v.hasOwnProperty(x,Sa.force)||v.error("Unrecognized force: "+Sa.force);var ib=x[Sa.force]();for(Y in Sa)v.isFunction(ib[Y])&&na(ib[Y],Sa[Y],Sa);Y=ib}else{if(Y=xa)a:{ib=Y=void 0;Sa=Fa[sb];var bc=xa;for(ib in Sa)if(v.isFunction(Y=Sa[ib])&&bc.modified(v.accessorFields(Y))){Y=1;break a}Y=0}Y=Y?p.force(Ka):null}Y&&p.force(Ka,Y)}for($a=p.numForces||0;sb< -$a;++sb)p.force("forces"+sb,null);p.numForces=Fa.length;return p}function na(p,R,V){p(v.isFunction(R)?xa=>R(xa,V):R)}var oa=Wa.prototype=pb.prototype;oa.copy=function(){var p=new pb(this._x,this._y,this._x0,this._y0,this._x1,this._y1),R=this._root,V,xa;if(!R)return p;if(!R.length)return p._root=cb(R),p;for(V=[{source:R,target:p._root=Array(4)}];R=V.pop();)for(var Fa=0;4>Fa;++Fa)if(xa=R.source[Fa])xa.length?V.push({source:xa,target:R.target[Fa]=Array(4)}):R.target[Fa]=cb(xa);return p};oa.add=function(p){const R= -+this._x.call(null,p),V=+this._y.call(null,p);return ba(this.cover(R,V),R,V,p)};oa.addAll=function(p){var R,V,xa=p.length,Fa,$a,sb=Array(xa),Y=Array(xa),Ka=Infinity,Sa=Infinity,ib=-Infinity,bc=-Infinity;for(V=0;Vib&&(ib=Fa),$abc&&(bc=$a));if(Ka>ib||Sa>bc)return this;this.cover(Ka,Sa).cover(ib,bc);for(V=0;Vp||p>=Fa||xa>R||R>=$a;)switch(Sa=(RSa||(sb=Jb.y0)>ib||(Y=Jb.x1)=kc)<<1|p>=Jb)Jb=bc[bc.length-1],bc[bc.length-1]=bc[bc.length-1-hc],bc[bc.length-1-hc]=Jb}else if(Jb=p-+this._x.call(null,hc.data),kc=R-+this._y.call(null,hc.data),Jb=Jb*Jb+kc*kc,Jb=(ib=(Fa+sb)/2))?Fa=ib:sb=ib;(Jb=Sa>=(bc=($a+Y)/2))?$a=bc:Y=bc;if(!(R=V,V=V[kc=Jb<<1|hc]))return this;if(!V.length)break;if(R[kc+1&3]||R[kc+2&3]||R[kc+3&3]){var Mb=R;var tc=kc}}for(;V.data!==p;)if(!(xa=V,V=V.next))return this;(p=V.next)&&delete V.next;if(xa)return p?xa.next= -p:delete xa.next,this;if(!R)return this._root=p,this;p?R[kc]=p:delete R[kc];(V=R[0]||R[1]||R[2]||R[3])&&V===(R[3]||R[2]||R[1]||R[0])&&!V.length&&(Mb?Mb[tc]=V:this._root=V);return this};oa.removeAll=function(p){for(var R=0,V=p.length;R{}};Fb.prototype=ub.prototype={constructor:Fb,on:function(p,R){var V= -this._,xa=Gb(p+"",V),Fa,$a=-1,sb=xa.length;if(2>arguments.length)for(;++$aJb.index&&(nb=kc-sc.x-sc.vx,Rb=Mb-sc.y-sc.vy,Nb=nb*nb+Rb*Rb,Nbkc+uc||NbMb+uc||Wbib;++ib)Sa[ib]&&Sa[ib].r>Sa.r&&(Sa.r=Sa[ib].r)}function xa(){if(Fa){var Sa,ib=Fa.length;$a=Array(ib);for(Sa=0;Sanb;++nb)(Mb=Jb[nb])&&(tc=Math.abs(Mb.value))&&(kc+=Mb.value,Zc+=tc, -Ma+=tc*Mb.x,Ib+=tc*Mb.y);Jb.x=Ma/Zc;Jb.y=Ib/Zc}else{Mb=Jb;Mb.x=Mb.data.x;Mb.y=Mb.data.y;do kc+=Sa[Mb.data.index];while(Mb=Mb.next)}Jb.value=kc}function xa(Jb,kc,Mb,tc){if(!Jb.value)return!0;Mb=Jb.x-$a.x;var Zc=Jb.y-$a.y;kc=tc-kc;tc=Mb*Mb+Zc*Zc;if(kc*kc/hc=bc)){if(Jb.data!==$a||Jb.next)0===Mb&&(Mb=1E-6*(sb()- -.5),tc+=Mb*Mb),0===Zc&&(Zc=1E-6*(sb()-.5),tc+=Zc*Zc),tc[$a(Ib,nb,ib),Ib]));var Ma=0;for(bc=Array(Mb);Ma{const Wb=Nb.data;nb(Wb)&&(Rb[Ib(Wb)]=Nb)});Ma.lookup=Rb;return Ma}function ja(Ma,Ib){return Ma.parent===Ib.parent?1:2}function Ea(Ma,Ib){return Ma+ -Ib.x}function gb(Ma,Ib){return Math.max(Ma,Ib.y)}function Wa(Ma){for(var Ib;Ib=Ma.children;)Ma=Ib[0];return Ma}function pb(Ma){for(var Ib;Ib=Ma.children;)Ma=Ib[Ib.length-1];return Ma}function cb(Ma){var Ib=0,nb=Ma.children,Rb=nb&&nb.length;if(Rb)for(;0<=--Rb;)Ib+=nb[Rb].value;else Ib=1;Ma.value=Ib}function ob(Ma,Ib){Ma instanceof Map?(Ma=[void 0,Ma],void 0===Ib&&(Ib=Ha)):void 0===Ib&&(Ib=Hb);Ma=new ub(Ma);for(var nb,Rb=[Ma],Nb,Wb,sc,uc;nb=Rb.pop();)if((Wb=Ib(nb.data))&&(uc=(Wb=Array.from(Wb)).length))for(nb.children= -Wb,sc=uc-1;0<=sc;--sc)Rb.push(Nb=Wb[sc]=new ub(Wb[sc])),Nb.parent=nb,Nb.depth=nb.depth+1;return Ma.eachBefore(wb)}function Hb(Ma){return Ma.children}function Ha(Ma){return Array.isArray(Ma)?Ma[1]:null}function eb(Ma){void 0!==Ma.data.value&&(Ma.value=Ma.data.value);Ma.data=Ma.data.data}function wb(Ma){var Ib=0;do Ma.height=Ib;while((Ma=Ma.parent)&&Ma.height<++Ib)}function ub(Ma){this.data=Ma;this.depth=this.height=0;this.parent=null}function Fb(Ma){if("function"!==typeof Ma)throw Error();return Ma} -function Gb(){return 0}function zb(Ma){return function(){return Ma}}function dc(){let Ma=1;return()=>(Ma=(1664525*Ma+1013904223)%4294967296)/4294967296}function ua(Ma,Ib){var nb=Ma.r-Ib.r,Rb=Ib.x-Ma.x;Ma=Ib.y-Ma.y;return 0>nb||nb*nbRb*Rb+Ma*Ma}function Ia(Ma,Ib){for(var nb=0;nbuc){var Gc=(Wb+uc-sc)/(2*Wb);sc=Math.sqrt(Math.max(0,uc/Wb-Gc*Gc));nb.x=Ma.x-Gc*Rb-sc*Nb;nb.y=Ma.y-Gc*Nb+sc*Rb}else Gc=(Wb+sc-uc)/(2*Wb),sc=Math.sqrt(Math.max(0,sc/Wb-Gc*Gc)),nb.x=Ib.x+Gc*Rb-sc*Nb,nb.y=Ib.y+Gc*Nb+sc*Rb}else nb.x=Ib.x+ -nb.r,nb.y=Ib.y}function Ra(Ma,Ib){var nb=Ma.r+Ib.r-1E-6,Rb=Ib.x-Ma.x;Ma=Ib.y-Ma.y;return 0Rb*Rb+Ma*Ma}function La(Ma){var Ib=Ma._,nb=Ma.next._,Rb=Ib.r+nb.r;Ma=(Ib.x*nb.r+nb.x*Ib.r)/Rb;Ib=(Ib.y*nb.r+nb.y*Ib.r)/Rb;return Ma*Ma+Ib*Ib}function mb(Ma){this._=Ma;this.previous=this.next=null}function N(Ma,Ib){if(!(Rb=(Ma="object"===typeof Ma&&"length"in Ma?Ma:Array.from(Ma)).length))return 0;var nb,Rb;var Nb=Ma[0];Nb.x=0;Nb.y=0;if(!(1{Ya=Rb(Ya,Va,Nb);Ya=`${Ya}`;Va=Ya.length;Xa(Ya,Va-1)&&!Xa(Ya,Va-2)&&(Ya=Ya.slice(0,-1));return"/"===Ya[0]?Ya:`/${Ya}`}),Qa=pa.map(ab);sc=(new Set(pa)).add("");for(Eb of Qa)sc.has(Eb)||(sc.add(Eb),pa.push(Eb), -Qa.push(ab(Eb)),Wb.push(ib));sc=(Ya,Va)=>pa[Va];uc=(Ya,Va)=>Qa[Va]}var Ca=0;for(Gc=Wb.length;CaIb)return"";for(;1<--Ib&&!Xa(Ma,Ib););return Ma.slice(0,Ib)}function Xa(Ma,Ib){if("/"===Ma[Ib]){let nb=0;for(;0pa&&(pa=fd);Qa=ia*ia*Va;Qa=Math.max(pa/Qa,Qa/w);if(Qa>Ya){ia-=fd;break}Ya=Qa}sc.push(Gc={value:ia,dice:Ib=nb.length)return Nb;const sc=Nb.length,uc=nb[Wb++],Gc={},fd={};let Xc=-1,Ca,Ja,Eb;for(;++Xcnb.length)return Nb;const sc=[];for(const uc in Nb)sc.push({key:uc,values:Ib(Nb[uc],Wb)});return sc}const nb=[],Rb={entries:Nb=>Ib(Ma(Nb,0),0),key:Nb=>(nb.push(Nb),Rb)};return Rb}function p(Ma){e.Transform.call(this,null,Ma)}function R(Ma, -Ib,nb){for(let Rb,Nb=0,Wb=Ib.length;Nbnb.values;v.inherits(K,e.Transform,{transform(nb,Rb){Rb.source||v.error("Nest transform requires an upstream data source."); -var Nb=nb.generate,Wb=nb.modified(),sc=Rb.clone(),uc=this.value;if(!uc||Wb||Rb.changed())uc&&uc.each(Gc=>{Gc.children&&e.isTuple(Gc.data)&&sc.rem.push(Gc.data)}),this.value=uc=ob({values:v.array(nb.keys).reduce((Gc,fd)=>{Gc.key(fd);return Gc},m()).entries(sc.source)},Jb),Nb&&uc.each(Gc=>{Gc.children&&(Gc=e.ingest(Gc.data),sc.add.push(Gc),sc.source.push(Gc))}),ba(uc,e.tupleid,e.tupleid);sc.source.root=uc;return sc}});const kc=(nb,Rb)=>nb.parent===Rb.parent?1:2;v.inherits(p,e.Transform,{transform(nb, -Rb){Rb.source&&Rb.source.root||v.error(this.constructor.name+" transform requires a backing tree data source.");const Nb=this.layout(nb.method),Wb=this.fields,sc=Rb.source.root,uc=nb.as||Wb;nb.field?sc.sum(nb.field):sc.count();nb.sort&&sc.sort(e.stableCompare(nb.sort,Gc=>Gc.data));R(Nb,this.params,nb);Nb.separation&&Nb.separation(!1!==nb.separation?kc:v.one);try{this.value=Nb(sc)}catch(Gc){v.error(Gc)}sc.each(Gc=>{const fd=Gc.data,Xc=Wb.length-1;for(let Ca=0;CaEb.x&&(Eb=Ya);Ya.depth>ia.depth&&(ia= -Ya)});Ca=Ja===Eb?1:sc(Ja,Eb)/2;var w=Ca-Ja.x,pa=uc/(Eb.x+Ca+w),Qa=Gc/(ia.depth||1);Xc.eachBefore(function(Ya){Ya.x=(Ya.x+w)*pa;Ya.y=Ya.depth*Qa})}return Xc}function Rb(Xc){var Ca=Xc.children,Ja=Xc.parent.children,Eb=Xc.i?Ja[Xc.i-1]:null;if(Ca){for(var ia=0,w=0,pa=Xc.children,Qa=pa.length,Ya;0<=--Qa;)Ya=pa[Qa],Ya.z+=ia,Ya.m+=ia,ia+=Ya.s+(w+=Ya.c);Ca=(Ca[0].z+Ca[Ca.length-1].z)/2;Eb?(Xc.z=Eb.z+sc(Xc._,Eb._),Xc.m=Xc.z-Ca):Xc.z=Ca}else Eb&&(Xc.z=Eb.z+sc(Xc._,Eb._));Ca=Xc.parent;Ja=Xc.parent.A||Ja[0]; -if(Eb){w=ia=Xc;pa=ia.parent.children[0];Qa=ia.m;Ya=w.m;for(var Va=Eb.m,kb=pa.m,Qb;Eb=I(Eb),ia=ra(ia),Eb&&ia;){pa=ra(pa);w=I(w);w.a=Xc;Qb=Eb.z+Va-ia.z-Qa+sc(Eb._,ia._);if(0sc[e.tupleid(uc)]=1),Nb.each(uc=>{const Gc=uc.data;(uc=uc.parent&& -uc.parent.data)&&sc[e.tupleid(Gc)]&&sc[e.tupleid(uc)]&&Wb.add.push(e.ingest({source:uc,target:Gc}))}),this.value=Wb.add):Rb.changed(Rb.MOD)&&(Rb.visit(Rb.MOD,uc=>sc[e.tupleid(uc)]=1),nb.forEach(uc=>{(sc[e.tupleid(uc.source)]||sc[e.tupleid(uc.target)])&&Wb.mod.push(uc)}));return Wb}});const Zc={binary:function(nb,Rb,Nb,Wb,sc){function uc(Eb,ia,w,pa,Qa,Ya,Va){if(Eb>=ia-1)Eb=Gc[Eb],Eb.x0=pa,Eb.y0=Qa,Eb.x1=Ya,Eb.y1=Va;else{for(var kb=Ja[Eb],Qb=w/2+kb,Pb=Eb+1,Tb=ia-1;Pb>>1;Ja[Dc]Va-Qa?(w=w?(pa*Qb+Ya*kb)/w:Ya,uc(Eb,Pb,kb,pa,Qa,w,Va),uc(Pb,ia,Qb,w,Qa,Ya,Va)):(w=w?(Qa*Qb+Va*kb)/w:Va,uc(Eb,Pb,kb,pa,Qa,Ya,w),uc(Pb,ia,Qb,pa,w,Ya,Va))}}var Gc=nb.children,fd,Xc=Gc.length,Ca,Ja=Array(Xc+1);for(Ja[0]=Ca=fd=0;fd{const Nb=nb.tile();Nb.ratio&&nb.tile(Nb.ratio(Rb))};nb.method=Rb=>{v.hasOwnProperty(Zc,Rb)?nb.tile(Zc[Rb]):v.error("Unrecognized Treemap layout method: "+Rb)};return nb},params:"method ratio size round padding paddingInner paddingOuter paddingTop paddingRight paddingBottom paddingLeft".split(" "), -fields:bc});c.nest=K;c.pack=V;c.partition=xa;c.stratify=Fa;c.tree=$a;c.treelinks=sb;c.treemap=Y})}; -shadow$provide[65]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(58),ka(56),ka(53),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-scenegraph","vega-canvas","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,v,ba,ja){function Ea(E,q){const B=E.bitmap();(q||[]).forEach(na=>B.set(E(na.boundary[0]),E(na.boundary[3]))); -return[B,void 0]}function gb(E,q,B,na,oa){const Za=E.width,ma=E.height;na=na||oa;const fa=v.canvas(Za,ma).getContext("2d");var sa=v.canvas(Za,ma).getContext("2d"),ab=na&&v.canvas(Za,ma).getContext("2d");B.forEach(t=>Wa(fa,t,!1));Wa(sa,q,!1);na&&Wa(ab,q,!0);q=new Uint32Array(fa.getImageData(0,0,Za,ma).data.buffer);B=new Uint32Array(sa.getImageData(0,0,Za,ma).data.buffer);ab=na&&new Uint32Array(ab.getImageData(0,0,Za,ma).data.buffer);sa=E.bitmap();const Xa=na&&E.bitmap();let Z,ra;let I,G,F,y;for(ra= -0;ra{oa.items.forEach(Za=>Wa(E,Za.items,B))}):e.Marks[na].draw(E,{items:B?q.map(pb):q})}}function pb(E){E=ba.rederive(E,{});return E.stroke&&0!==E.strokeOpacity||E.fill&&0!==E.fillOpacity?{...E,strokeOpacity:1,stroke:"#000",fillOpacity:0}: -E}function cb(E,q){const B=new Uint32Array(~~((E*q+32)/32));return{array:B,get:(na,oa)=>{na=oa*E+na;return B[na>>>5]&1<<(na&31)},set:(na,oa)=>{na=oa*E+na;B[na>>>5]|=1<<(na&31)},clear:(na,oa)=>{na=oa*E+na;B[na>>>5]&=~(1<<(na&31))},getRange:(na,oa,Za,ma)=>{let fa,sa,ab;for(;ma>=oa;--ma){var Xa=ma*E+na;fa=ma*E+Za;sa=Xa>>>5;ab=fa>>>5;if(sa===ab){if(B[sa]&ua[Xa&31]&ea[(fa&31)+1])return!0}else{if(B[sa]&ua[Xa&31]||B[ab]&ea[(fa&31)+1])return!0;for(Xa=sa+1;Xa{let fa,sa,ab;for(;oa<=ma;++oa){var Xa=oa*E+na;fa=oa*E+Za;sa=Xa>>>5;ab=fa>>>5;if(sa===ab)B[sa]|=ua[Xa&31]&ea[(fa&31)+1];else for(B[sa]|=ua[Xa&31],B[ab]|=ea[(fa&31)+1],Xa=sa+1;Xa{let fa,sa,ab;for(;oa<=ma;++oa){var Xa=oa*E+na;fa=oa*E+Za;sa=Xa>>>5;ab=fa>>>5;if(sa===ab)B[sa]&=ea[Xa&31]|ua[(fa&31)+1];else for(B[sa]&=ea[Xa&31],B[ab]&=ua[(fa&31)+1],Xa=sa+1;Xa0>na||0>oa||ma>=q||Za>=E}}function ob(E, -q,B){const na=Math.max(1,Math.sqrt(E*q/1E6)),oa=~~((E+2*B+na)/na),Za=~~((q+2*B+na)/na),ma=fa=>~~((fa+B)/na);ma.invert=fa=>fa*na-B;ma.bitmap=()=>cb(oa,Za);ma.ratio=na;ma.padding=B;ma.width=E;ma.height=q;return ma}function Hb(E,q,B,na,oa,Za){B/=2;return 0>E-B||E+B>oa||0>q-(B=na/2)||q+B>Za}function Ha(E,q,B,na,oa,Za,ma,fa){oa=oa*Za/(2*na);na=E(q-oa);q=E(q+oa);oa=E(B-(Za/=2));E=E(B+Za);return ma.outOfBounds(na,oa,q,E)||ma.getRange(na,oa,q,E)||fa&&fa.getRange(na,oa,q,E)}function eb(E,q,B,na){const oa= -E.width,Za=E.height,ma=q[0],fa=q[1],sa=na.length;return function(ab){const Xa=ab.boundary,Z=ab.datum.fontSize;if(0>Xa[2]||0>Xa[5]||Xa[0]>oa||Xa[3]>Za)return!1;var ra;let I=null!=(ra=ab.textWidth)?ra:0,G;let F,y;let x;let t;let K,m;for(let ib=0;ib>>2&3)-1;var p=0===ra&&0===G||0>na[ib];var R=ra&&G?Math.SQRT1_2:1;F=0>na[ib]?-1:1;y=Xa[1+ra]+na[ib]*ra*R;t=Xa[4+G]+F*Z*G/2+na[ib]*G*R;R=t-Z/2;x=t+Z/2;var V=E(y);K=E(R);m=E(x);if(!I){var xa=V;var Fa=K;var $a=m;var sb=p;if(ma.outOfBounds(xa, -Fa,V,$a)||(sb&&fa||ma).getRange(xa,Fa,V,$a))continue;else I=e.textMetrics.width(ab.datum,ab.datum.text)}Fa=y+F*I*ra/2;y=Fa-I/2;xa=Fa+I/2;V=E(y);$a=E(xa);sb=V;var Y=$a,Ka=K,Sa=m;if(!ma.outOfBounds(sb,Ka,Y,Sa)&&!(p&&fa||ma).getRange(sb,Ka,Y,Sa))return ab.x=ra?0>ra*F?xa:y:Fa,ab.y=G?0>G*F?x:R:t,ab.align=Ba[ra*F+1],ab.baseline=ha[G*F+1],ma.setRange(V,K,$a,m),!0}return!1}}function wb(E,q,B,na,oa,Za,ma,fa,sa,ab,Xa){if(!E.length)return E;var Z=Math.max(na.length,oa.length);const ra=ub(na,Z);oa=Fb(oa,Z);const I= -Gb(E[0].datum);var G="group"===I&&E[0].datum.items[sa].marktype;Z="area"===G;const F=zb(I,G,fa,sa),y=null===ab||Infinity===ab;G=Z&&"naive"===Xa;let x=-1,t=-1;fa=E.map(p=>{const R=y?e.textMetrics.width(p,p.text):void 0;x=Math.max(x,R);t=Math.max(t,p.fontSize);return{datum:p,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:F(p),textWidth:R}});ab=null===ab||Infinity===ab?Math.max(x,t)+Math.max(...na):ab;q=ob(q[0],q[1],ab);if(!G){B&&fa.sort((p,R)=>B(p.datum,R.datum));var K=!1;for(na= -0;nara[na];E=(I&&ma||Z)&&E.map(p=>p.datum);K=Za.length||E?gb(q,E||[],Za,K,Z):Ea(q,ma&&fa)}const m=Z?La[Xa](q,K,ma,sa):eb(q,K,oa,ra);fa.forEach(p=>p.opacity=+m(p));return fa}function ub(E,q){const B=new Float64Array(q),na=E.length;for(let oa=0;oa[Za.x,Za.x,Za.x,Za.y,Za.y,Za.y];return E?"line"===E||"area"===E?Za=>oa(Za.datum):"line"===q?Za=>{Za=Za.datum.items[na].items;return oa(Za.length?Za["start"===B?0:Za.length-1]:{x:NaN,y:NaN})}:Za=>{Za=Za.datum.bounds;return[Za.x1,(Za.x1+Za.x2)/2,Za.x2,Za.y1,(Za.y1+Za.y2)/2,Za.y2]}:oa}function dc(E){ba.Transform.call(this,null,E)}const ua=new Uint32Array(33),ea=new Uint32Array(33);ea[0]=0;ua[0]=~ea[0];for(let E=1;32>=E;++E)ea[E]=ea[E-1]<<1|1, -ua[E]=~ea[E];const Ia=[-1,-1,1,1],ya=[-1,1,-1,1],Ba=["right","center","left"],ha=["bottom","middle","top"],Ra={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},La={naive:function(E,q,B,na){const oa=E.width,Za=E.height;return function(ma){const fa=ma.datum.datum.items[na].items,sa=fa.length,ab=ma.datum.fontSize,Xa=e.textMetrics.width(ma.datum,ma.datum.text);let Z=0;let ra,I,G,F,y;for(let t=0;t=Z&&(Z=x,ma.x=F,ma.y=y)}F=Xa/2;y=ab/2;x=ma.x-F;ra=ma.x+F;I=ma.y-y;G=ma.y+y;ma.align="center";0>x&&ra<=oa?ma.align="left":0<=x&&oaI&&G<=Za?ma.baseline="top":0<=I&&ZaZ)return[ab,Xa,G,!0]}}const Za=E.width,ma=E.height,fa=q[0],sa=q[1];return function(ab){const Xa=ab.datum.datum.items[na].items,Z=Xa.length,ra=ab.datum.fontSize,I=e.textMetrics.width(ab.datum,ab.datum.text);let G=B?ra:0,F=!1,y=!1,x=0;let t;let K;let m,p,R,V,xa,Fa,$a,sb;for(let ib=0;ibt){var Sa=Y;Y=t;t=Sa}Ka> -K&&(Sa=Ka,Ka=K,K=Sa);p=E(Y);V=E(t);R=~~((p+V)/2);xa=E(Ka);$a=E(K);Fa=~~((xa+$a)/2);for(Sa=R;Sa>=p;--Sa)for(m=Fa;m>=xa;--m)(sb=oa(Sa,m,G,I,ra))&&([ab.x,ab.y,G,F]=sb);for(Sa=R;Sa<=V;++Sa)for(m=Fa;m<=$a;++m)(sb=oa(Sa,m,G,I,ra))&&([ab.x,ab.y,G,F]=sb);F||B||(Sa=Math.abs(t-Y+K-Ka),Y=(Y+t)/2,Ka=(Ka+K)/2,Sa>=x&&!Hb(Y,Ka,I,ra,Za,ma)&&!Ha(E,Y,Ka,ra,I,ra,fa,null)&&(x=Sa,ab.x=Y,ab.y=Ka,y=!0))}return F||y?(Y=I/2,Ka=ra/2,fa.setRange(E(ab.x-Y),E(ab.y-Ka),E(ab.x+Y),E(ab.y+Ka)),ab.align="center",ab.baseline="middle", -!0):!1}},floodfill:function(E,q,B,na){const oa=E.width,Za=E.height,ma=q[0],fa=q[1],sa=E.bitmap();return function(ab){const Xa=ab.datum.datum.items[na].items,Z=Xa.length,ra=ab.datum.fontSize,I=e.textMetrics.width(ab.datum,ab.datum.text),G=[];let F=B?ra:0,y=!1,x=!1,t=0,K,m,p,R,V,xa;var Fa;for(let Y=0;YFa;++Fa)V=$a+Ia[Fa],xa=sb+ya[Fa],sa.outOfBounds(V,xa,V,xa)||G.push([V,xa]);V=E.invert($a);xa=E.invert(sb);var $a=F;var sb=Za;if(!Hb(V,xa,I,ra,oa,Za)&&!Ha(E,V,xa,ra,I,$a,ma,fa)&&!Ha(E,V,xa,ra,I,ra,ma,null)){for(;1<=sb-$a;)Fa=($a+sb)/2,Ha(E,V,xa,ra,I,Fa,ma,fa)?sb=Fa:$a=Fa;$a>F&&(ab.x=V,ab.y=xa,F=$a,y=!0)}}y||B||($a=Math.abs(m-K+R-p),V=(K+m)/2,xa=(p+R)/2,$a>=t&&!Hb(V,xa,I,ra,oa,Za)&&!Ha(E,V,xa,ra,I,ra,ma,null)&&(t=$a,ab.x=V,ab.y=xa,x=!0))}return y||x?(V=I/2,xa=ra/2,ma.setRange(E(ab.x- -V),E(ab.y-xa),E(ab.x+V),E(ab.y+xa)),ab.align="center",ab.baseline="middle",!0):!1}}},mb=["x","y","opacity","align","baseline"],N="top-left left bottom-left top bottom top-right right bottom-right".split(" ");dc.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:N},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0}, -{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:mb.length,default:mb}]};ja.inherits(dc,ba.Transform,{transform(E,q){function B(Za){Za=E[Za];return ja.isFunction(Za)&&q.modified(Za.fields)}const na=E.modified();if(na||q.changed(q.ADD_REM)||B("sort")){E.size&& -2===E.size.length||ja.error("Size parameter should be specified as a [width, height] array.");var oa=E.as||mb;wb(q.materialize(q.SOURCE).source||[],E.size,E.sort,ja.array(null==E.offset?1:E.offset),ja.array(E.anchor||N),E.avoidMarks||[],!1!==E.avoidBaseMark,E.lineAnchor||"end",E.markIndex||0,void 0===E.padding?0:E.padding,E.method||"naive").forEach(Za=>{const ma=Za.datum;ma[oa[0]]=Za.x;ma[oa[1]]=Za.y;ma[oa[2]]=Za.opacity;ma[oa[3]]=Za.align;ma[oa[4]]=Za.baseline});return q.reflow(na).modifies(oa)}}}); -c.label=dc})}; -shadow$provide[66]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(54),ka(53),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-statistics","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega))})(this,function(c,e,v,ba){function ja(pb,cb){var ob=[],Hb=function(zb){return zb(ub)},Ha;if(null==cb)ob.push(pb);else{var eb={};var wb=0;for(Ha=pb.length;wb{e.regressionLoess(ub,pb.x,pb.y,pb.bandwidth||.3).forEach(Fb=>{const Gb={};for(let zb=0;zb=dc[0]&&(cb.dataflow.warn("Ignoring extent with values \x3c\x3d 0 for log regression."),dc=null);Hb.forEach(ua=>{if(ua.length<=ub)cb.dataflow.warn("Skipping regression with more parameters than data points.");else{var ea=Gb(ua,pb.x,pb.y,wb);if(pb.params)zb.push(v.ingest({keys:ua.dims,coef:ea.coef,rSquared:ea.rSquared}));else{var Ia=dc||ba.extent(ua,pb.x),ya=Ba=>{const ha={};for(let Ra=0;Raya([Ba,ea.predict(Ba)])):e.sampleCurve(ea.predict,Ia,25,200).forEach(ya)}}});this.value&&(ob.rem=this.value);this.value=ob.add=ob.source=zb}return ob}});c.loess=Ea;c.regression=gb})}; -shadow$provide[67]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(53),ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega))})(this,function(c,e,v){function ba(q,B,na,oa,Za){let ma,fa;let sa=B[0],ab=oa[0],Xa=0,Z=0;ab>sa===ab>-sa?(ma=sa,sa=B[++Xa]):(ma=ab,ab=oa[++Z]);let ra=0;if(Xasa===ab> --sa){fa=sa+ma;var I=ma-(fa-sa);sa=B[++Xa]}else fa=ab+ma,I=ma-(fa-ab),ab=oa[++Z];ma=fa;for(0!==I&&(Za[ra++]=I);Xasa===ab>-sa?(fa=ma+sa,I=fa-ma,I=ma-(fa-I)+(sa-I),sa=B[++Xa]):(fa=ma+ab,I=fa-ma,I=ma-(fa-I)+(ab-I),ab=oa[++Z]),ma=fa,0!==I&&(Za[ra++]=I)}for(;Xa=3.3306690738754716E-16*fa)return ab;{let y;ab=q-Za;const x=na-Za;sa=B-ma;const t=oa-ma;var Xa=ab*t;var Z=134217729*ab;var ra=Z-(Z-ab);var I=ab-ra;Z=134217729*t;Z-=Z-t;y=t-Z;var G=I*y-(Xa-ra*Z-I*Z-ra*y);var F=sa*x;Z=134217729*sa;ra=Z-(Z-sa);I=sa-ra;Z=134217729*x;Z-=Z-x;y=x-Z;Z=I*y-(F-ra*Z-I*Z-ra*y);I=G-Z;ra=G-I;Fb[0]=G-(I+ra)+(ra-Z);G=Xa+I;ra=G-Xa;Xa=Xa-(G-ra)+(I-ra);I=Xa-F;ra=Xa- -I;Fb[1]=Xa-(I+ra)+(ra-F);F=G+I;ra=F-G;Fb[2]=G-(F-ra)+(I-ra);Fb[3]=F;F=Fb[0];for(Xa=1;4>Xa;Xa++)F+=Fb[Xa];Xa=2.2204460492503146E-16*fa;F>=Xa||-F>=Xa?oa=F:(ra=q-ab,q=q-(ab+ra)+(ra-Za),ra=na-x,na=na-(x+ra)+(ra-Za),ra=B-sa,B=B-(sa+ra)+(ra-ma),ra=oa-t,oa=oa-(t+ra)+(ra-ma),0===q&&0===B&&0===na&&0===oa?oa=F:(Xa=1.1093356479670487E-31*fa+3.3306690738754706E-16*Math.abs(F),F+=ab*oa+t*q-(sa*na+x*B),F>=Xa||-F>=Xa?oa=F:(Xa=q*t,Z=134217729*q,ra=Z-(Z-q),I=q-ra,Z=134217729*t,Z-=Z-t,y=t-Z,G=I*y-(Xa-ra*Z-I*Z-ra*y), -F=B*x,Z=134217729*B,ra=Z-(Z-B),I=B-ra,Z=134217729*x,Z-=Z-x,y=x-Z,Z=I*y-(F-ra*Z-I*Z-ra*y),I=G-Z,ra=G-I,ua[0]=G-(I+ra)+(ra-Z),G=Xa+I,ra=G-Xa,Xa=Xa-(G-ra)+(I-ra),I=Xa-F,ra=Xa-I,ua[1]=Xa-(I+ra)+(ra-F),F=G+I,ra=F-G,ua[2]=G-(F-ra)+(I-ra),ua[3]=F,ma=ba(4,Fb,4,ua,Gb),Xa=ab*oa,Z=134217729*ab,ra=Z-(Z-ab),I=ab-ra,Z=134217729*oa,Z-=Z-oa,y=oa-Z,G=I*y-(Xa-ra*Z-I*Z-ra*y),F=sa*na,Z=134217729*sa,ra=Z-(Z-sa),I=sa-ra,Z=134217729*na,Z-=Z-na,y=na-Z,Z=I*y-(F-ra*Z-I*Z-ra*y),I=G-Z,ra=G-I,ua[0]=G-(I+ra)+(ra-Z),G=Xa+I,ra= -G-Xa,Xa=Xa-(G-ra)+(I-ra),I=Xa-F,ra=Xa-I,ua[1]=Xa-(I+ra)+(ra-F),F=G+I,ra=F-G,ua[2]=G-(F-ra)+(I-ra),ua[3]=F,ma=ba(ma,Gb,4,ua,zb),Xa=q*oa,Z=134217729*q,ra=Z-(Z-q),I=q-ra,Z=134217729*oa,Z-=Z-oa,y=oa-Z,G=I*y-(Xa-ra*Z-I*Z-ra*y),F=B*na,Z=134217729*B,ra=Z-(Z-B),I=B-ra,Z=134217729*na,Z-=Z-na,y=na-Z,Z=I*y-(F-ra*Z-I*Z-ra*y),I=G-Z,ra=G-I,ua[0]=G-(I+ra)+(ra-Z),G=Xa+I,ra=G-Xa,Xa=Xa-(G-ra)+(I-ra),I=Xa-F,ra=Xa-I,ua[1]=Xa-(I+ra)+(ra-F),F=G+I,ra=F-G,ua[2]=G-(F-ra)+(I-ra),ua[3]=F,oa=ba(ma,zb,4,ua,dc),oa=dc[oa-1])))}return-oa} -function Ea(q,B,na,oa){q-=na;B-=oa;return q*q+B*B}function gb(q,B,na,oa){if(20>=oa-na)for(var Za=na+1;Za<=oa;Za++){for(var ma=q[Za],fa=B[ma],sa=Za-1;sa>=na&&B[q[sa]]>fa;)q[sa+1]=q[sa--];q[sa+1]=ma}else{Za=na+1;ma=oa;Wa(q,na+oa>>1,Za);B[q[na]]>B[q[oa]]&&Wa(q,na,oa);B[q[Za]]>B[q[oa]]&&Wa(q,Za,oa);B[q[na]]>B[q[Za]]&&Wa(q,na,Za);fa=q[Za];for(sa=B[fa];;){do Za++;while(B[q[Za]]sa);if(ma=ma-na?(gb(q,B,Za,oa),gb(q,B,na,ma-1)): -(gb(q,B,na,ma-1),gb(q,B,Za,oa))}}function Wa(q,B,na){const oa=q[B];q[B]=q[na];q[na]=oa}function pb(q){return q[0]}function cb(q){return q[1]}function ob(q){return q[0]}function Hb(q){return q[1]}function Ha(q){const {triangles:B,coords:na}=q;for(q=0;q>1;if(0>1,fa=Infinity,sa=Infinity,ab=-Infinity,Xa=-Infinity;for(var Z=0;Zab&&(ab=ra);I>Xa&&(Xa=I);this._ids[Z]=Z}ab=(fa+ab)/2;sa=(sa+Xa)/2;fa=Infinity;for(Xa=0;Xaxa&&(G[F++]=R,xa=this._dists[R]);this.hull=G.subarray(0,F);this.triangles=new Uint32Array(0);this.halfedges=new Uint32Array(0)}else{0> -ja(sa,Xa,fa,ab,Z,ra)&&(I=F,x=fa,K=ab,F=R,fa=Z,ab=ra,R=I,Z=x,ra=K);x=fa-sa;I=ab-Xa;K=Z-sa;t=ra-Xa;m=x*x+I*I;p=K*K+t*t;y=.5/(x*t-I*K);I=sa+(t*m-I*p)*y;x=Xa+(x*p-K*m)*y;this._cx=I;this._cy=x;for(K=0;Kja(Xa,fa,q[2*I],q[2*I+1],q[2*$a],q[2*$a+1]);)ra=this._addTriangle(I,sa,$a,oa[sa],-1,oa[I]),oa[sa]=this._legalize(ra+2),na[I]=I,ma--,I=$a;if(Z===ab)for(;$a=B[Z],0>ja(Xa,fa,q[2*$a],q[2*$a+1],q[2*Z],q[2*Z+1]);)ra=this._addTriangle($a,sa,Z,-1,oa[Z],oa[$a]),this._legalize(ra+2),oa[$a]=ra,na[Z]=Z,ma--,Z=$a;this._hullStart=B[sa]=Z;na[Z]=B[I]=sa;na[sa]=I;Za[this._hashKey(Xa,fa)]=sa;Za[this._hashKey(q[2*Z],q[2*Z+1])]=Z}}this.hull=new Uint32Array(ma);for(let V=0,xa=this._hullStart;V< -ma;V++)this.hull[V]=xa,xa=na[xa];this.triangles=this._triangles.subarray(0,this.trianglesLen);this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}}_hashKey(q,B){var na=Math;q-=this._cx;B-=this._cy;q/=Math.abs(q)+Math.abs(B);return na.floor.call(na,(0y*(ab*K-Xa*ra)-x*(t*K-Xa*Z)+(y*y+x*x)*(t*ra-ab*Z)){B[q]=fa;B[I]=sa;sa=na[F];if(-1===sa){fa=this._hullStart;do{if(this._hullTri[fa]===F){this._hullTri[fa]=q;break}fa=this._hullPrev[fa]}while(fa!==this._hullStart)}this._link(q,sa);this._link(I,na[ma]);this._link(ma,F);ma=G+(I+1)%3;Zana)throw Error("negative radius");if(null===this._x1)this._+=`M${oa},${Za}`;else if(1E-6=(B=+B)&&(Za=+Za)>=(na=+na)))throw Error("invalid bounds");this.delaunay=q;this._circumcenters=new Float64Array(2*q.points.length);this.vectors=new Float64Array(2*q.points.length);this.xmax=oa;this.xmin=B;this.ymax=Za;this.ymin=na;this._init()}update(){this.delaunay.update(); -this._init();return this}_init(){const {delaunay:{points:q,hull:B,triangles:na},vectors:oa}=this;var Za,ma=this.circumcenters=this._circumcenters.subarray(0,na.length/3*2);for(let y=0,x=0,t=na.length,K,m;yMath.abs(I)){if(void 0===G){var G=Za=0;for(var F of B)G+=q[2*F],Za+=q[2*F+1];G/=B.length;Za/=B.length}ab=1E9*Math.sign((G- -Xa)*R-(Za-fa)*sa);K=(Xa+Z)/2-ab*R;m=(fa+ra)/2+ab*sa}else Z=1/I,ra=ab*ab+p*p,I=sa*sa+R*R,K=Xa+(R*ra-p*I)*Z,m=fa+(ab*I-sa*ra)*Z;ma[x]=K;ma[x+1]=m}G=B[B.length-1];ma=4*G;F=q[2*G];ab=q[2*G+1];oa.fill(0);for(sa=0;sa=Za.length)return null;for(let ra=0,I=na.length;raoa){if(B<=this.ymin)return null;(ma=(this.ymin-B)/oa)=this.ymax)return null;(ma=(this.ymax-B)/oa)=this.xmax)return null;(ma=(this.xmax-q)/na)na){if(q<=this.xmin)return null;(ma=(this.xmin-q)/na)this.xmax?2:0)|(Bthis.ymax?8:0)}_simplify(q){if(q&&4sa).sort((fa,sa)=>B[2*fa]-B[2*sa]||B[2*fa+ -1]-B[2*sa+1]);q=this.collinear[0];var na=this.collinear[this.collinear.length-1];q=[B[2*q],B[2*q+1],B[2*na],B[2*na+1]];q=1E-8*Math.hypot(q[3]-q[1],q[2]-q[0]);for(let fa=0,sa=B.length/2;fa=na.length&&0>1);let Xa=q,Z=mb(B-ab[2*q],2)+mb(na-ab[2*q+1],2);const ra=oa[q];let I=ra;do{let G=sa[I];const F=mb(B-ab[2*G],2)+mb(na-ab[2*G+1],2);F>2);q.width=2048/B;q.height=2048/B;q=q.getContext("2d");q.fillStyle=q.strokeStyle="red";q.textAlign="center";return{context:q,ratio:B}}function zb(q,B,na){for(var oa=B.x,Za=B.y,ma=Math.sqrt(dc[0]*dc[0]+dc[1]*dc[1]),fa=La(dc),sa=.5>N()?1:-1,ab=-sa,Xa,Z;Xa=fa(ab+=sa);){Z=~~Xa[0];Xa=~~Xa[1];if(Math.min(Math.abs(Z),Math.abs(Xa))>=ma)break;B.x=oa+Z;B.y=Za+Xa;if(!(0>B.x+B.x0||0>B.y+B.y0||B.x+B.x1>dc[0]||B.y+B.y1>dc[1])){if(!(Z=!na)){a:{Z=dc[0];Z>>=5;Xa=B.sprite;var ra=B.width>>5;var I= -B.x-(ra<<4);for(var G=I&127,F=32-G,y=B.y1-B.y0,x=(B.y+B.y0)*Z+(I>>5),t=0;t>>G:0))&q[x+K]){Z=!0;break a}x+=Z}Z=!1}Z=!Z}if(Z&&(!na||B.x+B.x1>na[0].x&&B.x+B.x0na[0].y&&B.y+B.y0>5;Za=dc[0]>>5;ab=B.x-(oa<<4);ma=ab&127;fa=32-ma;sa=B.y1-B.y0;ab=(B.y+B.y0)*Za+(ab>>5);for(Xa=0;Xa>>ma:0);ab+=Za}B.sprite=null;return!0}}}return!1} -var dc=[256,256],ua,ea,Ia,ya,Ba,ha,Ra,La=cb,mb=[],N=Math.random,E={layout:function(){for(var q=Gb(e.canvas()),B=ob((dc[0]>>5)*dc[1]),na=null,oa=mb.length,Za=-1,ma=[],fa=mb.map(ab=>({text:ua(ab),font:ea(ab),style:ya(ab),weight:Ba(ab),rotate:ha(ab),size:~~(Ia(ab)+1E-14),padding:Ra(ab),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:ab})).sort((ab,Xa)=>Xa.size-ab.size);++Za>1;sa.y=dc[1]*(N()+.5)>>1;Wa(q,sa,fa,Za);sa.hasText&&zb(B,sa,na)&&(ma.push(sa), -na?pb(na,sa):na=[{x:sa.x+sa.x0,y:sa.y+sa.y0},{x:sa.x+sa.x1,y:sa.y+sa.y1}],sa.x-=dc[0]>>1,sa.y-=dc[1]>>1)}return ma},words:function(q){return arguments.length?(mb=q,E):mb},size:function(q){return arguments.length?(dc=[+q[0],+q[1]],E):dc},font:function(q){return arguments.length?(ea=Hb(q),E):ea},fontStyle:function(q){return arguments.length?(ya=Hb(q),E):ya},fontWeight:function(q){return arguments.length?(Ba=Hb(q),E):Ba},rotate:function(q){return arguments.length?(ha=Hb(q),E):ha},text:function(q){return arguments.length? -(ua=Hb(q),E):ua},spiral:function(q){return arguments.length?(La=wb[q]||q,E):La},fontSize:function(q){return arguments.length?(Ia=Hb(q),E):Ia},padding:function(q){return arguments.length?(Ra=Hb(q),E):Ra},random:function(q){return arguments.length?(N=q,E):N}};return E}function Wa(Gb,zb,dc,ua){if(!zb.sprite){var ea=Gb.context,Ia=Gb.ratio;ea.clearRect(0,0,2048/Ia,2048/Ia);var ya=Gb=0,Ba=0,ha=dc.length;for(--ua;++ua>5<<5;La=~~Math.max(Math.abs(q+N),Math.abs(q-N))}else Ra=Ra+31>>5<<5;La>Ba&&(Ba=La);2048<=Gb+Ra&&(Gb=0,ya+=Ba,Ba=0);if(2048<=ya+La)break;ea.translate((Gb+(Ra>>1))/Ia,(ya+(La>>1))/Ia);zb.rotate&&ea.rotate(zb.rotate*eb);ea.fillText(zb.text,0,0);zb.padding&&(ea.lineWidth=2*zb.padding,ea.strokeText(zb.text, -0,0));ea.restore();zb.width=Ra;zb.height=La;zb.xoff=Gb;zb.yoff=ya;zb.x1=Ra>>1;zb.y1=La>>1;zb.x0=-zb.x1;zb.y0=-zb.y1;zb.hasText=!0;Gb+=Ra}ha=ea.getImageData(0,0,2048/Ia,2048/Ia).data;for(E=[];0<=--ua;)if(zb=dc[ua],zb.hasText){Ra=zb.width;ea=Ra>>5;La=zb.y1-zb.y0;for(Ia=0;Ia>5)]|=N,q|=N;q?mb=Ba:(zb.y0++,La--,Ba--,ya++)}zb.y1=zb.y0+mb;zb.sprite= -E.slice(0,(zb.y1-zb.y0)*ea)}}}function pb(Gb,zb){var dc=Gb[0];Gb=Gb[1];zb.x+zb.x0Gb.x&&(Gb.x=zb.x+zb.x1);zb.y+zb.y1>Gb.y&&(Gb.y=zb.y+zb.y1)}function cb(Gb){var zb=Gb[0]/Gb[1];return function(dc){return[zb*(dc*=.1)*Math.cos(dc),dc*Math.sin(dc)]}}function ob(Gb){for(var zb=[],dc=-1;++dcea?-1:1;switch(Math.sqrt(1+4*Ia*ea)-Ia&3){case 0:dc+=zb;break;case 1:ua+=4;break;case 2:dc-=zb;break;default:ua-=4}return[dc,ua]}}};const ub="x y font fontSize fontStyle fontWeight angle".split(" "),Fb="text font rotate fontSize fontStyle fontWeight".split(" ");Ha.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string", -expr:!0,"default":"sans-serif"},{name:"fontStyle",type:"string",expr:!0,"default":"normal"},{name:"fontWeight",type:"string",expr:!0,"default":"normal"},{name:"fontSize",type:"number",expr:!0,"default":14},{name:"fontSizeRange",type:"number",array:"nullable","default":[10,50]},{name:"rotate",type:"number",expr:!0,"default":0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7, -"default":ub}]};ba.inherits(Ha,v.Transform,{transform(Gb,zb){function dc(Ra){Ra=Gb[Ra];return ba.isFunction(Ra)&&zb.modified(Ra.fields)}!Gb.size||Gb.size[0]&&Gb.size[1]||ba.error("Wordcloud size dimensions must be non-zero.");const ua=Gb.modified();if(ua||zb.changed(zb.ADD_REM)||Fb.some(dc)){var ea=zb.materialize(zb.SOURCE).source,Ia=this.value,ya=Gb.as||ub,Ba=Gb.fontSize||14,ha;ba.isFunction(Ba)?ha=Gb.fontSizeRange:Ba=ba.constant(Ba);if(ha){const Ra=Ba,La=ja.scale("sqrt")().domain(ba.extent(ea,Ra)).range(ha); -Ba=mb=>La(Ra(mb))}ea.forEach(Ra=>{Ra[ya[0]]=NaN;Ra[ya[1]]=NaN;Ra[ya[3]]=0});ea=Ia.words(ea).text(Gb.text).size(Gb.size||[500,500]).padding(Gb.padding||1).spiral(Gb.spiral||"archimedean").rotate(Gb.rotate||0).font(Gb.font||"sans-serif").fontStyle(Gb.fontStyle||"normal").fontWeight(Gb.fontWeight||"normal").fontSize(Ba).random(Ea.random).layout();Ba=Ia.size();Ia=Ba[0]>>1;Ba=Ba[1]>>1;ha=ea.length;for(let Ra=0,La,mb;RaIa,seen:()=>{var Ra=ya;var La=Ia.length;Ra.length>=La||(La=new Ra.constructor(La), -La.set(Ra),Ra=La);return ya=Ra},add(Ra){for(let La=0,mb=Ia.length,N=Ra.length,E;LaIa.length,curr:()=>Ba,prev:()=>ha,reset:Ra=>ha[Ra]=Ba[Ra],all:()=>257>ea?255:65537>ea?65535:4294967295,set(Ra,La){Ba[Ra]|=La},clear(Ra,La){Ba[Ra]&= -~La},resize(Ra,La){if(Ra>Ba.length||La>ea)ea=Math.max(La,ea),Ba=ja(Ra,ea,Ba),ha=ja(Ra,ea)}}}function ja(ea,Ia,ya){ea=(257>Ia?ub:65537>Ia?Fb:Gb)(ea);ya&&ea.set(ya);return ea}function Ea(ea,Ia,ya){const Ba=1<Ia?1:ea>=Ia?0:NaN}function Wa(ea,Ia){return null==ea||null==Ia?NaN:Iaea?1:Ia>=ea?0:NaN}function pb(ea){function Ia(Ra,La,mb=0,N=Ra.length){if(mb>>1;0>Ba(Ra[E],La)?mb=E+1:N=E}while(mbgb(ea(Ra),La),ha=(Ra,La)=>ea(Ra)-La):(ya=ea===gb||ea===Wa?ea:cb,ha=Ba=ea);return{left:Ia,center:function(Ra,La,mb=0,N=Ra.length){N=Ia(Ra,La,mb,N-1);return N>mb&&ha(Ra[N-1],La)> --ha(Ra[N],La)?N-1:N},right:function(Ra,La,mb=0,N=Ra.length){if(mb>>1;0>=Ba(Ra[E],La)?mb=E+1:N=E}while(mbea[ya])}function Hb(){let ea=new Uint32Array(0),Ia=[],ya=0;return{insert:function(Ba,ha,Ra){if(!ha.length)return[];const La=ya,mb=ha.length,N=new Uint32Array(mb);let E=Array(mb);var q;for(q=0;qea,size:()=>ya}}function Ha(ea,Ia){ea.sort.call(Ia,(ya,Ba)=>{ya=ea[ya];Ba=ea[Ba];return yaBa?1:0});return ob(ea,Ia)}function eb(ea){e.Transform.call(this,ba(),ea);this._dims=this._indices=null}function wb(ea){e.Transform.call(this,null,ea)}const ub=ea=>new Uint8Array(ea),Fb=ea=>new Uint16Array(ea),Gb=ea=>new Uint32Array(ea), -zb=pb(gb),dc=zb.right,ua=zb.left;pb(function(ea){return null===ea?NaN:+ea}).center;eb.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};v.inherits(eb,e.Transform,{transform(ea,Ia){return this._dims?ea.modified("fields")||ea.fields.some(ya=>Ia.modified(ya.fields))?this.reinit(ea,Ia):this.eval(ea,Ia):this.init(ea,Ia)},init(ea,Ia){const ya=ea.fields,Ba=ea.query, -ha=this._indices={},Ra=this._dims=[],La=Ba.length;let mb=0;for(var N;mb{const Ra=ha.remove(Ia,ya);for(const La in Ba)Ba[La].reindex(Ra)})},update(ea,Ia,ya){const Ba=this._dims,ha=ea.query;Ia=Ia.stamp;const Ra=Ba.length;let La=0,mb,N;for(N=ya.filters=0;NB)for(oa=B,Za=Math.min(q,N);oaN)for(oa=Math.max(q,N),Za=E;oaE)for(B=E,na=Math.min(N,La);BLa)for(B=Math.max(N,La),na=mb;BRa[N]&ya?null:ha[N];Ia.filter(Ia.MOD,mb);Ba&Ba-1?(Ia.filter(Ia.ADD,N=>{const E=Ra[N]&ya;return!E&&E^La[N]&ya?ha[N]:null}),Ia.filter(Ia.REM,N=>{const E=Ra[N]&ya;return!E||E^E^La[N]&ya?null:ha[N]})):(Ia.filter(Ia.ADD,mb),Ia.filter(Ia.REM,N=>(Ra[N]&ya)===Ba?ha[N]:null));return Ia.filter(Ia.SOURCE, -N=>mb(N._index))}});c.crossfilter=eb;c.resolvefilter=wb})}; -shadow$provide[70]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45)):"function"===typeof define&&define.amd?define(["exports","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega))})(this,function(c,e){function v(y){this.type=y}function ba(y){switch(y.type){case "ArrayExpression":return y.elements;case "BinaryExpression":case "LogicalExpression":return[y.left,y.right];case "CallExpression":return[y.callee].concat(y.arguments); -case "ConditionalExpression":return[y.test,y.consequent,y.alternate];case "MemberExpression":return[y.object,y.property];case "ObjectExpression":return y.properties;case "Property":return[y.key,y.value];case "UnaryExpression":return[y.argument];default:return[]}}function ja(y,x){if(!y)throw Error("ASSERT: "+x);}function Ea(y){return 48<=y&&57>=y}function gb(y){return 0<="0123456789abcdefABCDEF".indexOf(y)}function Wa(y){return 0<="01234567".indexOf(y)}function pb(y){return 10===y||13===y||8232=== -y||8233===y}function cb(y){return 36===y||95===y||65<=y&&90>=y||97<=y&&122>=y||92===y||128<=y&&Z.test(String.fromCharCode(y))}function ob(y){return 36===y||95===y||65<=y&&90>=y||97<=y&&122>=y||48<=y&&57>=y||92===y||128<=y&&ra.test(String.fromCharCode(y))}function Hb(){for(;sa{if(1114111>=parseInt(m,16))return"x";ha({},"Invalid regular expression")}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(t)}catch(K){ha({}, -"Invalid regular expression")}try{return new RegExp(y,x)}catch(K){return null}}function Gb(){Hb();if(sa>=ab)return{type:2,start:sa,end:sa};var y=fa.charCodeAt(sa);if(cb(y)){y=sa;if(92===fa.charCodeAt(sa))var x=eb();else a:{for(x=sa++;sa=m?String.fromCharCode(m):String.fromCharCode((m-65536>>10)+55296,(m-65536&1023)+56320);K+=m}else K+=Ha(m);break;case "n":K+="\n";break;case "r":K+="\r";break;case "t":K+="\t";break;case "b":K+="\b";break;case "f":K+="\f";break;case "v":K+="\v";break;default:Wa(m)?(p="01234567".indexOf(m),0!==p&&(t=!0),sa{ja(R{let R=y(p[0]);K&&(R=K+"("+R+")",0===K.lastIndexOf("new ",0)&&(R="("+R+")"));return R+"."+t+(0>m?"":0===m?"()":"("+p.slice(1).map(y).join(",")+")")}}return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan", -atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){3>t.length&&e.error("Missing arguments to clamp function.");3t.length&&e.error("Missing arguments to if function."); -3`${V}["${Sa}"]`; -let $a={},sb={},Y=0;const Ka={Literal:Sa=>Sa.raw,Identifier:Sa=>{Sa=Sa.name;if(0{const ib=!Sa.computed,bc=x(Sa.object);ib&&(Y+=1);Sa=x(Sa.property);if(bc===xa){var hc=sb;var Jb=(Jb=Sa&&Sa.length-1)&&('"'===Sa[0]&&'"'===Sa[Jb]||"'"===Sa[0]&&"'"===Sa[Jb])?Sa.slice(1,-1):Sa;hc[Jb]=1}ib&&--Y;return bc+(ib? -"."+Sa:"["+Sa+"]")},CallExpression:Sa=>{"Identifier"!==Sa.callee.type&&e.error("Illegal callee type: "+Sa.callee.type);const ib=Sa.callee.name;Sa=Sa.arguments;const bc=e.hasOwnProperty(R,ib)&&R[ib];bc||e.error("Unrecognized function: "+ib);return e.isFunction(bc)?bc(Sa):bc+"("+Sa.map(x).join(",")+")"},ArrayExpression:Sa=>"["+Sa.elements.map(x).join(",")+"]",BinaryExpression:Sa=>"("+x(Sa.left)+" "+Sa.operator+" "+x(Sa.right)+")",UnaryExpression:Sa=>"("+Sa.operator+x(Sa.argument)+")",ConditionalExpression:Sa=> -"("+x(Sa.test)+"?"+x(Sa.consequent)+":"+x(Sa.alternate)+")",LogicalExpression:Sa=>"("+x(Sa.left)+Sa.operator+x(Sa.right)+")",ObjectExpression:Sa=>"{"+Sa.properties.map(x).join(",")+"}",Property:Sa=>{Y+=1;const ib=x(Sa.key);--Y;return ib+":"+x(Sa.value)}};t.functions=R;t.constants=p;return t};c.constants=F;c.functions=ma;c.parseExpression=function(y){fa=y;sa=0;ab=fa.length;Xa=null;dc();y=Za();if(2!==Xa.type)throw Error("Unexpect token after expression.");return y}})}; -shadow$provide[71]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(70)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-expression"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,v){function ba(ua,ea){return null==ua||null==ea?NaN:uaea?1:ua>=ea?0:NaN}function ja(ua,ea){return null==ua||null==ea?NaN:eaua?1:ea>=ua?0:NaN}function Ea(){return 0}function gb({_intern:ua, -_key:ea},Ia){ea=ea(Ia);return ua.has(ea)?ua.get(ea):Ia}function Wa({_intern:ua,_key:ea},Ia){ea=ea(Ia);if(ua.has(ea))return ua.get(ea);ua.set(ea,Ia);return Ia}function pb({_intern:ua,_key:ea},Ia){ea=ea(Ia);ua.has(ea)&&(Ia=ua.get(ea),ua.delete(ea));return Ia}function cb(ua){return null!==ua&&"object"===typeof ua?ua.valueOf():ua}function ob(ua){return ua instanceof eb?ua:new eb(ua)}function Hb(ua){ua.getter&&ua.getter[wb]||(ua.getter=e.field(ua.field),ua.getter[wb]=!0);return ua.getter}function Ha(ua, -ea){var Ia=ea.fields;ea=ea.values;for(var ya=Ia.length,Ba=0,ha,Ra;Baea[Ba].indexOf(ha):ha!==ea[Ba])return!1}else if("R"===Ra.type){if(!e.inrange(ha,ea[Ba]))return!1}else if("R-RE"===Ra.type){if(!e.inrange(ha,ea[Ba],!0,!1))return!1}else if("R-E"===Ra.type){if(!e.inrange(ha,ea[Ba], -!1,!1))return!1}else if("R-LE"===Ra.type&&!e.inrange(ha,ea[Ba],!1,!0))return!1;return!0}class eb extends Set{constructor(ua,ea=cb){super();Object.defineProperties(this,{_intern:{value:new Map},_key:{value:ea}});if(null!=ua)for(const Ia of ua)this.add(Ia)}has(ua){return super.has(gb(this,ua))}add(ua){return super.add(Wa(this,ua))}delete(ua){return super.delete(pb(this,ua))}}const wb=Symbol("vega_selection_getter"),ub=e.field("_vgsid_"),Fb=function(ua){function ea(ha,Ra,La=0,mb=ha.length){if(La>>1;0>ya(ha[N],Ra)?La=N+1:mb=N}while(Laba(ua(ha),Ra),Ba=(ha,Ra)=>ua(ha)-Ra):(Ia=ua===ba||ua===ja?ua:Ea,Ba=ya=ua);return{left:ea,center:function(ha,Ra,La=0,mb=ha.length){mb=ea(ha,Ra,La,mb-1);return mb>La&&Ba(ha[mb-1],Ra)>-Ba(ha[mb],Ra)?mb-1:mb},right:function(ha,Ra,La=0,mb=ha.length){if(La>>1;0>=ya(ha[N],Ra)?La=N+1:mb=N}while(Laua.indexOf(ea[Ia])&&ua.push(ea[Ia]);return ua},E_intersect:function(ua,ea){return ua.length?ua.filter(Ia=>0<=ea.indexOf(Ia)): -ea},R_union:function(ua,ea){var Ia=e.toNumber(ea[0]),ya=e.toNumber(ea[1]);Ia>ya&&(Ia=ea[1],ya=ea[0]);if(!ua.length)return[Ia,ya];ua[0]>Ia&&(ua[0]=Ia);ua[1]ya&&(Ia=ea[1],ya=ea[0]);if(!ua.length)return[Ia,ya];if(yaya&&(ua[1]=ya);return ua}};c.selectionIdTest=function(ua,ea,Ia){var ya=this.context.data[ua];ua=ya?ya.values.value:[];ya=ya?ya["index:unit"]&& -ya["index:unit"].value:void 0;Ia="intersect"===Ia;ea=ub(ea);const Ba=Gb(ua,ea);if(Ba===ua.length||ub(ua[Ba])!==ea)return!1;if(ya&&Ia){if(1===ya.size)return!0;if(zb(ua,ea)-Ba(fa[mb[ab].field]=sa,fa),{})))}else q="_vgsid_",N=ub(La),La=Ba[q]||(Ba[q]={}),B=La[E]||(La[E]=[]),B.push(N),Ia&&(B=ha[E]||(ha[E]=[]),B.push({_vgsid_:N}));ea=ea||"union";Ba._vgsid_?Ba._vgsid_=dc[`${"_vgsid_"}_${ea}`](...Object.values(Ba._vgsid_)):Object.keys(Ba).forEach(fa=>{Ba[fa]=Object.keys(Ba[fa]).map(sa=>Ba[fa][sa]).reduce((sa,ab)=>void 0===sa?ab: -dc[`${Ra[fa]}_${ea}`](sa,ab))});ua=Object.keys(ha);Ia&&ua.length&&(Ba[ya?"vlPoint":"vlMulti"]="union"===ea?{or:ua.reduce((fa,sa)=>(fa.push(...ha[sa]),fa),[])}:{and:ua.map(fa=>({or:ha[fa]}))});return Ba};c.selectionTest=function(ua,ea,Ia){var ya=this.context.data[ua];ua=ya?ya.values.value:[];ya=ya?ya["index:unit"]&&ya["index:unit"].value:void 0;Ia="intersect"===Ia;for(var Ba=ua.length,ha=0,Ra,La,mb,N;hae.extend(ea.fields?{values:ea.fields.map(ya=>Hb(ya)(Ia.datum))}:{_vgsid_:ub(Ia.datum)},ea))};c.selectionVisitor=function(ua,ea,Ia,ya){ea[0].type!==v.Literal&&e.error("First argument to selection functions must be a string literal.");ua=ea[0].value;ea=2<=ea.length&&e.peek(ea).value;const Ba=":"+ua;"intersect"!==ea||e.hasOwnProperty(ya, -"@unit")||(ya["@unit"]=Ia.getData(ua).indataRef(Ia,"unit"));e.hasOwnProperty(ya,Ba)||(ya[Ba]=Ia.getData(ua).tuplesRef())}})}; -shadow$provide[72]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(70),ka(57),ka(53),ka(58),ka(71),ka(54),ka(47)):"function"===typeof define&&define.amd?define("exports vega-util vega-expression vega-scale vega-dataflow vega-scenegraph vega-selections vega-statistics vega-time".split(" "),e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega,c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,v,ba,ja,Ea,gb,Wa, -pb){function cb(ca){return(ca=this.context.data[ca])?ca.values.value:[]}function ob(ca,hb,Kb){return(Kb=(ca=this.context.data[ca]["index:"+hb])?ca.value.get(Kb):void 0)?Kb.count:Kb}function Hb(ca,hb){const Kb=this.context.dataflow;Kb.pulse(this.context.data[ca].input,Kb.changeset().remove(e.truthy).insert(hb));return 1}function Ha(ca,hb,Kb){if(ca){const Pc=this.context.dataflow;Pc.pulse(ca.mark.source,Pc.changeset().encode(ca,hb))}return void 0!==Kb?Kb:ca}function eb(ca,hb,Kb){if(!Number.isInteger(ca)|| -!Number.isInteger(hb))return"";Lb.setYear(2E3);Lb.setMonth(ca);Lb.setDate(hb);return Ye.call(this,Lb,Kb)}function wb(ca){return eb.call(this,ca,1,"%B")}function ub(ca){return eb.call(this,ca,1,"%b")}function Fb(ca){return eb.call(this,0,2+ca,"%A")}function Gb(ca){return eb.call(this,0,2+ca,"%a")}function zb(ca,hb,Kb,Pc){hb[0].type!==v.Literal&&e.error("First argument to data functions must be a string literal.");ca=hb[0].value;hb=":"+ca;if(!e.hasOwnProperty(hb,Pc))try{Pc[hb]=Kb.getData(ca).tuplesRef()}catch(Uc){}} -function dc(ca,hb,Kb,Pc){hb[0].type!==v.Literal&&e.error("First argument to indata must be a string literal.");hb[1].type!==v.Literal&&e.error("Second argument to indata must be a string literal.");ca=hb[0].value;hb=hb[1].value;const Uc="@"+hb;e.hasOwnProperty(Uc,Pc)||(Pc[Uc]=Kb.getData(ca).indataRef(Kb,hb))}function ua(ca,hb,Kb,Pc){if(hb[0].type===v.Literal)ea(Kb,Pc,hb[0].value);else for(ca in Kb.scales)ea(Kb,Pc,ca)}function ea(ca,hb,Kb){const Pc="%"+Kb;if(!e.hasOwnProperty(hb,Pc))try{hb[Pc]=ca.scaleRef(Kb)}catch(Uc){}} -function Ia(ca,hb){if(e.isFunction(ca))return ca;if(e.isString(ca))return(ca=hb.scales[ca])&&ba.isRegisteredScale(ca.value)?ca.value:void 0}function ya(ca,hb,Kb){hb.__bandwidth=Uc=>Uc&&Uc.bandwidth?Uc.bandwidth():0;Kb._bandwidth=ua;Kb._range=ua;Kb._scale=ua;const Pc=Uc=>"_["+(Uc.type===v.Literal?e.stringValue("%"+Uc.value):e.stringValue("%")+"+"+ca(Uc))+"]";return{_bandwidth:Uc=>`this.__bandwidth(${Pc(Uc[0])})`,_range:Uc=>`${Pc(Uc[0])}.range()`,_scale:Uc=>`${Pc(Uc[0])}(${ca(Uc[1])})`}}function Ba(ca){return 1< -ca?za:-1>ca?-za:Math.asin(ca)}function ha(){}function Ra(ca,hb){if(ca&&Ic.hasOwnProperty(ca.type))Ic[ca.type](ca,hb)}function La(ca,hb,Kb){var Pc=-1;Kb=ca.length-Kb;for(hb.lineStart();++PcC&&(C=hb)}function ma(ca,hb){var Kb=[ca*z,hb*z];var Pc=Kb[0];Kb=Kb[1];var Uc=rb(Kb); -Pc=[Uc*rb(Pc),Uc*Yc(Pc),Yc(Kb)];if(Q){Kb=oa(Q,Pc);Uc=Kb=oa([Kb[1],-Kb[0],0],Kb);var Ud=qc(Uc[0]*Uc[0]+Uc[1]*Uc[1]+Uc[2]*Uc[2]);Uc[0]/=Ud;Uc[1]/=Ud;Uc[2]/=Ud;Kb=[Ga(Kb[1],Kb[0]),Ba(Kb[2])];var ue=ca-S;Uc=0C&&(C=Kb)):(Ud=(Ud+360)%360-180,ue^(Uc*SC&&(C=hb));ue?cara(Hd,he)&&(he=ca):ra(ca,he)>ra(Hd,he)&&(Hd=ca):he>=Hd?(cahe&&(he=ca)): -ca>S?ra(Hd,ca)>ra(Hd,he)&&(he=ca):ra(ca,he)>ra(Hd,he)&&(Hd=ca)}else Ta.push(Bb=[Hd=ca,he=ca]);hbC&&(C=hb);Q=Pc;S=ca}function fa(){Sb.point=ma}function sa(){Bb[0]=Hd;Bb[1]=he;Sb.point=Za;Q=null}function ab(ca,hb){if(Q){var Kb=ca-S;va.add(180(hb-=ca)?hb+360:hb}function I(ca, -hb){return ca[0]-hb[0]}function G(ca,hb){return ca[0]<=ca[1]?ca[0]<=hb&&hb<=ca[1]:hb>8&15|hb>>4&240,hb>>4&15|hb&240,(hb&15)<<4|hb&15,1):8===Kb?Ma(hb>>24&255,hb>>16&255,hb>>8&255,(hb&255)/255):4===Kb?Ma(hb>>12&15|hb>>8&240,hb>>8&15|hb>>4&240,hb>>4&15|hb&240,((hb&15)<<4|hb&15)/255):null):(hb=Ue.exec(ca))?new Rb(hb[1],hb[2],hb[3],1):(hb=tf.exec(ca))?new Rb(255*hb[1]/100,255*hb[2]/100,255*hb[3]/100,1):(hb=Ad.exec(ca))?Ma(hb[1],hb[2],hb[3],hb[4]):(hb=Me.exec(ca))?Ma(255*hb[1]/100,255*hb[2]/100, -255*hb[3]/100,hb[4]):(hb=mf.exec(ca))?fd(hb[1],hb[2]/100,hb[3]/100,1):(hb=cf.exec(ca))?fd(hb[1],hb[2]/100,hb[3]/100,hb[4]):Qf.hasOwnProperty(ca)?Zc(Qf[ca]):"transparent"===ca?new Rb(NaN,NaN,NaN,0):null}function Zc(ca){return new Rb(ca>>16&255,ca>>8&255,ca&255,1)}function Ma(ca,hb,Kb,Pc){0>=Pc&&(ca=hb=Kb=NaN);return new Rb(ca,hb,Kb,Pc)}function Ib(ca){ca instanceof Jb||(ca=tc(ca));if(!ca)return new Rb;ca=ca.rgb();return new Rb(ca.r,ca.g,ca.b,ca.opacity)}function nb(ca,hb,Kb,Pc){return 1===arguments.length? -Ib(ca):new Rb(ca,hb,Kb,null==Pc?1:Pc)}function Rb(ca,hb,Kb,Pc){this.r=+ca;this.g=+hb;this.b=+Kb;this.opacity=+Pc}function Nb(){return`#${Gc(this.r)}${Gc(this.g)}${Gc(this.b)}`}function Wb(){const ca=sc(this.opacity);return`${1===ca?"rgb(":"rgba("}${uc(this.r)}, ${uc(this.g)}, ${uc(this.b)}${1===ca?")":`, ${ca})`}`}function sc(ca){return isNaN(ca)?1:Math.max(0,Math.min(1,ca))}function uc(ca){return Math.max(0,Math.min(255,Math.round(ca)||0))}function Gc(ca){ca=uc(ca);return(16>ca?"0":"")+ca.toString(16)} -function fd(ca,hb,Kb,Pc){0>=Pc?ca=hb=Kb=NaN:0>=Kb||1<=Kb?ca=hb=NaN:0>=hb&&(ca=NaN);return new Ja(ca,hb,Kb,Pc)}function Xc(ca){if(ca instanceof Ja)return new Ja(ca.h,ca.s,ca.l,ca.opacity);ca instanceof Jb||(ca=tc(ca));if(!ca)return new Ja;if(ca instanceof Ja)return ca;ca=ca.rgb();var hb=ca.r/255,Kb=ca.g/255,Pc=ca.b/255,Uc=Math.min(hb,Kb,Pc),Ud=Math.max(hb,Kb,Pc),ue=NaN,We=Ud-Uc,De=(Ud+Uc)/2;We?(ue=hb===Ud?(Kb-Pc)/We+6*(KbDe?Ud+Uc:2-Ud-Uc,ue*=60):We=0De?0:ue;return new Ja(ue,We,De,ca.opacity)}function Ca(ca,hb,Kb,Pc){return 1===arguments.length?Xc(ca):new Ja(ca,hb,Kb,null==Pc?1:Pc)}function Ja(ca,hb,Kb,Pc){this.h=+ca;this.s=+hb;this.l=+Kb;this.opacity=+Pc}function Eb(ca){ca=(ca||0)%360;return 0>ca?ca+360:ca}function ia(ca){return Math.max(0,Math.min(1,ca||0))}function w(ca,hb,Kb){return 255*(60>ca?hb+(Kb-hb)*ca/60:180>ca?Kb:240>ca?hb+(Kb-hb)*(240-ca)/60:hb)}function pa(ca){if(ca instanceof Ya)return new Ya(ca.l,ca.a,ca.b,ca.opacity);if(ca instanceof -Jc)return Nc(ca);ca instanceof Rb||(ca=Ib(ca));var hb=Pb(ca.r),Kb=Pb(ca.g),Pc=Pb(ca.b),Uc=Va(.2225045*hb+.7168786*Kb+.0606169*Pc);if(hb===Kb&&Kb===Pc)var Ud=hb=Uc;else Ud=Va((.4360747*hb+.3850649*Kb+.1430804*Pc)/.96422),hb=Va((.0139322*hb+.0971045*Kb+.7141733*Pc)/.82521);return new Ya(116*Uc-16,500*(Ud-Uc),200*(Uc-hb),ca.opacity)}function Qa(ca,hb,Kb,Pc){return 1===arguments.length?pa(ca):new Ya(ca,hb,Kb,null==Pc?1:Pc)}function Ya(ca,hb,Kb,Pc){this.l=+ca;this.a=+hb;this.b=+Kb;this.opacity=+Pc}function Va(ca){return ca> -Df?Math.pow(ca,1/3):ca/Cf+Bf}function kb(ca){return ca>pf?ca*ca*ca:Cf*(ca-Bf)}function Qb(ca){return 255*(.0031308>=ca?12.92*ca:1.055*Math.pow(ca,1/2.4)-.055)}function Pb(ca){return.04045>=(ca/=255)?ca/12.92:Math.pow((ca+.055)/1.055,2.4)}function Tb(ca){if(ca instanceof Jc)return new Jc(ca.h,ca.c,ca.l,ca.opacity);ca instanceof Ya||(ca=pa(ca));if(0===ca.a&&0===ca.b)return new Jc(NaN,0ca.l?0:NaN,ca.l,ca.opacity);var hb=Math.atan2(ca.b,ca.a)*jf;return new Jc(0>hb?hb+360:hb,Math.sqrt(ca.a* -ca.a+ca.b*ca.b),ca.l,ca.opacity)}function Dc(ca,hb,Kb,Pc){return 1===arguments.length?Tb(ca):new Jc(ca,hb,Kb,null==Pc?1:Pc)}function Jc(ca,hb,Kb,Pc){this.h=+ca;this.c=+hb;this.l=+Kb;this.opacity=+Pc}function Nc(ca){if(isNaN(ca.h))return new Ya(ca.l,0,0,ca.opacity);var hb=ca.h*cg;return new Ya(ca.l,Math.cos(hb)*ca.c,Math.sin(hb)*ca.c,ca.opacity)}function wd(ca){ca/=255;return.03928>=ca?ca/12.92:Math.pow((ca+.055)/1.055,2.4)}function vd(ca){var hb=nb(ca);ca=wd(hb.r);const Kb=wd(hb.g);hb=wd(hb.b);return.2126* -ca+.7152*Kb+.0722*hb}function $c(ca,hb){ca=vd(ca);hb=vd(hb);return(Math.max(ca,hb)+.05)/(Math.min(ca,hb)+.05)}function Dd(){const ca=[].slice.call(arguments);ca.unshift({});return e.extend(...ca)}function sd(ca,hb){if(ca===hb||ca!==ca&&hb!==hb)ca=!0;else if(e.isArray(ca))if(e.isArray(hb)&&ca.length===hb.length)a:{for(let Kb=0,Pc=ca.length;Kbpd(ca,hb)}function Ac(ca,hb,Kb,Pc,Uc,Ud){const ue=this.context.dataflow,We=this.context.data[ca],De=We.input;ca=ue.stamp();let Ef=We.changes,ff;if(!1===ue._trigger||!(De.value.length||hb||Pc))return 0;if(!Ef||Ef.stamp{We.modified=!0;ue.pulse(De,Ef).run()},!0,1);Kb&&(Kb=!0===Kb?e.truthy:e.isArray(Kb)||ja.isTuple(Kb)?Kb:oe(Kb),Ef.remove(Kb));hb&&Ef.insert(hb);Pc&&(Kb=oe(Pc),De.value.some(Kb)? -Ef.remove(Kb):Ef.insert(Pc));if(Uc)for(ff in Ud)Ef.modify(Uc,ff,Ud[ff]);return 1}function D(ca){ca=ca.touches;return Math.hypot(ca[0].clientX-ca[1].clientX,ca[0].clientY-ca[1].clientY)}function X(ca){ca=ca.touches;return Math.atan2(ca[0].clientY-ca[1].clientY,ca[0].clientX-ca[1].clientX)}function Pa(ca,hb){hb=vf[hb]||(vf[hb]=e.field(hb));return e.isArray(ca)?ca.map(hb):hb(ca)}function fb(ca){return e.isArray(ca)||ArrayBuffer.isView(ca)?ca:null}function Cb(ca){return fb(ca)||(e.isString(ca)?ca:null)} -function Ub(ca,...hb){return fb(ca).join(...hb)}function mc(ca,...hb){return Cb(ca).indexOf(...hb)}function gc(ca,...hb){return Cb(ca).lastIndexOf(...hb)}function vc(ca,...hb){return Cb(ca).slice(...hb)}function Qc(ca,hb,Kb){e.isFunction(Kb)&&e.error("Function argument passed to replace.");return String(ca).replace(hb,Kb)}function Hc(ca){return fb(ca).slice().reverse()}function cd(ca,hb,Kb){return ba.bandSpace(ca||0,hb||0,Kb||0)}function nd(ca,hb){return(ca=Ia(ca,(hb||this).context))&&ca.bandwidth? -ca.bandwidth():0}function md(ca,hb){return(ca=Ia(ca,(hb||this).context))?ca.copy():void 0}function qd(ca,hb){return(ca=Ia(ca,(hb||this).context))?ca.domain():[]}function Od(ca,hb,Kb){return(ca=Ia(ca,(Kb||this).context))?e.isArray(hb)?(ca.invertRange||ca.invert)(hb):(ca.invert||ca.invertExtent)(hb):void 0}function Kd(ca,hb){return(ca=Ia(ca,(hb||this).context))&&ca.range?ca.range():[]}function ee(ca,hb,Kb){return(ca=Ia(ca,(Kb||this).context))?ca(hb):void 0}function ze(ca,hb,Kb,Pc,Uc){ca=Ia(ca,(Uc|| -this).context);const Ud=Ea.Gradient(hb,Kb);hb=ca.domain();Kb=hb[0];Uc=e.peek(hb);let ue=e.identity;Uc-Kb?ue=ba.scaleFraction(ca,Kb,Uc):ca=(ca.interpolator?ba.scale("sequential")().interpolator(ca.interpolator()):ba.scale("linear")().interpolate(ca.interpolate()).range(ca.range())).domain([Kb=0,Uc=1]);ca.ticks&&(hb=ca.ticks(+Pc||15),Kb!==hb[0]&&hb.unshift(Kb),Uc!==e.peek(hb)&&hb.push(Uc));hb.forEach(We=>Ud.stop(ue(We),ca(We)));return Ud}function Fe(ca,hb,Kb){const Pc=Ia(ca,(Kb||this).context);return function(Uc){return Pc? -Pc.path.context(Uc)(hb):""}}function Oe(ca){let hb=null;return function(Kb){return Kb?Ea.pathRender(Kb,hb=hb||Ea.pathParse(ca)):ca}}function bf(ca,hb){ca=cb.call(hb,ca);return ca.root&&ca.root.lookup||{}}function Hf(ca,hb,Kb){ca=bf(ca,this);hb=ca[hb];Kb=ca[Kb];return hb&&Kb?hb.path(Kb).map(xg):void 0}function sf(ca,hb){return(ca=bf(ca,this)[hb])?ca.ancestors().map(xg):void 0}function lf(){const ca="undefined"!==typeof window&&window||null;return ca?ca.screen:{}}function gf(){const ca="undefined"!== -typeof window&&window||null;return ca?[ca.innerWidth,ca.innerHeight]:[void 0,void 0]}function wf(){var ca=this.context.dataflow;return(ca=ca.container&&ca.container())?[ca.clientWidth,ca.clientHeight]:[void 0,void 0]}function $e(ca,hb,Kb){if(!ca)return[];const [Pc,Uc]=ca;ca=(new Ea.Bounds).set(Pc[0],Pc[1],Uc[0],Uc[1]);Kb=Kb||this.context.dataflow.scenegraph().root;return Ea.intersect(Kb,ca,Ee(hb))}function Ee(ca){let hb=null;if(ca){const Kb=e.array(ca.marktype),Pc=e.array(ca.markname);hb=Uc=>(!Kb.length|| -Kb.some(Ud=>Uc.marktype===Ud))&&(!Pc.length||Pc.some(Ud=>Uc.name===Ud))}return hb}function pe(ca,hb,Kb){if(1===arguments.length)return uf[ca];uf[ca]=hb;Kb&&(Eg[ca]=Kb);ng&&(ng.functions[ca]="this."+ca);return this}const ne=ca=>function(hb,Kb){return this.context.dataflow.locale()[ca](Kb)(hb)},Te=ne("format"),Ye=ne("timeFormat"),lb=ne("utcFormat"),vb=ne("timeParse"),Vb=ne("utcParse"),Lb=new Date(2E3,0,1);class ic{constructor(){this._partials=new Float64Array(32);this._n=0}add(ca){const hb=this._partials; -let Kb=0;for(let Pc=0;PcPc;Pc++){const Uc=hb[Pc],Ud=ca+Uc;(ca=Math.abs(ca)Uc&&0>ca[hb-1]||0 -ca?fc+ca:ca);this.lineStart=this.lineEnd=this.point=ha},sphere:function(){td.add(fc)}},Hd,Pd,he,C,S,r,U,Q,va,Ta,Bb,Sb={point:Za,lineStart:fa,lineEnd:sa,polygonStart:function(){Sb.point=ab;Sb.lineStart=Xa;Sb.lineEnd=Z;va=new ic;Jd.polygonStart()},polygonEnd:function(){Jd.polygonEnd();Sb.point=Za;Sb.lineStart=fa;Sb.lineEnd=sa;0>Cc?(Hd=-(he=180),Pd=-(C=90)):1E-6va&&(Pd=-90);Bb[0]=Hd;Bb[1]=he},sphere:function(){Hd=-(he=180);Pd=-(C=90)}},jc,Xb,nc,Rc,Fc,Vc,hd,dd,wc,Wd,Zd,Id,te,gd,Bd,Md,Nd= -{sphere:ha,point:F,lineStart:x,lineEnd:m,polygonStart:function(){Nd.lineStart=p;Nd.lineEnd=R},polygonEnd:function(){Nd.lineStart=x;Nd.lineEnd=m}};const Qe=Fa("area",function(ca){td=new ic;N(ca,Jd);return 2*td}),je=Fa("bounds",function(ca){var hb,Kb,Pc;C=he=-(Hd=Pd=Infinity);Ta=[];N(ca,Sb);if(hb=Ta.length){Ta.sort(I);ca=1;var Uc=Ta[0];for(Kb=[Uc];cara(Uc[0],Uc[1])&&(Uc[1]=Ud[1]),ra(Ud[0],Uc[1])>ra(Uc[0],Uc[1])&&(Uc[0]=Ud[0])):Kb.push(Uc= -Ud)}var ue=-Infinity;hb=Kb.length-1;ca=0;for(Uc=Kb[hb];ca<=hb;Uc=Ud,++ca)Ud=Kb[ca],(Pc=ra(Uc[1],Ud[0]))>ue&&(ue=Pc,Hd=Ud[0],he=Uc[1])}Ta=Bb=null;return Infinity===Hd||Infinity===Pd?[[NaN,NaN],[NaN,NaN]]:[[Hd,Pd],[he,C]]}),Xd=Fa("centroid",function(ca){jc=Xb=nc=Rc=Fc=Vc=hd=dd=0;wc=new ic;Wd=new ic;Zd=new ic;N(ca,Nd);ca=+wc;var hb=+Wd,Kb=+Zd,Pc=Db(ca,hb,Kb);return 1E-12>Pc&&(ca=Vc,hb=hd,Kb=dd,1E-6>Xb&&(ca=nc,hb=Rc,Kb=Fc),Pc=Db(ca,hb,Kb),1E-12>Pc)?[NaN,NaN]:[Ga(hb,ca)*ed,Ba(Kb/Pc)*ed]});var Re=1/.7, -of=/^#([0-9a-f]{3,8})$/,Ue=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),tf=RegExp("^rgb\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Ad=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Me=RegExp("^rgba\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"), -mf=RegExp("^hsl\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),cf=RegExp("^hsla\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Qf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260, +turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};ja(fb,ta,{copy(w){return Object.assign(new this.constructor,this,w)},displayable(){return this.rgb().displayable()},hex:Za,formatHex:Za,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return X(this).formatHsl()},formatRgb:ca,toString:ca});ja(x,G,va(fb,{brighter(w){w=null==w?sc:Math.pow(sc,w);return new x(this.r*w,this.g*w,this.b*w,this.opacity)},darker(w){w= +null==w?.7:Math.pow(.7,w);return new x(this.r*w,this.g*w,this.b*w,this.opacity)},rgb(){return this},clamp(){return new x(m(this.r),m(this.g),m(this.b),L(this.opacity))},displayable(){return-.5<=this.r&&255.5>this.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:y,formatHex:y,formatHex8:function(){return`#${q(this.r)}${q(this.g)}${q(this.b)}${q(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:u,toString:u}));ja(Ba,function(w,ra,Ua,cb){return 1=== +arguments.length?X(w):new Ba(w,ra,Ua,null==cb?1:cb)},va(fb,{brighter(w){w=null==w?sc:Math.pow(sc,w);return new Ba(this.h,this.s,this.l*w,this.opacity)},darker(w){w=null==w?.7:Math.pow(.7,w);return new Ba(this.h,this.s,this.l*w,this.opacity)},rgb(){var w=this.h%360+360*(0>this.h),ra=isNaN(w)||isNaN(this.s)?0:this.s,Ua=this.l;ra=Ua+(.5>Ua?Ua:1-Ua)*ra;Ua=2*Ua-ra;return new x(wb(240<=w?w-240:w+120,Ua,ra),wb(w,Ua,ra),wb(120>w?w+240:w-120,Ua,ra),this.opacity)},clamp(){return new Ba(Ja(this.h),eb(this.s), +eb(this.l),L(this.opacity))},displayable(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity},formatHsl(){const w=L(this.opacity);return`${1===w?"hsl(":"hsla("}${Ja(this.h)}, ${100*eb(this.s)}%, ${100*eb(this.l)}%${1===w?")":`, ${w})`}`}}));aa.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared", +"independent"],"default":"independent"},{name:"as",type:"string","default":"image"}]};r.inherits(aa,e.Transform,{transform(w,ra){if(!ra.changed()&&!w.modified())return ra.StopPropagation;var Ua=ra.materialize(ra.SOURCE).source,cb="shared"===w.resolve,Ya=w.field||r.identity,pb=Wa(w.opacity,w),Rb=Na(w.color,w),Qb=w.as||"image",Ub={$x:0,$y:0,$value:0,$max:cb?db(Ua.map(Dc=>db(Ya(Dc).values))):0};Ua.forEach(Dc=>{const Kc=Ya(Dc),Mc=r.extend({},Dc,Ub);cb||(Mc.$max=db(Kc.values||[]));Dc[Qb]=bc(Kc,Mc,Rb.dep? +Rb:r.constant(Rb(Mc)),pb.dep?pb:r.constant(pb(Mc)))});return ra.reflow(!0).modifies(Qb)}});r.inherits(ec,e.Transform,{transform(w,ra){let Ua=this.value;!Ua||w.modified("type")?(this.value=Ua=kc(w.type),V.projectionProperties.forEach(cb=>{if(null!=w[cb]){var Ya=Ua,pb=w[cb];if(r.isFunction(Ya[cb]))Ya[cb](pb)}})):V.projectionProperties.forEach(cb=>{if(w.modified(cb)){var Ya=Ua,pb=w[cb];if(r.isFunction(Ya[cb]))Ya[cb](pb)}});null!=w.pointRadius&&Ua.path.pointRadius(w.pointRadius);w.fit&&Kb(Ua,w);return ra.fork(ra.NO_SOURCE| +ra.NO_FIELDS)}});c.contour=Pa;c.geojson=Ma;c.geopath=mb;c.geopoint=F;c.geoshape=p;c.graticule=na;c.heatmap=aa;c.isocontour=ub;c.kde2d=ua;c.projection=ec})}; +shadow$provide[65]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(55),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega))})(this,function(c,e,r){function O(q,S,X,Ba){if(isNaN(S)||isNaN(X))return q;var Ja,eb=q._root;Ba={data:Ba};var wb=q._x0,aa=q._y0,Na=q._x1,Wa=q._y1,nb,bc,ec,Kb,kc;if(!eb)return q._root= +Ba,q;for(;eb.length;)if((ec=S>=(nb=(wb+Na)/2))?wb=nb:Na=nb,(Kb=X>=(bc=(aa+Wa)/2))?aa=bc:Wa=bc,Ja=eb,!(eb=eb[kc=Kb<<1|ec]))return Ja[kc]=Ba,q;var Nb=+q._x.call(null,eb.data);var uc=+q._y.call(null,eb.data);if(S===Nb&&X===uc)return Ba.next=eb,Ja?Ja[kc]=Ba:q._root=Ba,q;do Ja=Ja?Ja[kc]=Array(4):q._root=Array(4),(ec=S>=(nb=(wb+Na)/2))?wb=nb:Na=nb,(Kb=X>=(bc=(aa+Wa)/2))?aa=bc:Wa=bc;while((kc=Kb<<1|ec)===(ec=(uc>=bc)<<1|Nb>=nb));return Ja[ec]=eb,Ja[kc]=Ba,q}function V(q,S,X,Ba,Ja){this.node=q;this.x0=S; +this.y0=X;this.x1=Ba;this.y1=Ja}function la(q){return q[0]}function Fa(q){return q[1]}function ya(q,S,X){S=new db(null==S?la:S,null==X?Fa:X,NaN,NaN,NaN,NaN);return null==q?S:S.addAll(q)}function db(q,S,X,Ba,Ja,eb){this._x=q;this._y=S;this._x0=X;this._y0=Ba;this._x1=Ja;this._y1=eb;this._root=void 0}function Oa(q){for(var S={data:q.data},X=S;q=q.next;)X=X.next={data:q.data};return S}function ib(q){return function(){return q}}function yb(q){return q.x+q.vx}function za(q){return q.y+q.vy}function ab(q){return q.index} +function ub(q,S){q=q.get(S);if(!q)throw Error("node not found: "+S);return q}function sb(){for(var q=0,S=arguments.length,X={},Ba;qq._time&&(X= +q._time);var Ba=q;q=q._next}else S=q._next,q._next=null,q=Ba?Ba._next=S:fb=S;Za=Ba;xa(X);ta=0}}function ua(){var q=H.now(),S=q-ca;1E3q&&(ja=setTimeout(Ia,q-H.now()-J)),va&&(va=clearInterval(va))):(va||(ca=H.now(),va=setInterval(ua,1E3)),na=1,G(Ia)))}function da(){let q=1;return()=>(q=(1664525*q+1013904223)%4294967296)/4294967296}function Pa(q){return q.x}function Ma(q){return q.y}function mb(q){function S(){X();Kb.call("tick", +eb);wbq.touch(S).run()}function p(q,S){q=mb(q);const X=q.stop,Ba=q.restart;let Ja=!1;q.stopped=()=>Ja;q.restart=()=>(Ja=!1,Ba());q.stop=()=>(Ja=!0,X());return E(q,S,!0).on("end",()=>Ja=!0)}function E(q,S,X,Ba){var Ja=r.array(S.forces), +eb;var wb=0;for(eb=u.length;wbS(Ba,X):S)}var qa=ya.prototype=db.prototype;qa.copy=function(){var q=new db(this._x,this._y,this._x0,this._y0,this._x1,this._y1),S=this._root,X,Ba;if(!S)return q;if(!S.length)return q._root=Oa(S),q;for(X=[{source:S,target:q._root=Array(4)}];S=X.pop();)for(var Ja=0;4>Ja;++Ja)if(Ba=S.source[Ja])Ba.length?X.push({source:Ba,target:S.target[Ja]= +Array(4)}):S.target[Ja]=Oa(Ba);return q};qa.add=function(q){const S=+this._x.call(null,q),X=+this._y.call(null,q);return O(this.cover(S,X),S,X,q)};qa.addAll=function(q){var S,X,Ba=q.length,Ja,eb,wb=Array(Ba),aa=Array(Ba),Na=Infinity,Wa=Infinity,nb=-Infinity,bc=-Infinity;for(X=0;Xnb&&(nb=Ja),ebbc&&(bc=eb));if(Na>nb||Wa>bc)return this;this.cover(Na,Wa).cover(nb,bc);for(X= +0;Xq||q>=Ja||Ba>S||S>=eb;)switch(Wa=(SWa||(wb=Kb.y0)>nb||(aa=Kb.x1)=kc)<<1|q>=Kb)Kb=bc[bc.length-1],bc[bc.length-1]=bc[bc.length-1-ec],bc[bc.length-1-ec]=Kb}else if(Kb=q-+this._x.call(null,ec.data),kc=S-+this._y.call(null,ec.data),Kb=Kb*Kb+kc*kc,Kb=(nb=(Ja+wb)/2))?Ja=nb:wb=nb;(Kb=Wa>=(bc=(eb+aa)/2))?eb=bc:aa=bc;if(!(S=X,X=X[kc=Kb<<1|ec]))return this;if(!X.length)break;if(S[kc+1&3]||S[kc+2&3]||S[kc+3&3]){var Nb=S;var uc=kc}}for(;X.data!==q;)if(!(Ba=X,X=X.next))return this; +(q=X.next)&&delete X.next;if(Ba)return q?Ba.next=q:delete Ba.next,this;if(!S)return this._root=q,this;q?S[kc]=q:delete S[kc];(X=S[0]||S[1]||S[2]||S[3])&&X===(S[3]||S[2]||S[1]||S[0])&&!X.length&&(Nb?Nb[uc]=X:this._root=X);return this};qa.removeAll=function(q){for(var S=0,X=q.length;S{}};Bb.prototype=sb.prototype= +{constructor:Bb,on:function(q,S){var X=this._,Ba=hb(q+"",X),Ja,eb=-1,wb=Ba.length;if(2>arguments.length)for(;++ebKb.index&&(rb=kc-sc.x-sc.vx,Sb=Nb-sc.y-sc.vy,Ob=rb*rb+Sb*Sb,Obkc+vc||ObNb+vc||Xbnb;++nb)Wa[nb]&&Wa[nb].r>Wa.r&&(Wa.r=Wa[nb].r)}function Ba(){if(Ja){var Wa,nb=Ja.length;eb=Array(nb);for(Wa=0;Warb;++rb)(Nb=Kb[rb])&&(uc=Math.abs(Nb.value))&&(kc+=Nb.value,Zc+=uc,Qa+=uc*Nb.x,Jb+=uc*Nb.y);Kb.x=Qa/Zc;Kb.y=Jb/Zc}else{Nb=Kb;Nb.x=Nb.data.x;Nb.y=Nb.data.y;do kc+=Wa[Nb.data.index];while(Nb=Nb.next)}Kb.value=kc}function Ba(Kb,kc,Nb,uc){if(!Kb.value)return!0;Nb=Kb.x-eb.x;var Zc=Kb.y-eb.y;kc=uc-kc;uc=Nb*Nb+Zc*Zc;if(kc*kc/ec=bc)){if(Kb.data!==eb||Kb.next)0===Nb&&(Nb=1E-6*(wb()-.5),uc+=Nb*Nb),0===Zc&&(Zc=1E-6*(wb()-.5),uc+=Zc*Zc),uc[eb(Jb,rb,nb),Jb]));var Qa=0;for(bc=Array(Nb);Qa{const Xb=Ob.data;rb(Xb)&&(Sb[Jb(Xb)]=Ob)});Qa.lookup=Sb;return Qa}function V(Qa,Jb){return Qa.parent===Jb.parent?1:2}function la(Qa,Jb){return Qa+ +Jb.x}function Fa(Qa,Jb){return Math.max(Qa,Jb.y)}function ya(Qa){for(var Jb;Jb=Qa.children;)Qa=Jb[0];return Qa}function db(Qa){for(var Jb;Jb=Qa.children;)Qa=Jb[Jb.length-1];return Qa}function Oa(Qa){var Jb=0,rb=Qa.children,Sb=rb&&rb.length;if(Sb)for(;0<=--Sb;)Jb+=rb[Sb].value;else Jb=1;Qa.value=Jb}function ib(Qa,Jb){Qa instanceof Map?(Qa=[void 0,Qa],void 0===Jb&&(Jb=za)):void 0===Jb&&(Jb=yb);Qa=new sb(Qa);for(var rb,Sb=[Qa],Ob,Xb,sc,vc;rb=Sb.pop();)if((Xb=Jb(rb.data))&&(vc=(Xb=Array.from(Xb)).length))for(rb.children= +Xb,sc=vc-1;0<=sc;--sc)Sb.push(Ob=Xb[sc]=new sb(Xb[sc])),Ob.parent=rb,Ob.depth=rb.depth+1;return Qa.eachBefore(ub)}function yb(Qa){return Qa.children}function za(Qa){return Array.isArray(Qa)?Qa[1]:null}function ab(Qa){void 0!==Qa.data.value&&(Qa.value=Qa.data.value);Qa.data=Qa.data.data}function ub(Qa){var Jb=0;do Qa.height=Jb;while((Qa=Qa.parent)&&Qa.height<++Jb)}function sb(Qa){this.data=Qa;this.depth=this.height=0;this.parent=null}function Bb(Qa){if("function"!==typeof Qa)throw Error();return Qa} +function hb(){return 0}function $a(Qa){return function(){return Qa}}function zb(){let Qa=1;return()=>(Qa=(1664525*Qa+1013904223)%4294967296)/4294967296}function ka(Qa,Jb){var rb=Qa.r-Jb.r,Sb=Jb.x-Qa.x;Qa=Jb.y-Qa.y;return 0>rb||rb*rbSb*Sb+Qa*Qa}function Ia(Qa,Jb){for(var rb=0;rbvc){var Hc=(Xb+vc-sc)/(2*Xb);sc=Math.sqrt(Math.max(0,vc/Xb-Hc*Hc));rb.x=Qa.x-Hc*Sb-sc*Ob;rb.y=Qa.y-Hc*Ob+sc*Sb}else Hc=(Xb+sc-vc)/(2*Xb),sc=Math.sqrt(Math.max(0,sc/Xb-Hc*Hc)),rb.x=Jb.x+Hc*Sb-sc*Ob,rb.y=Jb.y+Hc*Ob+sc*Sb}else rb.x=Jb.x+ +rb.r,rb.y=Jb.y}function Pa(Qa,Jb){var rb=Qa.r+Jb.r-1E-6,Sb=Jb.x-Qa.x;Qa=Jb.y-Qa.y;return 0Sb*Sb+Qa*Qa}function Ma(Qa){var Jb=Qa._,rb=Qa.next._,Sb=Jb.r+rb.r;Qa=(Jb.x*rb.r+rb.x*Jb.r)/Sb;Jb=(Jb.y*rb.r+rb.y*Jb.r)/Sb;return Qa*Qa+Jb*Jb}function mb(Qa){this._=Qa;this.previous=this.next=null}function M(Qa,Jb){if(!(Sb=(Qa="object"===typeof Qa&&"length"in Qa?Qa:Array.from(Qa)).length))return 0;var rb,Sb;var Ob=Qa[0];Ob.x=0;Ob.y=0;if(!(1{cb=Sb(cb,Ya,Ob);cb=`${cb}`;Ya=cb.length;Za(cb,Ya-1)&&!Za(cb,Ya-2)&&(cb=cb.slice(0,-1));return"/"===cb[0]?cb:`/${cb}`}),Ua=ra.map(fb);sc=(new Set(ra)).add("");for(Hb of Ua)sc.has(Hb)||(sc.add(Hb),ra.push(Hb), +Ua.push(fb(Hb)),Xb.push(nb));sc=(cb,Ya)=>ra[Ya];vc=(cb,Ya)=>Ua[Ya]}var Ga=0;for(Hc=Xb.length;GaJb)return"";for(;1<--Jb&&!Za(Qa,Jb););return Qa.slice(0,Jb)}function Za(Qa,Jb){if("/"===Qa[Jb]){let rb=0;for(;0ra&&(ra=fd);Ua=ma*ma*Ya;Ua=Math.max(ra/Ua,Ua/w);if(Ua>cb){ma-=fd;break}cb=Ua}sc.push(Hc={value:ma,dice:Jb=rb.length)return Ob;const sc=Ob.length,vc=rb[Xb++],Hc={},fd={};let Xc=-1,Ga,La,Hb;for(;++Xcrb.length)return Ob;const sc=[];for(const vc in Ob)sc.push({key:vc,values:Jb(Ob[vc],Xb)});return sc}const rb=[],Sb={entries:Ob=>Jb(Qa(Ob,0),0),key:Ob=>(rb.push(Ob),Sb)};return Sb}function q(Qa){e.Transform.call(this,null,Qa)}function S(Qa, +Jb,rb){for(let Sb,Ob=0,Xb=Jb.length;Obrb.values;r.inherits(L,e.Transform,{transform(rb,Sb){Sb.source||r.error("Nest transform requires an upstream data source."); +var Ob=rb.generate,Xb=rb.modified(),sc=Sb.clone(),vc=this.value;if(!vc||Xb||Sb.changed())vc&&vc.each(Hc=>{Hc.children&&e.isTuple(Hc.data)&&sc.rem.push(Hc.data)}),this.value=vc=ib({values:r.array(rb.keys).reduce((Hc,fd)=>{Hc.key(fd);return Hc},m()).entries(sc.source)},Kb),Ob&&vc.each(Hc=>{Hc.children&&(Hc=e.ingest(Hc.data),sc.add.push(Hc),sc.source.push(Hc))}),O(vc,e.tupleid,e.tupleid);sc.source.root=vc;return sc}});const kc=(rb,Sb)=>rb.parent===Sb.parent?1:2;r.inherits(q,e.Transform,{transform(rb, +Sb){Sb.source&&Sb.source.root||r.error(this.constructor.name+" transform requires a backing tree data source.");const Ob=this.layout(rb.method),Xb=this.fields,sc=Sb.source.root,vc=rb.as||Xb;rb.field?sc.sum(rb.field):sc.count();rb.sort&&sc.sort(e.stableCompare(rb.sort,Hc=>Hc.data));S(Ob,this.params,rb);Ob.separation&&Ob.separation(!1!==rb.separation?kc:r.one);try{this.value=Ob(sc)}catch(Hc){r.error(Hc)}sc.each(Hc=>{const fd=Hc.data,Xc=Xb.length-1;for(let Ga=0;GaHb.x&&(Hb=cb);cb.depth>ma.depth&&(ma= +cb)});Ga=La===Hb?1:sc(La,Hb)/2;var w=Ga-La.x,ra=vc/(Hb.x+Ga+w),Ua=Hc/(ma.depth||1);Xc.eachBefore(function(cb){cb.x=(cb.x+w)*ra;cb.y=cb.depth*Ua})}return Xc}function Sb(Xc){var Ga=Xc.children,La=Xc.parent.children,Hb=Xc.i?La[Xc.i-1]:null;if(Ga){for(var ma=0,w=0,ra=Xc.children,Ua=ra.length,cb;0<=--Ua;)cb=ra[Ua],cb.z+=ma,cb.m+=ma,ma+=cb.s+(w+=cb.c);Ga=(Ga[0].z+Ga[Ga.length-1].z)/2;Hb?(Xc.z=Hb.z+sc(Xc._,Hb._),Xc.m=Xc.z-Ga):Xc.z=Ga}else Hb&&(Xc.z=Hb.z+sc(Xc._,Hb._));Ga=Xc.parent;La=Xc.parent.A||La[0]; +if(Hb){w=ma=Xc;ra=ma.parent.children[0];Ua=ma.m;cb=w.m;for(var Ya=Hb.m,pb=ra.m,Rb;Hb=J(Hb),ma=ta(ma),Hb&&ma;){ra=ta(ra);w=J(w);w.a=Xc;Rb=Hb.z+Ya-ma.z-Ua+sc(Hb._,ma._);if(0sc[e.tupleid(vc)]=1),Ob.each(vc=>{const Hc=vc.data;(vc=vc.parent&& +vc.parent.data)&&sc[e.tupleid(Hc)]&&sc[e.tupleid(vc)]&&Xb.add.push(e.ingest({source:vc,target:Hc}))}),this.value=Xb.add):Sb.changed(Sb.MOD)&&(Sb.visit(Sb.MOD,vc=>sc[e.tupleid(vc)]=1),rb.forEach(vc=>{(sc[e.tupleid(vc.source)]||sc[e.tupleid(vc.target)])&&Xb.mod.push(vc)}));return Xb}});const Zc={binary:function(rb,Sb,Ob,Xb,sc){function vc(Hb,ma,w,ra,Ua,cb,Ya){if(Hb>=ma-1)Hb=Hc[Hb],Hb.x0=ra,Hb.y0=Ua,Hb.x1=cb,Hb.y1=Ya;else{for(var pb=La[Hb],Rb=w/2+pb,Qb=Hb+1,Ub=ma-1;Qb>>1;La[Dc]Ya-Ua?(w=w?(ra*Rb+cb*pb)/w:cb,vc(Hb,Qb,pb,ra,Ua,w,Ya),vc(Qb,ma,Rb,w,Ua,cb,Ya)):(w=w?(Ua*Rb+Ya*pb)/w:Ya,vc(Hb,Qb,pb,ra,Ua,cb,w),vc(Qb,ma,Rb,ra,w,cb,Ya))}}var Hc=rb.children,fd,Xc=Hc.length,Ga,La=Array(Xc+1);for(La[0]=Ga=fd=0;fd{const Ob=rb.tile();Ob.ratio&&rb.tile(Ob.ratio(Sb))};rb.method=Sb=>{r.hasOwnProperty(Zc,Sb)?rb.tile(Zc[Sb]):r.error("Unrecognized Treemap layout method: "+Sb)};return rb},params:"method ratio size round padding paddingInner paddingOuter paddingTop paddingRight paddingBottom paddingLeft".split(" "), +fields:bc});c.nest=L;c.pack=X;c.partition=Ba;c.stratify=Ja;c.tree=eb;c.treelinks=wb;c.treemap=aa})}; +shadow$provide[67]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(60),ha(58),ha(55),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-scenegraph","vega-canvas","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,r,O,V){function la(F,p){const E=F.bitmap();(p||[]).forEach(pa=>E.set(F(pa.boundary[0]),F(pa.boundary[3]))); +return[E,void 0]}function Fa(F,p,E,pa,qa){const bb=F.width,na=F.height;pa=pa||qa;const ja=r.canvas(bb,na).getContext("2d");var va=r.canvas(bb,na).getContext("2d"),fb=pa&&r.canvas(bb,na).getContext("2d");E.forEach(u=>ya(ja,u,!1));ya(va,p,!1);pa&&ya(fb,p,!0);p=new Uint32Array(ja.getImageData(0,0,bb,na).data.buffer);E=new Uint32Array(va.getImageData(0,0,bb,na).data.buffer);fb=pa&&new Uint32Array(fb.getImageData(0,0,bb,na).data.buffer);va=F.bitmap();const Za=pa&&F.bitmap();let ca,ta;let J,H,G,x;for(ta= +0;ta{qa.items.forEach(bb=>ya(F,bb.items,E))}):e.Marks[pa].draw(F,{items:E?p.map(db):p})}}function db(F){F=O.rederive(F,{});return F.stroke&&0!==F.strokeOpacity||F.fill&&0!==F.fillOpacity?{...F,strokeOpacity:1,stroke:"#000", +fillOpacity:0}:F}function Oa(F,p){const E=new Uint32Array(~~((F*p+32)/32));return{array:E,get:(pa,qa)=>{pa=qa*F+pa;return E[pa>>>5]&1<<(pa&31)},set:(pa,qa)=>{pa=qa*F+pa;E[pa>>>5]|=1<<(pa&31)},clear:(pa,qa)=>{pa=qa*F+pa;E[pa>>>5]&=~(1<<(pa&31))},getRange:(pa,qa,bb,na)=>{let ja,va,fb;for(;na>=qa;--na){var Za=na*F+pa;ja=na*F+bb;va=Za>>>5;fb=ja>>>5;if(va===fb){if(E[va]&ka[Za&31]&ea[(ja&31)+1])return!0}else{if(E[va]&ka[Za&31]||E[fb]&ea[(ja&31)+1])return!0;for(Za=va+1;Za{let ja,va,fb;for(;qa<=na;++qa){var Za=qa*F+pa;ja=qa*F+bb;va=Za>>>5;fb=ja>>>5;if(va===fb)E[va]|=ka[Za&31]&ea[(ja&31)+1];else for(E[va]|=ka[Za&31],E[fb]|=ea[(ja&31)+1],Za=va+1;Za{let ja,va,fb;for(;qa<=na;++qa){var Za=qa*F+pa;ja=qa*F+bb;va=Za>>>5;fb=ja>>>5;if(va===fb)E[va]&=ea[Za&31]|ka[(ja&31)+1];else for(E[va]&=ea[Za&31],E[fb]&=ka[(ja&31)+1],Za=va+1;Za0>pa||0>qa||na>=p||bb>= +F}}function ib(F,p,E){const pa=Math.max(1,Math.sqrt(F*p/1E6)),qa=~~((F+2*E+pa)/pa),bb=~~((p+2*E+pa)/pa),na=ja=>~~((ja+E)/pa);na.invert=ja=>ja*pa-E;na.bitmap=()=>Oa(qa,bb);na.ratio=pa;na.padding=E;na.width=F;na.height=p;return na}function yb(F,p,E,pa,qa,bb){E/=2;return 0>F-E||F+E>qa||0>p-(E=pa/2)||p+E>bb}function za(F,p,E,pa,qa,bb,na,ja){qa=qa*bb/(2*pa);pa=F(p-qa);p=F(p+qa);qa=F(E-(bb/=2));F=F(E+bb);return na.outOfBounds(pa,qa,p,F)||na.getRange(pa,qa,p,F)||ja&&ja.getRange(pa,qa,p,F)}function ab(F, +p,E,pa){const qa=F.width,bb=F.height,na=p[0],ja=p[1],va=pa.length;return function(fb){const Za=fb.boundary,ca=fb.datum.fontSize;if(0>Za[2]||0>Za[5]||Za[0]>qa||Za[3]>bb)return!1;var ta;let J=null!=(ta=fb.textWidth)?ta:0,H;let G,x;let y;let u;let L,m;for(let ec=0;ec>>2&3)-1;var q=0===ta&&0===H||0>pa[ec];var S=ta&&H?Math.SQRT1_2:1;G=0>pa[ec]?-1:1;x=Za[1+ta]+pa[ec]*ta*S;u=Za[4+H]+G*ca*H/2+pa[ec]*H*S;S=u-ca/2;y=u+ca/2;var X=F(x);L=F(S);m=F(y);if(!J){var Ba=X;var Ja=L; +var eb=m;var wb=na,aa=ja,Na=q;if(wb.outOfBounds(Ba,Ja,X,eb)||(Na&&aa||wb).getRange(Ba,Ja,X,eb))continue;else J=e.textMetrics.width(fb.datum,fb.datum.text)}Ja=x+G*J*ta/2;x=Ja-J/2;Ba=Ja+J/2;X=F(x);eb=F(Ba);wb=X;aa=eb;Na=L;var Wa=m,nb=na,bc=ja;if(!nb.outOfBounds(wb,Na,aa,Wa)&&!(q&&bc||nb).getRange(wb,Na,aa,Wa))return fb.x=ta?0>ta*G?Ba:x:Ja,fb.y=H?0>H*G?y:S:u,fb.align=xa[ta*G+1],fb.baseline=da[H*G+1],na.setRange(X,L,eb,m),!0}return!1}}function ub(F,p,E,pa,qa,bb,na,ja,va,fb,Za){if(!F.length)return F;var ca= +Math.max(pa.length,qa.length);const ta=sb(pa,ca);qa=Bb(qa,ca);const J=hb(F[0].datum);var H="group"===J&&F[0].datum.items[va].marktype;ca="area"===H;const G=$a(J,H,ja,va),x=null===fb||Infinity===fb;H=ca&&"naive"===Za;let y=-1,u=-1;ja=F.map(q=>{const S=x?e.textMetrics.width(q,q.text):void 0;y=Math.max(y,S);u=Math.max(u,q.fontSize);return{datum:q,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:G(q),textWidth:S}});fb=null===fb||Infinity===fb?Math.max(y,u)+Math.max(...pa):fb;p=ib(p[0], +p[1],fb);if(!H){E&&ja.sort((q,S)=>E(q.datum,S.datum));var L=!1;for(pa=0;pata[pa];F=(J&&na||ca)&&F.map(q=>q.datum);L=bb.length||F?Fa(p,F||[],bb,L,ca):la(p,na&&ja)}const m=ca?Ma[Za](p,L,na,va):ab(p,L,qa,ta);ja.forEach(q=>q.opacity=+m(q));return ja}function sb(F,p){const E=new Float64Array(p),pa=F.length;for(let qa=0;qa[bb.x,bb.x,bb.x,bb.y,bb.y,bb.y];return F?"line"===F||"area"===F?bb=>qa(bb.datum):"line"===p?bb=>{bb=bb.datum.items[pa].items;return qa(bb.length?bb["start"===E?0:bb.length-1]:{x:NaN,y:NaN})}:bb=>{bb=bb.datum.bounds;return[bb.x1,(bb.x1+bb.x2)/2,bb.x2,bb.y1,(bb.y1+bb.y2)/2,bb.y2]}:qa}function zb(F){O.Transform.call(this,null,F)}const ka=new Uint32Array(33),ea=new Uint32Array(33); +ea[0]=0;ka[0]=~ea[0];for(let F=1;32>=F;++F)ea[F]=ea[F-1]<<1|1,ka[F]=~ea[F];const Ia=[-1,-1,1,1],ua=[-1,1,-1,1],xa=["right","center","left"],da=["bottom","middle","top"],Pa={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},Ma={naive:function(F,p,E,pa){const qa=F.width,bb=F.height;return function(na){const ja=na.datum.datum.items[pa].items,va=ja.length,fb=na.datum.fontSize,Za=e.textMetrics.width(na.datum,na.datum.text);let ca=0;let ta,J,H,G,x;for(let u= +0;u=ca&&(ca=y,na.x=G,na.y=x)}G=Za/2;x=fb/2;y=na.x-G;ta=na.x+G;J=na.y-x;H=na.y+x;na.align="center";0>y&&ta<=qa?na.align="left":0<=y&&qaJ&&H<=bb?na.baseline="top":0<=J&&bbca)return[fb,Za,H,!0]}}const bb=F.width,na=F.height,ja=p[0],va=p[1];return function(fb){const Za=fb.datum.datum.items[pa].items,ca=Za.length,ta=fb.datum.fontSize,J=e.textMetrics.width(fb.datum,fb.datum.text);let H=E?ta:0,G=!1,x=!1,y=0;let u;let L;let m,q,S,X,Ba,Ja,eb,wb;for(let nb=0;nbu){var Wa=aa;aa=u;u=Wa}Na>L&&(Wa=Na,Na=L,L=Wa);q=F(aa);X=F(u);S=~~((q+X)/2);Ba=F(Na);eb=F(L);Ja=~~((Ba+eb)/2);for(Wa=S;Wa>=q;--Wa)for(m=Ja;m>=Ba;--m)(wb=qa(Wa,m,H,J,ta))&&([fb.x,fb.y,H,G]=wb);for(Wa=S;Wa<=X;++Wa)for(m=Ja;m<=eb;++m)(wb=qa(Wa,m,H,J,ta))&&([fb.x,fb.y,H,G]=wb);G||E||(Wa=Math.abs(u-aa+L-Na),aa=(aa+u)/2,Na=(Na+L)/2,Wa>=y&&!yb(aa,Na,J,ta,bb,na)&&!za(F,aa,Na,ta,J,ta,ja,null)&&(y=Wa,fb.x=aa,fb.y=Na,x=!0))}return G||x?(aa=J/2,Na=ta/2,ja.setRange(F(fb.x- +aa),F(fb.y-Na),F(fb.x+aa),F(fb.y+Na)),fb.align="center",fb.baseline="middle",!0):!1}},floodfill:function(F,p,E,pa){const qa=F.width,bb=F.height,na=p[0],ja=p[1],va=F.bitmap();return function(fb){const Za=fb.datum.datum.items[pa].items,ca=Za.length,ta=fb.datum.fontSize,J=e.textMetrics.width(fb.datum,fb.datum.text),H=[];let G=E?ta:0,x=!1,y=!1,u=0,L,m,q,S,X,Ba;var Ja;for(let aa=0;aaJa;++Ja)X=eb+Ia[Ja],Ba=wb+ua[Ja],va.outOfBounds(X,Ba,X,Ba)||H.push([X,Ba]);X=F.invert(eb);Ba=F.invert(wb);var eb=G;var wb=bb;if(!yb(X,Ba,J,ta,qa,bb)&&!za(F,X,Ba,ta,J,eb,na,ja)&&!za(F,X,Ba,ta,J,ta,na,null)){for(;1<=wb-eb;)Ja=(eb+wb)/2,za(F,X,Ba,ta,J,Ja,na,ja)?wb=Ja:eb=Ja;eb>G&&(fb.x=X,fb.y=Ba,G=eb,x=!0)}}x||E||(eb=Math.abs(m-L+S-q),X=(L+m)/2,Ba=(q+S)/2,eb>=u&&!yb(X,Ba,J,ta,qa,bb)&&!za(F, +X,Ba,ta,J,ta,na,null)&&(u=eb,fb.x=X,fb.y=Ba,y=!0))}return x||y?(X=J/2,Ba=ta/2,na.setRange(F(fb.x-X),F(fb.y-Ba),F(fb.x+X),F(fb.y+Ba)),fb.align="center",fb.baseline="middle",!0):!1}}},mb=["x","y","opacity","align","baseline"],M="top-left left bottom-left top bottom top-right right bottom-right".split(" ");zb.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:M},{name:"offset", +type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:mb.length,default:mb}]};V.inherits(zb,O.Transform,{transform(F,p){function E(bb){bb=F[bb];return V.isFunction(bb)&&p.modified(bb.fields)} +const pa=F.modified();if(pa||p.changed(p.ADD_REM)||E("sort")){F.size&&2===F.size.length||V.error("Size parameter should be specified as a [width, height] array.");var qa=F.as||mb;ub(p.materialize(p.SOURCE).source||[],F.size,F.sort,V.array(null==F.offset?1:F.offset),V.array(F.anchor||M),F.avoidMarks||[],!1!==F.avoidBaseMark,F.lineAnchor||"end",F.markIndex||0,void 0===F.padding?0:F.padding,F.method||"naive").forEach(bb=>{const na=bb.datum;na[qa[0]]=bb.x;na[qa[1]]=bb.y;na[qa[2]]=bb.opacity;na[qa[3]]= +bb.align;na[qa[4]]=bb.baseline});return p.reflow(pa).modifies(qa)}}});c.label=zb})}; +shadow$provide[68]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(56),ha(55),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-statistics","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega))})(this,function(c,e,r,O){function V(db,Oa){var ib=[],yb=function($a){return $a(sb)},za;if(null==Oa)ib.push(db);else{var ab={};var ub=0;for(za=db.length;ub{e.regressionLoess(sb,db.x,db.y,db.bandwidth||.3).forEach(Bb=>{const hb={};for(let $a=0;$a=zb[0]&&(Oa.dataflow.warn("Ignoring extent with values \x3c\x3d 0 for log regression."),zb=null);yb.forEach(ka=>{if(ka.length<=sb)Oa.dataflow.warn("Skipping regression with more parameters than data points.");else{var ea=hb(ka,db.x,db.y,ub);if(db.params)$a.push(r.ingest({keys:ka.dims,coef:ea.coef,rSquared:ea.rSquared}));else{var Ia=zb||O.extent(ka,db.x),ua=xa=>{const da={};for(let Pa=0;Paua([xa,ea.predict(xa)])):e.sampleCurve(ea.predict,Ia,25,200).forEach(ua)}}});this.value&&(ib.rem=this.value);this.value=ib.add=ib.source=$a}return ib}});c.loess=la;c.regression=Fa})}; +shadow$provide[69]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(55),ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-dataflow","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e((c.vega=c.vega||{},c.vega.transforms={}),c.vega,c.vega))})(this,function(c,e,r){function O(p,E,pa,qa,bb){let na,ja;let va=E[0],fb=qa[0],Za=0,ca=0;fb>va===fb>-va?(na=va,va=E[++Za]):(na=fb,fb=qa[++ca]);let ta=0;if(Zava===fb> +-va){ja=va+na;var J=na-(ja-va);va=E[++Za]}else ja=fb+na,J=na-(ja-fb),fb=qa[++ca];na=ja;for(0!==J&&(bb[ta++]=J);Zava===fb>-va?(ja=na+va,J=ja-na,J=na-(ja-J)+(va-J),va=E[++Za]):(ja=na+fb,J=ja-na,J=na-(ja-J)+(fb-J),fb=qa[++ca]),na=ja,0!==J&&(bb[ta++]=J)}for(;Za=3.3306690738754716E-16*ja)return fb;{let x;fb=p-bb;const y=pa-bb;va=E-na;const u=qa-na;var Za=fb*u;var ca=134217729*fb;var ta=ca-(ca-fb);var J=fb-ta;ca=134217729*u;ca-=ca-u;x=u-ca;var H=J*x-(Za-ta*ca-J*ca-ta*x);var G=va*y;ca=134217729*va;ta=ca-(ca-va);J=va-ta;ca=134217729*y;ca-=ca-y;x=y-ca;ca=J*x-(G-ta*ca-J*ca-ta*x);J=H-ca;ta=H-J;Bb[0]=H-(J+ta)+(ta-ca);H=Za+J;ta=H-Za;Za=Za-(H-ta)+ +(J-ta);J=Za-G;ta=Za-J;Bb[1]=Za-(J+ta)+(ta-G);G=H+J;ta=G-H;Bb[2]=H-(G-ta)+(J-ta);Bb[3]=G;G=Bb[0];for(Za=1;4>Za;Za++)G+=Bb[Za];Za=2.2204460492503146E-16*ja;G>=Za||-G>=Za?qa=G:(ta=p-fb,p=p-(fb+ta)+(ta-bb),ta=pa-y,pa=pa-(y+ta)+(ta-bb),ta=E-va,E=E-(va+ta)+(ta-na),ta=qa-u,qa=qa-(u+ta)+(ta-na),0===p&&0===E&&0===pa&&0===qa?qa=G:(Za=1.1093356479670487E-31*ja+3.3306690738754706E-16*Math.abs(G),G+=fb*qa+u*p-(va*pa+y*E),G>=Za||-G>=Za?qa=G:(Za=p*u,ca=134217729*p,ta=ca-(ca-p),J=p-ta,ca=134217729*u,ca-=ca-u,x=u- +ca,H=J*x-(Za-ta*ca-J*ca-ta*x),G=E*y,ca=134217729*E,ta=ca-(ca-E),J=E-ta,ca=134217729*y,ca-=ca-y,x=y-ca,ca=J*x-(G-ta*ca-J*ca-ta*x),J=H-ca,ta=H-J,ka[0]=H-(J+ta)+(ta-ca),H=Za+J,ta=H-Za,Za=Za-(H-ta)+(J-ta),J=Za-G,ta=Za-J,ka[1]=Za-(J+ta)+(ta-G),G=H+J,ta=G-H,ka[2]=H-(G-ta)+(J-ta),ka[3]=G,na=O(4,Bb,4,ka,hb),Za=fb*qa,ca=134217729*fb,ta=ca-(ca-fb),J=fb-ta,ca=134217729*qa,ca-=ca-qa,x=qa-ca,H=J*x-(Za-ta*ca-J*ca-ta*x),G=va*pa,ca=134217729*va,ta=ca-(ca-va),J=va-ta,ca=134217729*pa,ca-=ca-pa,x=pa-ca,ca=J*x-(G-ta* +ca-J*ca-ta*x),J=H-ca,ta=H-J,ka[0]=H-(J+ta)+(ta-ca),H=Za+J,ta=H-Za,Za=Za-(H-ta)+(J-ta),J=Za-G,ta=Za-J,ka[1]=Za-(J+ta)+(ta-G),G=H+J,ta=G-H,ka[2]=H-(G-ta)+(J-ta),ka[3]=G,na=O(na,hb,4,ka,$a),Za=p*qa,ca=134217729*p,ta=ca-(ca-p),J=p-ta,ca=134217729*qa,ca-=ca-qa,x=qa-ca,H=J*x-(Za-ta*ca-J*ca-ta*x),G=E*pa,ca=134217729*E,ta=ca-(ca-E),J=E-ta,ca=134217729*pa,ca-=ca-pa,x=pa-ca,ca=J*x-(G-ta*ca-J*ca-ta*x),J=H-ca,ta=H-J,ka[0]=H-(J+ta)+(ta-ca),H=Za+J,ta=H-Za,Za=Za-(H-ta)+(J-ta),J=Za-G,ta=Za-J,ka[1]=Za-(J+ta)+(ta- +G),G=H+J,ta=G-H,ka[2]=H-(G-ta)+(J-ta),ka[3]=G,qa=O(na,$a,4,ka,zb),qa=zb[qa-1])))}return-qa}function la(p,E,pa,qa){p-=pa;E-=qa;return p*p+E*E}function Fa(p,E,pa,qa){if(20>=qa-pa)for(var bb=pa+1;bb<=qa;bb++){for(var na=p[bb],ja=E[na],va=bb-1;va>=pa&&E[p[va]]>ja;)p[va+1]=p[va--];p[va+1]=na}else{bb=pa+1;na=qa;ya(p,pa+qa>>1,bb);E[p[pa]]>E[p[qa]]&&ya(p,pa,qa);E[p[bb]]>E[p[qa]]&&ya(p,bb,qa);E[p[pa]]>E[p[bb]]&&ya(p,pa,bb);ja=p[bb];for(va=E[ja];;){do bb++;while(E[p[bb]]va);if(na< +bb)break;ya(p,bb,na)}p[pa+1]=p[na];p[na]=ja;qa-bb+1>=na-pa?(Fa(p,E,bb,qa),Fa(p,E,pa,na-1)):(Fa(p,E,pa,na-1),Fa(p,E,bb,qa))}}function ya(p,E,pa){const qa=p[E];p[E]=p[pa];p[pa]=qa}function db(p){return p[0]}function Oa(p){return p[1]}function ib(p){return p[0]}function yb(p){return p[1]}function za(p){const {triangles:E,coords:pa}=p;for(p=0;p>1;if(0>1,ja=Infinity,va=Infinity,fb=-Infinity,Za=-Infinity;for(var ca=0;cafb&&(fb=ta);J>Za&&(Za=J);this._ids[ca]=ca}fb=(ja+fb)/2;va=(va+Za)/2;ja=Infinity;for(Za=0;ZaBa&&(H[G++]=S,Ba= +this._dists[S]);this.hull=H.subarray(0,G);this.triangles=new Uint32Array(0);this.halfedges=new Uint32Array(0)}else{0>V(va,Za,ja,fb,ca,ta)&&(J=G,y=ja,L=fb,G=S,ja=ca,fb=ta,S=J,ca=y,ta=L);y=ja-va;J=fb-Za;L=ca-va;u=ta-Za;m=y*y+J*J;q=L*L+u*u;x=.5/(y*u-J*L);J=va+(u*m-J*q)*x;y=Za+(y*q-L*m)*x;this._cx=J;this._cy=y;for(L=0;LV(Za,ja,p[2*J],p[2*J+1],p[2*eb],p[2*eb+1]);)ta=this._addTriangle(J,va,eb,qa[va],-1,qa[J]),qa[va]=this._legalize(ta+2),pa[J]=J,na--,J=eb;if(ca===fb)for(;eb=E[ca],0>V(Za,ja,p[2*eb],p[2*eb+1],p[2*ca],p[2*ca+1]);)ta=this._addTriangle(eb,va,ca,-1,qa[ca],qa[eb]),this._legalize(ta+2),qa[eb]=ta,pa[ca]=ca,na--,ca=eb;this._hullStart=E[va]=ca;pa[ca]=E[J]=va;pa[va]= +J;bb[this._hashKey(Za,ja)]=va;bb[this._hashKey(p[2*ca],p[2*ca+1])]=ca}}this.hull=new Uint32Array(na);for(let X=0,Ba=this._hullStart;Xx*(fb*L-Za*ta)-y*(u*L-Za*ca)+(x*x+y*y)*(u*ta-fb*ca)){E[p]=ja;E[J]=va;va=pa[G];if(-1===va){ja=this._hullStart;do{if(this._hullTri[ja]===G){this._hullTri[ja]= +p;break}ja=this._hullPrev[ja]}while(ja!==this._hullStart)}this._link(p,va);this._link(J,pa[na]);this._link(na,G);na=H+(J+1)%3;bbpa)throw Error("negative radius");if(null===this._x1)this._+=`M${qa},${bb}`;else if(1E-6=(E=+E)&&(bb=+bb)>=(pa=+pa)))throw Error("invalid bounds");this.delaunay=p;this._circumcenters=new Float64Array(2* +p.points.length);this.vectors=new Float64Array(2*p.points.length);this.xmax=qa;this.xmin=E;this.ymax=bb;this.ymin=pa;this._init()}update(){this.delaunay.update();this._init();return this}_init(){const {delaunay:{points:p,hull:E,triangles:pa},vectors:qa}=this;var bb,na=this.circumcenters=this._circumcenters.subarray(0,pa.length/3*2);for(let x=0,y=0,u=pa.length,L,m;xMath.abs(J)){if(void 0===H){var H=bb=0;for(var G of E)H+=p[2*G],bb+=p[2*G+1];H/=E.length;bb/=E.length}fb=1E9*Math.sign((H-Za)*S-(bb-ja)*va);L=(Za+ca)/2-fb*S;m=(ja+ta)/2+fb*va}else ca=1/J,ta=fb*fb+q*q,J=va*va+S*S,L=Za+(S*ta-q*J)*ca,m=ja+(fb*J-va*ta)*ca;na[y]=L;na[y+1]=m}H=E[E.length-1];na=4*H;G=p[2*H];fb=p[2*H+1];qa.fill(0);for(va=0;va=bb.length)return null;for(let ta=0,J=pa.length;taqa){if(E<=this.ymin)return null;(na=(this.ymin-E)/qa)=this.ymax)return null;(na=(this.ymax-E)/qa)=this.xmax)return null;(na=(this.xmax-p)/pa)pa){if(p<=this.xmin)return null;(na=(this.xmin- +p)/pa)this.xmax?2:0)|(Ethis.ymax?8:0)}_simplify(p){if(p&&4va).sort((ja,va)=>E[2*ja]-E[2*va]||E[2*ja+1]-E[2*va+1]);p=this.collinear[0];var pa=this.collinear[this.collinear.length-1];p=[E[2*p],E[2*p+1],E[2*pa],E[2*pa+1]];p=1E-8*Math.hypot(p[3]-p[1],p[2]-p[0]);for(let ja=0,va=E.length/2;ja=pa.length&&0>1);let Za=p,ca=mb(E-fb[2*p],2)+mb(pa-fb[2*p+1],2);const ta=qa[p];let J=ta;do{let H=va[J];const G=mb(E-fb[2*H],2)+mb(pa-fb[2*H+1],2);G>2);p.width=2048/E;p.height=2048/E;p=p.getContext("2d");p.fillStyle=p.strokeStyle="red";p.textAlign="center";return{context:p,ratio:E}}function $a(p,E,pa){for(var qa=E.x,bb=E.y,na=Math.sqrt(zb[0]*zb[0]+zb[1]*zb[1]),ja=Ma(zb),va=.5>M()?1:-1,fb=-va,Za,ca;Za=ja(fb+=va);){ca=~~Za[0];Za=~~Za[1];if(Math.min(Math.abs(ca),Math.abs(Za))>=na)break;E.x=qa+ca;E.y=bb+Za;if(!(0>E.x+E.x0||0>E.y+E.y0||E.x+E.x1>zb[0]||E.y+E.y1>zb[1])){if(!(ca=!pa)){a:{var ta=E;ca=p;Za=zb[0];Za>>=5;var J=ta.sprite, +H=ta.width>>5,G=ta.x-(H<<4),x=G&127,y=32-x,u=ta.y1-ta.y0;G=(ta.y+ta.y0)*Za+(G>>5);for(var L=0;L>>x:0))&ca[G+m]){ca=!0;break a}G+=Za}ca=!1}ca=!ca}if(ca&&(!pa||E.x+E.x1>pa[0].x&&E.x+E.x0pa[0].y&&E.y+E.y0>5;bb=zb[0]>>5;fb=E.x-(qa<<4);na=fb&127;ja=32-na;va=E.y1-E.y0;fb=(E.y+E.y0)*bb+(fb>>5);for(Za=0;Za>>na:0);fb+= +bb}E.sprite=null;return!0}}}return!1}var zb=[256,256],ka,ea,Ia,ua,xa,da,Pa,Ma=Oa,mb=[],M=Math.random,F={layout:function(){for(var p=hb(e.canvas()),E=ib((zb[0]>>5)*zb[1]),pa=null,qa=mb.length,bb=-1,na=[],ja=mb.map(fb=>({text:ka(fb),font:ea(fb),style:ua(fb),weight:xa(fb),rotate:da(fb),size:~~(Ia(fb)+1E-14),padding:Pa(fb),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:fb})).sort((fb,Za)=>Za.size-fb.size);++bb>1;va.y=zb[1]*(M()+.5)>>1;ya(p,va,ja, +bb);va.hasText&&$a(E,va,pa)&&(na.push(va),pa?db(pa,va):pa=[{x:va.x+va.x0,y:va.y+va.y0},{x:va.x+va.x1,y:va.y+va.y1}],va.x-=zb[0]>>1,va.y-=zb[1]>>1)}return na},words:function(p){return arguments.length?(mb=p,F):mb},size:function(p){return arguments.length?(zb=[+p[0],+p[1]],F):zb},font:function(p){return arguments.length?(ea=yb(p),F):ea},fontStyle:function(p){return arguments.length?(ua=yb(p),F):ua},fontWeight:function(p){return arguments.length?(xa=yb(p),F):xa},rotate:function(p){return arguments.length? +(da=yb(p),F):da},text:function(p){return arguments.length?(ka=yb(p),F):ka},spiral:function(p){return arguments.length?(Ma=ub[p]||p,F):Ma},fontSize:function(p){return arguments.length?(Ia=yb(p),F):Ia},padding:function(p){return arguments.length?(Pa=yb(p),F):Pa},random:function(p){return arguments.length?(M=p,F):M}};return F}function ya(hb,$a,zb,ka){if(!$a.sprite){var ea=hb.context,Ia=hb.ratio;ea.clearRect(0,0,2048/Ia,2048/Ia);var ua=hb=0,xa=0,da=zb.length;for(--ka;++ka>5<<5;Ma=~~Math.max(Math.abs(p+M),Math.abs(p-M))}else Pa=Pa+31>>5<<5;Ma>xa&&(xa=Ma);2048<=hb+Pa&&(hb=0,ua+=xa,xa=0);if(2048<=ua+Ma)break;ea.translate((hb+(Pa>>1))/Ia,(ua+(Ma>>1))/Ia);$a.rotate&&ea.rotate($a.rotate*ab);ea.fillText($a.text, +0,0);$a.padding&&(ea.lineWidth=2*$a.padding,ea.strokeText($a.text,0,0));ea.restore();$a.width=Pa;$a.height=Ma;$a.xoff=hb;$a.yoff=ua;$a.x1=Pa>>1;$a.y1=Ma>>1;$a.x0=-$a.x1;$a.y0=-$a.y1;$a.hasText=!0;hb+=Pa}da=ea.getImageData(0,0,2048/Ia,2048/Ia).data;for(F=[];0<=--ka;)if($a=zb[ka],$a.hasText){Pa=$a.width;ea=Pa>>5;Ma=$a.y1-$a.y0;for(Ia=0;Ia>5)]|=M,p|=M;p?mb=xa:($a.y0++,Ma--,xa--,ua++)}$a.y1=$a.y0+mb;$a.sprite=F.slice(0,($a.y1-$a.y0)*ea)}}}function db(hb,$a){var zb=hb[0];hb=hb[1];$a.x+$a.x0hb.x&&(hb.x=$a.x+$a.x1);$a.y+$a.y1>hb.y&&(hb.y=$a.y+$a.y1)}function Oa(hb){var $a=hb[0]/hb[1];return function(zb){return[$a*(zb*=.1)*Math.cos(zb),zb*Math.sin(zb)]}}function ib(hb){for(var $a=[],zb=-1;++zbea?-1:1;switch(Math.sqrt(1+4*Ia*ea)-Ia&3){case 0:zb+=$a;break;case 1:ka+=4;break;case 2:zb-=$a;break;default:ka-=4}return[zb,ka]}}};const sb="x y font fontSize fontStyle fontWeight angle".split(" "),Bb="text font rotate fontSize fontStyle fontWeight".split(" ");za.Definition={type:"Wordcloud",metadata:{modifies:!0}, +params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,"default":"sans-serif"},{name:"fontStyle",type:"string",expr:!0,"default":"normal"},{name:"fontWeight",type:"string",expr:!0,"default":"normal"},{name:"fontSize",type:"number",expr:!0,"default":14},{name:"fontSizeRange",type:"number",array:"nullable","default":[10,50]},{name:"rotate",type:"number",expr:!0,"default":0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]}, +{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,"default":sb}]};O.inherits(za,r.Transform,{transform(hb,$a){function zb(Pa){Pa=hb[Pa];return O.isFunction(Pa)&&$a.modified(Pa.fields)}!hb.size||hb.size[0]&&hb.size[1]||O.error("Wordcloud size dimensions must be non-zero.");const ka=hb.modified();if(ka||$a.changed($a.ADD_REM)||Bb.some(zb)){var ea=$a.materialize($a.SOURCE).source,Ia=this.value,ua=hb.as||sb,xa=hb.fontSize||14,da;O.isFunction(xa)?da=hb.fontSizeRange:xa= +O.constant(xa);if(da){const Pa=xa,Ma=V.scale("sqrt")().domain(O.extent(ea,Pa)).range(da);xa=mb=>Ma(Pa(mb))}ea.forEach(Pa=>{Pa[ua[0]]=NaN;Pa[ua[1]]=NaN;Pa[ua[3]]=0});ea=Ia.words(ea).text(hb.text).size(hb.size||[500,500]).padding(hb.padding||1).spiral(hb.spiral||"archimedean").rotate(hb.rotate||0).font(hb.font||"sans-serif").fontStyle(hb.fontStyle||"normal").fontWeight(hb.fontWeight||"normal").fontSize(xa).random(la.random).layout();xa=Ia.size();Ia=xa[0]>>1;xa=xa[1]>>1;da=ea.length;for(let Pa=0,Ma, +mb;PaIa,seen:()=>{var Pa=ua;var Ma=Ia.length;Pa.length>=Ma||(Ma=new Pa.constructor(Ma), +Ma.set(Pa),Pa=Ma);return ua=Pa},add(Pa){for(let Ma=0,mb=Ia.length,M=Pa.length,F;MaIa.length,curr:()=>xa,prev:()=>da,reset:Pa=>da[Pa]=xa[Pa],all:()=>257>ea?255:65537>ea?65535:4294967295,set(Pa,Ma){xa[Pa]|=Ma},clear(Pa,Ma){xa[Pa]&= +~Ma},resize(Pa,Ma){if(Pa>xa.length||Ma>ea)ea=Math.max(Ma,ea),xa=V(Pa,ea,xa),da=V(Pa,ea)}}}function V(ea,Ia,ua){ea=(257>Ia?sb:65537>Ia?Bb:hb)(ea);ua&&ea.set(ua);return ea}function la(ea,Ia,ua){const xa=1<Ia?1:ea>=Ia?0:NaN}function ya(ea,Ia){return null==ea||null==Ia?NaN:Iaea?1:Ia>=ea?0:NaN}function db(ea){function Ia(Pa,Ma,mb=0,M=Pa.length){if(mb>>1;0>xa(Pa[F],Ma)?mb=F+1:M=F}while(mbFa(ea(Pa),Ma),da=(Pa,Ma)=>ea(Pa)-Ma):(ua=ea===Fa||ea===ya?ea:Oa,da=xa=ea);return{left:Ia,center:function(Pa,Ma,mb=0,M=Pa.length){M=Ia(Pa,Ma,mb,M-1);return M>mb&&da(Pa[M-1],Ma)> +-da(Pa[M],Ma)?M-1:M},right:function(Pa,Ma,mb=0,M=Pa.length){if(mb>>1;0>=xa(Pa[F],Ma)?mb=F+1:M=F}while(mbea[ua])}function yb(){let ea=new Uint32Array(0),Ia=[],ua=0;return{insert:function(xa,da,Pa){if(!da.length)return[];const Ma=ua,mb=da.length,M=new Uint32Array(mb);let F=Array(mb);var p;for(p=0;pea,size:()=>ua}}function za(ea,Ia){ea.sort.call(Ia,(ua,xa)=>{ua=ea[ua];xa=ea[xa];return uaxa?1:0});return ib(ea,Ia)}function ab(ea){e.Transform.call(this,O(),ea);this._dims=this._indices=null}function ub(ea){e.Transform.call(this,null,ea)}const sb=ea=>new Uint8Array(ea),Bb=ea=>new Uint16Array(ea),hb=ea=>new Uint32Array(ea), +$a=db(Fa),zb=$a.right,ka=$a.left;db(function(ea){return null===ea?NaN:+ea}).center;ab.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};r.inherits(ab,e.Transform,{transform(ea,Ia){return this._dims?ea.modified("fields")||ea.fields.some(ua=>Ia.modified(ua.fields))?this.reinit(ea,Ia):this.eval(ea,Ia):this.init(ea,Ia)},init(ea,Ia){const ua=ea.fields,xa=ea.query, +da=this._indices={},Pa=this._dims=[],Ma=xa.length;let mb=0;for(var M;mb{const Pa=da.remove(Ia,ua);for(const Ma in xa)xa[Ma].reindex(Pa)})},update(ea,Ia,ua){const xa=this._dims,da=ea.query;Ia=Ia.stamp;const Pa=xa.length;let Ma=0,mb,M;for(M=ua.filters=0;ME)for(qa=E,bb=Math.min(p,M);qaM)for(qa=Math.max(p,M),bb=F;qaF)for(E=F,pa=Math.min(M,Ma);EMa)for(E=Math.max(M,Ma),pa=mb;EPa[M]&ua?null:da[M];Ia.filter(Ia.MOD,mb);xa&xa-1?(Ia.filter(Ia.ADD,M=>{const F=Pa[M]&ua;return!F&&F^Ma[M]&ua?da[M]:null}),Ia.filter(Ia.REM,M=>{const F=Pa[M]&ua;return!F||F^F^Ma[M]&ua?null:da[M]})):(Ia.filter(Ia.ADD,mb),Ia.filter(Ia.REM,M=>(Pa[M]&ua)===xa?da[M]:null));return Ia.filter(Ia.SOURCE, +M=>mb(M._index))}});c.crossfilter=ab;c.resolvefilter=ub})}; +shadow$provide[72]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47)):"function"===typeof define&&define.amd?define(["exports","vega-util"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega))})(this,function(c,e){function r(x){this.type=x}function O(x){switch(x.type){case "ArrayExpression":return x.elements;case "BinaryExpression":case "LogicalExpression":return[x.left,x.right];case "CallExpression":return[x.callee].concat(x.arguments); +case "ConditionalExpression":return[x.test,x.consequent,x.alternate];case "MemberExpression":return[x.object,x.property];case "ObjectExpression":return x.properties;case "Property":return[x.key,x.value];case "UnaryExpression":return[x.argument];default:return[]}}function V(x,y){if(!x)throw Error("ASSERT: "+y);}function la(x){return 48<=x&&57>=x}function Fa(x){return 0<="0123456789abcdefABCDEF".indexOf(x)}function ya(x){return 0<="01234567".indexOf(x)}function db(x){return 10===x||13===x||8232===x|| +8233===x}function Oa(x){return 36===x||95===x||65<=x&&90>=x||97<=x&&122>=x||92===x||128<=x&&ca.test(String.fromCharCode(x))}function ib(x){return 36===x||95===x||65<=x&&90>=x||97<=x&&122>=x||48<=x&&57>=x||92===x||128<=x&&ta.test(String.fromCharCode(x))}function yb(){for(;va{if(1114111>=parseInt(m,16))return"x";da({},"Invalid regular expression")}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(u)}catch(L){da({}, +"Invalid regular expression")}try{return new RegExp(x,y)}catch(L){return null}}function hb(){yb();if(va>=fb)return{type:2,start:va,end:va};var x=ja.charCodeAt(va);if(Oa(x)){x=va;if(92===ja.charCodeAt(va))var y=ab();else a:{for(y=va++;va=m?String.fromCharCode(m):String.fromCharCode((m-65536>>10)+55296,(m-65536&1023)+56320);L+=m}else L+=za(m);break;case "n":L+="\n";break;case "r":L+="\r";break;case "t":L+="\t";break;case "b":L+="\b";break;case "f":L+="\f";break;case "v":L+="\v";break;default:ya(m)?(q="01234567".indexOf(m),0!==q&&(u=!0),va{V(S{let S=x(q[0]);L&&(S=L+"("+S+")",0===L.lastIndexOf("new ",0)&&(S="("+S+")"));return S+"."+u+(0>m?"":0===m?"()":"("+q.slice(1).map(x).join(",")+")")}}return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan", +atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(u){3>u.length&&e.error("Missing arguments to clamp function.");3u.length&&e.error("Missing arguments to if function."); +3`${X}["${Wa}"]`; +let eb={},wb={},aa=0;const Na={Literal:Wa=>Wa.raw,Identifier:Wa=>{Wa=Wa.name;if(0{const nb=!Wa.computed,bc=y(Wa.object);nb&&(aa+=1);Wa=y(Wa.property);if(bc===Ba){var ec=wb;var Kb=(Kb=Wa&&Wa.length-1)&&('"'===Wa[0]&&'"'===Wa[Kb]||"'"===Wa[0]&&"'"===Wa[Kb])?Wa.slice(1,-1):Wa;ec[Kb]=1}nb&&--aa;return bc+ +(nb?"."+Wa:"["+Wa+"]")},CallExpression:Wa=>{"Identifier"!==Wa.callee.type&&e.error("Illegal callee type: "+Wa.callee.type);const nb=Wa.callee.name;Wa=Wa.arguments;const bc=e.hasOwnProperty(S,nb)&&S[nb];bc||e.error("Unrecognized function: "+nb);return e.isFunction(bc)?bc(Wa):bc+"("+Wa.map(y).join(",")+")"},ArrayExpression:Wa=>"["+Wa.elements.map(y).join(",")+"]",BinaryExpression:Wa=>"("+y(Wa.left)+" "+Wa.operator+" "+y(Wa.right)+")",UnaryExpression:Wa=>"("+Wa.operator+y(Wa.argument)+")",ConditionalExpression:Wa=> +"("+y(Wa.test)+"?"+y(Wa.consequent)+":"+y(Wa.alternate)+")",LogicalExpression:Wa=>"("+y(Wa.left)+Wa.operator+y(Wa.right)+")",ObjectExpression:Wa=>"{"+Wa.properties.map(y).join(",")+"}",Property:Wa=>{aa+=1;const nb=y(Wa.key);--aa;return nb+":"+y(Wa.value)}};u.functions=S;u.constants=q;return u};c.constants=G;c.functions=na;c.parseExpression=function(x){ja=x;va=0;fb=ja.length;Za=null;zb();x=bb();if(2!==Za.type)throw Error("Unexpect token after expression.");return x}})}; +shadow$provide[73]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(72)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-expression"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,r){function O(ka,ea){return null==ka||null==ea?NaN:kaea?1:ka>=ea?0:NaN}function V(ka,ea){return null==ka||null==ea?NaN:eaka?1:ea>=ka?0:NaN}function la(){return 0}function Fa({_intern:ka, +_key:ea},Ia){ea=ea(Ia);return ka.has(ea)?ka.get(ea):Ia}function ya({_intern:ka,_key:ea},Ia){ea=ea(Ia);if(ka.has(ea))return ka.get(ea);ka.set(ea,Ia);return Ia}function db({_intern:ka,_key:ea},Ia){ea=ea(Ia);ka.has(ea)&&(Ia=ka.get(ea),ka.delete(ea));return Ia}function Oa(ka){return null!==ka&&"object"===typeof ka?ka.valueOf():ka}function ib(ka){return ka instanceof ab?ka:new ab(ka)}function yb(ka){ka.getter&&ka.getter[ub]||(ka.getter=e.field(ka.field),ka.getter[ub]=!0);return ka.getter}function za(ka, +ea){var Ia=ea.fields;ea=ea.values;for(var ua=Ia.length,xa=0,da,Pa;xaea[xa].indexOf(da):da!==ea[xa])return!1}else if("R"===Pa.type){if(!e.inrange(da,ea[xa]))return!1}else if("R-RE"===Pa.type){if(!e.inrange(da,ea[xa],!0,!1))return!1}else if("R-E"===Pa.type){if(!e.inrange(da,ea[xa], +!1,!1))return!1}else if("R-LE"===Pa.type&&!e.inrange(da,ea[xa],!1,!0))return!1;return!0}class ab extends Set{constructor(ka,ea=Oa){super();Object.defineProperties(this,{_intern:{value:new Map},_key:{value:ea}});if(null!=ka)for(const Ia of ka)this.add(Ia)}has(ka){return super.has(Fa(this,ka))}add(ka){return super.add(ya(this,ka))}delete(ka){return super.delete(db(this,ka))}}const ub=Symbol("vega_selection_getter"),sb=e.field("_vgsid_"),Bb=function(ka){function ea(da,Pa,Ma=0,mb=da.length){if(Ma>>1;0>ua(da[M],Pa)?Ma=M+1:mb=M}while(MaO(ka(da),Pa),xa=(da,Pa)=>ka(da)-Pa):(Ia=ka===O||ka===V?ka:la,xa=ua=ka);return{left:ea,center:function(da,Pa,Ma=0,mb=da.length){mb=ea(da,Pa,Ma,mb-1);return mb>Ma&&xa(da[mb-1],Pa)>-xa(da[mb],Pa)?mb-1:mb},right:function(da,Pa,Ma=0,mb=da.length){if(Ma>>1;0>=ua(da[M],Pa)?Ma=M+1:mb=M}while(Maka.indexOf(ea[Ia])&&ka.push(ea[Ia]);return ka},E_intersect:function(ka,ea){return ka.length?ka.filter(Ia=>0<=ea.indexOf(Ia)):ea},R_union:function(ka, +ea){var Ia=e.toNumber(ea[0]),ua=e.toNumber(ea[1]);Ia>ua&&(Ia=ea[1],ua=ea[0]);if(!ka.length)return[Ia,ua];ka[0]>Ia&&(ka[0]=Ia);ka[1]ua&&(Ia=ea[1],ua=ea[0]);if(!ka.length)return[Ia,ua];if(uaua&&(ka[1]=ua);return ka}};c.selectionIdTest=function(ka,ea,Ia){var ua=this.context.data[ka];ka=ua?ua.values.value:[];ua=ua?ua["index:unit"]&&ua["index:unit"].value: +void 0;Ia="intersect"===Ia;ea=sb(ea);const xa=hb(ka,ea);if(xa===ka.length||sb(ka[xa])!==ea)return!1;if(ua&&Ia){if(1===ua.size)return!0;if($a(ka,ea)-xa(ja[mb[fb].field]=va,ja),{})))}else p="_vgsid_",M=sb(Ma),Ma=xa[p]||(xa[p]={}),E=Ma[F]||(Ma[F]=[]),E.push(M),Ia&&(E=da[F]||(da[F]=[]),E.push({_vgsid_:M}));ea=ea||"union";xa._vgsid_?xa._vgsid_=zb[`${"_vgsid_"}_${ea}`](...Object.values(xa._vgsid_)):Object.keys(xa).forEach(ja=>{xa[ja]=Object.keys(xa[ja]).map(va=>xa[ja][va]).reduce((va,fb)=>void 0===va?fb:zb[`${Pa[ja]}_${ea}`](va, +fb))});ka=Object.keys(da);Ia&&ka.length&&(xa[ua?"vlPoint":"vlMulti"]="union"===ea?{or:ka.reduce((ja,va)=>(ja.push(...da[va]),ja),[])}:{and:ka.map(ja=>({or:da[ja]}))});return xa};c.selectionTest=function(ka,ea,Ia){var ua=this.context.data[ka];ka=ua?ua.values.value:[];ua=ua?ua["index:unit"]&&ua["index:unit"].value:void 0;Ia="intersect"===Ia;for(var xa=ka.length,da=0,Pa,Ma,mb,M;dae.extend(ea.fields?{values:ea.fields.map(ua=>yb(ua)(Ia.datum))}:{_vgsid_:sb(Ia.datum)},ea))};c.selectionVisitor=function(ka,ea,Ia,ua){ea[0].type!==r.Literal&&e.error("First argument to selection functions must be a string literal.");ka=ea[0].value;ea=2<=ea.length&&e.peek(ea).value;const xa=":"+ka;"intersect"!==ea||e.hasOwnProperty(ua,"@unit")||(ua["@unit"]= +Ia.getData(ka).indataRef(Ia,"unit"));e.hasOwnProperty(ua,xa)||(ua[xa]=Ia.getData(ka).tuplesRef())}})}; +shadow$provide[74]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(72),ha(59),ha(55),ha(60),ha(73),ha(56),ha(49)):"function"===typeof define&&define.amd?define("exports vega-util vega-expression vega-scale vega-dataflow vega-scenegraph vega-selections vega-statistics vega-time".split(" "),e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega,c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,r,O,V,la,Fa,ya,db){function Oa(fa){return(fa= +this.context.data[fa])?fa.values.value:[]}function ib(fa,kb,Lb){return(Lb=(fa=this.context.data[fa]["index:"+kb])?fa.value.get(Lb):void 0)?Lb.count:Lb}function yb(fa,kb){const Lb=this.context.dataflow;Lb.pulse(this.context.data[fa].input,Lb.changeset().remove(e.truthy).insert(kb));return 1}function za(fa,kb,Lb){if(fa){const Nc=this.context.dataflow;Nc.pulse(fa.mark.source,Nc.changeset().encode(fa,kb))}return void 0!==Lb?Lb:fa}function ab(fa,kb,Lb){if(!Number.isInteger(fa)||!Number.isInteger(kb))return""; +Mb.setYear(2E3);Mb.setMonth(fa);Mb.setDate(kb);return Xe.call(this,Mb,Lb)}function ub(fa){return ab.call(this,fa,1,"%B")}function sb(fa){return ab.call(this,fa,1,"%b")}function Bb(fa){return ab.call(this,0,2+fa,"%A")}function hb(fa){return ab.call(this,0,2+fa,"%a")}function $a(fa,kb,Lb,Nc){kb[0].type!==r.Literal&&e.error("First argument to data functions must be a string literal.");fa=kb[0].value;kb=":"+fa;if(!e.hasOwnProperty(kb,Nc))try{Nc[kb]=Lb.getData(fa).tuplesRef()}catch(Sc){}}function zb(fa, +kb,Lb,Nc){kb[0].type!==r.Literal&&e.error("First argument to indata must be a string literal.");kb[1].type!==r.Literal&&e.error("Second argument to indata must be a string literal.");fa=kb[0].value;kb=kb[1].value;const Sc="@"+kb;e.hasOwnProperty(Sc,Nc)||(Nc[Sc]=Lb.getData(fa).indataRef(Lb,kb))}function ka(fa,kb,Lb,Nc){if(kb[0].type===r.Literal)ea(Lb,Nc,kb[0].value);else for(fa in Lb.scales)ea(Lb,Nc,fa)}function ea(fa,kb,Lb){const Nc="%"+Lb;if(!e.hasOwnProperty(kb,Nc))try{kb[Nc]=fa.scaleRef(Lb)}catch(Sc){}} +function Ia(fa,kb){if(e.isFunction(fa))return fa;if(e.isString(fa))return(fa=kb.scales[fa])&&O.isRegisteredScale(fa.value)?fa.value:void 0}function ua(fa,kb,Lb){kb.__bandwidth=Sc=>Sc&&Sc.bandwidth?Sc.bandwidth():0;Lb._bandwidth=ka;Lb._range=ka;Lb._scale=ka;const Nc=Sc=>"_["+(Sc.type===r.Literal?e.stringValue("%"+Sc.value):e.stringValue("%")+"+"+fa(Sc))+"]";return{_bandwidth:Sc=>`this.__bandwidth(${Nc(Sc[0])})`,_range:Sc=>`${Nc(Sc[0])}.range()`,_scale:Sc=>`${Nc(Sc[0])}(${fa(Sc[1])})`}}function xa(fa){return 1< +fa?Ea:-1>fa?-Ea:Math.asin(fa)}function da(){}function Pa(fa,kb){if(fa&&Jc.hasOwnProperty(fa.type))Jc[fa.type](fa,kb)}function Ma(fa,kb,Lb){var Nc=-1;Lb=fa.length-Lb;for(kb.lineStart();++NcC&&(C=kb)}function na(fa,kb){var Lb=[fa*z,kb*z];var Nc=Lb[0];Lb=Lb[1];var Sc=vb(Lb); +Nc=[Sc*vb(Nc),Sc*Yc(Nc),Yc(Lb)];if(R){Lb=qa(R,Nc);Sc=Lb=qa([Lb[1],-Lb[0],0],Lb);var Ud=rc(Sc[0]*Sc[0]+Sc[1]*Sc[1]+Sc[2]*Sc[2]);Sc[0]/=Ud;Sc[1]/=Ud;Sc[2]/=Ud;Lb=[Ka(Lb[1],Lb[0]),xa(Lb[2])];var me=fa-T;Sc=0C&&(C=Lb)):(Ud=(Ud+360)%360-180,me^(Sc*TC&&(C=kb));me?fata(Id,he)&&(he=fa):ta(fa,he)>ta(Id,he)&&(Id=fa):he>=Id?(fahe&&(he=fa)): +fa>T?ta(Id,fa)>ta(Id,he)&&(he=fa):ta(fa,he)>ta(Id,he)&&(Id=fa)}else Xa.push(Fb=[Id=fa,he=fa]);kbC&&(C=kb);R=Nc;T=fa}function ja(){Tb.point=na}function va(){Fb[0]=Id;Fb[1]=he;Tb.point=bb;R=null}function fb(fa,kb){if(R){var Lb=fa-T;Aa.add(180(kb-=fa)?kb+360:kb}function J(fa, +kb){return fa[0]-kb[0]}function H(fa,kb){return fa[0]<=fa[1]?fa[0]<=kb&&kb<=fa[1]:kb>8&15|kb>>4&240,kb>>4&15|kb&240,(kb&15)<<4|kb&15,1):8===Lb?Qa(kb>>24&255,kb>>16&255,kb>>8&255,(kb&255)/255):4===Lb?Qa(kb>>12&15|kb>>8&240,kb>>8&15|kb>>4&240,kb>>4&15|kb&240,((kb&15)<<4|kb&15)/255):null):(kb=Te.exec(fa))?new Sb(kb[1],kb[2],kb[3],1):(kb=tf.exec(fa))?new Sb(255*kb[1]/100,255*kb[2]/100,255*kb[3]/100,1):(kb=Ad.exec(fa))?Qa(kb[1],kb[2],kb[3],kb[4]):(kb=Le.exec(fa))?Qa(255*kb[1]/100,255*kb[2]/100, +255*kb[3]/100,kb[4]):(kb=mf.exec(fa))?fd(kb[1],kb[2]/100,kb[3]/100,1):(kb=bf.exec(fa))?fd(kb[1],kb[2]/100,kb[3]/100,kb[4]):Qf.hasOwnProperty(fa)?Zc(Qf[fa]):"transparent"===fa?new Sb(NaN,NaN,NaN,0):null}function Zc(fa){return new Sb(fa>>16&255,fa>>8&255,fa&255,1)}function Qa(fa,kb,Lb,Nc){0>=Nc&&(fa=kb=Lb=NaN);return new Sb(fa,kb,Lb,Nc)}function Jb(fa){fa instanceof Kb||(fa=uc(fa));if(!fa)return new Sb;fa=fa.rgb();return new Sb(fa.r,fa.g,fa.b,fa.opacity)}function rb(fa,kb,Lb,Nc){return 1===arguments.length? +Jb(fa):new Sb(fa,kb,Lb,null==Nc?1:Nc)}function Sb(fa,kb,Lb,Nc){this.r=+fa;this.g=+kb;this.b=+Lb;this.opacity=+Nc}function Ob(){return`#${Hc(this.r)}${Hc(this.g)}${Hc(this.b)}`}function Xb(){const fa=sc(this.opacity);return`${1===fa?"rgb(":"rgba("}${vc(this.r)}, ${vc(this.g)}, ${vc(this.b)}${1===fa?")":`, ${fa})`}`}function sc(fa){return isNaN(fa)?1:Math.max(0,Math.min(1,fa))}function vc(fa){return Math.max(0,Math.min(255,Math.round(fa)||0))}function Hc(fa){fa=vc(fa);return(16>fa?"0":"")+fa.toString(16)} +function fd(fa,kb,Lb,Nc){0>=Nc?fa=kb=Lb=NaN:0>=Lb||1<=Lb?fa=kb=NaN:0>=kb&&(fa=NaN);return new La(fa,kb,Lb,Nc)}function Xc(fa){if(fa instanceof La)return new La(fa.h,fa.s,fa.l,fa.opacity);fa instanceof Kb||(fa=uc(fa));if(!fa)return new La;if(fa instanceof La)return fa;fa=fa.rgb();var kb=fa.r/255,Lb=fa.g/255,Nc=fa.b/255,Sc=Math.min(kb,Lb,Nc),Ud=Math.max(kb,Lb,Nc),me=NaN,Ye=Ud-Sc,Ce=(Ud+Sc)/2;Ye?(me=kb===Ud?(Lb-Nc)/Ye+6*(LbCe?Ud+Sc:2-Ud-Sc,me*=60):Ye=0Ce?0:me;return new La(me,Ye,Ce,fa.opacity)}function Ga(fa,kb,Lb,Nc){return 1===arguments.length?Xc(fa):new La(fa,kb,Lb,null==Nc?1:Nc)}function La(fa,kb,Lb,Nc){this.h=+fa;this.s=+kb;this.l=+Lb;this.opacity=+Nc}function Hb(fa){fa=(fa||0)%360;return 0>fa?fa+360:fa}function ma(fa){return Math.max(0,Math.min(1,fa||0))}function w(fa,kb,Lb){return 255*(60>fa?kb+(Lb-kb)*fa/60:180>fa?Lb:240>fa?kb+(Lb-kb)*(240-fa)/60:kb)}function ra(fa){if(fa instanceof cb)return new cb(fa.l,fa.a,fa.b,fa.opacity);if(fa instanceof +Kc)return Mc(fa);fa instanceof Sb||(fa=Jb(fa));var kb=Qb(fa.r),Lb=Qb(fa.g),Nc=Qb(fa.b),Sc=Ya(.2225045*kb+.7168786*Lb+.0606169*Nc);if(kb===Lb&&Lb===Nc)var Ud=kb=Sc;else Ud=Ya((.4360747*kb+.3850649*Lb+.1430804*Nc)/.96422),kb=Ya((.0139322*kb+.0971045*Lb+.7141733*Nc)/.82521);return new cb(116*Sc-16,500*(Ud-Sc),200*(Sc-kb),fa.opacity)}function Ua(fa,kb,Lb,Nc){return 1===arguments.length?ra(fa):new cb(fa,kb,Lb,null==Nc?1:Nc)}function cb(fa,kb,Lb,Nc){this.l=+fa;this.a=+kb;this.b=+Lb;this.opacity=+Nc}function Ya(fa){return fa> +Ef?Math.pow(fa,1/3):fa/Df+Cf}function pb(fa){return fa>pf?fa*fa*fa:Df*(fa-Cf)}function Rb(fa){return 255*(.0031308>=fa?12.92*fa:1.055*Math.pow(fa,1/2.4)-.055)}function Qb(fa){return.04045>=(fa/=255)?fa/12.92:Math.pow((fa+.055)/1.055,2.4)}function Ub(fa){if(fa instanceof Kc)return new Kc(fa.h,fa.c,fa.l,fa.opacity);fa instanceof cb||(fa=ra(fa));if(0===fa.a&&0===fa.b)return new Kc(NaN,0fa.l?0:NaN,fa.l,fa.opacity);var kb=Math.atan2(fa.b,fa.a)*jf;return new Kc(0>kb?kb+360:kb,Math.sqrt(fa.a* +fa.a+fa.b*fa.b),fa.l,fa.opacity)}function Dc(fa,kb,Lb,Nc){return 1===arguments.length?Ub(fa):new Kc(fa,kb,Lb,null==Nc?1:Nc)}function Kc(fa,kb,Lb,Nc){this.h=+fa;this.c=+kb;this.l=+Lb;this.opacity=+Nc}function Mc(fa){if(isNaN(fa.h))return new cb(fa.l,0,0,fa.opacity);var kb=fa.h*bg;return new cb(fa.l,Math.cos(kb)*fa.c,Math.sin(kb)*fa.c,fa.opacity)}function vd(fa){fa/=255;return.03928>=fa?fa/12.92:Math.pow((fa+.055)/1.055,2.4)}function ud(fa){var kb=rb(fa);fa=vd(kb.r);const Lb=vd(kb.g);kb=vd(kb.b);return.2126* +fa+.7152*Lb+.0722*kb}function ad(fa,kb){fa=ud(fa);kb=ud(kb);return(Math.max(fa,kb)+.05)/(Math.min(fa,kb)+.05)}function Dd(){const fa=[].slice.call(arguments);fa.unshift({});return e.extend(...fa)}function rd(fa,kb){if(fa===kb||fa!==fa&&kb!==kb)fa=!0;else if(e.isArray(fa))if(e.isArray(kb)&&fa.length===kb.length)a:{for(let Lb=0,Nc=fa.length;Lbod(fa,kb)}function Ac(fa,kb,Lb,Nc,Sc,Ud){const me=this.context.dataflow,Ye=this.context.data[fa],Ce=Ye.input;fa=me.stamp();let If=Ye.changes,cf;if(!1===me._trigger||!(Ce.value.length||kb||Nc))return 0;if(!If||If.stamp{Ye.modified=!0;me.pulse(Ce,If).run()},!0,1);Lb&&(Lb=!0===Lb?e.truthy:e.isArray(Lb)||V.isTuple(Lb)?Lb:pe(Lb),If.remove(Lb));kb&&If.insert(kb);Nc&&(Lb=pe(Nc),Ce.value.some(Lb)? +If.remove(Lb):If.insert(Nc));if(Sc)for(cf in Ud)If.modify(Sc,cf,Ud[cf]);return 1}function D(fa){fa=fa.touches;return Math.hypot(fa[0].clientX-fa[1].clientX,fa[0].clientY-fa[1].clientY)}function ba(fa){fa=fa.touches;return Math.atan2(fa[0].clientY-fa[1].clientY,fa[0].clientX-fa[1].clientX)}function Ta(fa,kb){kb=vf[kb]||(vf[kb]=e.field(kb));return e.isArray(fa)?fa.map(kb):kb(fa)}function lb(fa){return e.isArray(fa)||ArrayBuffer.isView(fa)?fa:null}function Ib(fa){return lb(fa)||(e.isString(fa)?fa:null)} +function Wb(fa,...kb){return lb(fa).join(...kb)}function mc(fa,...kb){return Ib(fa).indexOf(...kb)}function gc(fa,...kb){return Ib(fa).lastIndexOf(...kb)}function tc(fa,...kb){return Ib(fa).slice(...kb)}function Oc(fa,kb,Lb){e.isFunction(Lb)&&e.error("Function argument passed to replace.");return String(fa).replace(kb,Lb)}function Fc(fa){return lb(fa).slice().reverse()}function cd(fa,kb,Lb){return O.bandSpace(fa||0,kb||0,Lb||0)}function md(fa,kb){return(fa=Ia(fa,(kb||this).context))&&fa.bandwidth? +fa.bandwidth():0}function ld(fa,kb){return(fa=Ia(fa,(kb||this).context))?fa.copy():void 0}function pd(fa,kb){return(fa=Ia(fa,(kb||this).context))?fa.domain():[]}function Rd(fa,kb,Lb){return(fa=Ia(fa,(Lb||this).context))?e.isArray(kb)?(fa.invertRange||fa.invert)(kb):(fa.invert||fa.invertExtent)(kb):void 0}function Nd(fa,kb){return(fa=Ia(fa,(kb||this).context))&&fa.range?fa.range():[]}function ee(fa,kb,Lb){return(fa=Ia(fa,(Lb||this).context))?fa(kb):void 0}function ye(fa,kb,Lb,Nc,Sc){fa=Ia(fa,(Sc|| +this).context);const Ud=la.Gradient(kb,Lb);kb=fa.domain();Lb=kb[0];Sc=e.peek(kb);let me=e.identity;Sc-Lb?me=O.scaleFraction(fa,Lb,Sc):fa=(fa.interpolator?O.scale("sequential")().interpolator(fa.interpolator()):O.scale("linear")().interpolate(fa.interpolate()).range(fa.range())).domain([Lb=0,Sc=1]);fa.ticks&&(kb=fa.ticks(+Nc||15),Lb!==kb[0]&&kb.unshift(Lb),Sc!==e.peek(kb)&&kb.push(Sc));kb.forEach(Ye=>Ud.stop(me(Ye),fa(Ye)));return Ud}function Ee(fa,kb,Lb){const Nc=Ia(fa,(Lb||this).context);return function(Sc){return Nc? +Nc.path.context(Sc)(kb):""}}function Ne(fa){let kb=null;return function(Lb){return Lb?la.pathRender(Lb,kb=kb||la.pathParse(fa)):fa}}function af(fa,kb){fa=Oa.call(kb,fa);return fa.root&&fa.root.lookup||{}}function Ff(fa,kb,Lb){fa=af(fa,this);kb=fa[kb];Lb=fa[Lb];return kb&&Lb?kb.path(Lb).map(vg):void 0}function sf(fa,kb){return(fa=af(fa,this)[kb])?fa.ancestors().map(vg):void 0}function lf(){const fa="undefined"!==typeof window&&window||null;return fa?fa.screen:{}}function gf(){const fa="undefined"!== +typeof window&&window||null;return fa?[fa.innerWidth,fa.innerHeight]:[void 0,void 0]}function wf(){var fa=this.context.dataflow;return(fa=fa.container&&fa.container())?[fa.clientWidth,fa.clientHeight]:[void 0,void 0]}function $e(fa,kb,Lb){if(!fa)return[];const [Nc,Sc]=fa;fa=(new la.Bounds).set(Nc[0],Nc[1],Sc[0],Sc[1]);Lb=Lb||this.context.dataflow.scenegraph().root;return la.intersect(Lb,fa,De(kb))}function De(fa){let kb=null;if(fa){const Lb=e.array(fa.marktype),Nc=e.array(fa.markname);kb=Sc=>(!Lb.length|| +Lb.some(Ud=>Sc.marktype===Ud))&&(!Nc.length||Nc.some(Ud=>Sc.name===Ud))}return kb}function qe(fa,kb,Lb){if(1===arguments.length)return uf[fa];uf[fa]=kb;Lb&&(Dg[fa]=Lb);mg&&(mg.functions[fa]="this."+fa);return this}const oe=fa=>function(kb,Lb){return this.context.dataflow.locale()[fa](Lb)(kb)},Se=oe("format"),Xe=oe("timeFormat"),qb=oe("utcFormat"),Ab=oe("timeParse"),Vb=oe("utcParse"),Mb=new Date(2E3,0,1);class ic{constructor(){this._partials=new Float64Array(32);this._n=0}add(fa){const kb=this._partials; +let Lb=0;for(let Nc=0;NcNc;Nc++){const Sc=kb[Nc],Ud=fa+Sc;(fa=Math.abs(fa)Sc&&0>fa[kb-1]||0 +fa?hc+fa:fa);this.lineStart=this.lineEnd=this.point=da},sphere:function(){sd.add(hc)}},Id,Sd,he,C,T,t,W,R,Aa,Xa,Fb,Tb={point:bb,lineStart:ja,lineEnd:va,polygonStart:function(){Tb.point=fb;Tb.lineStart=Za;Tb.lineEnd=ca;Aa=new ic;Md.polygonStart()},polygonEnd:function(){Md.polygonEnd();Tb.point=bb;Tb.lineStart=ja;Tb.lineEnd=va;0>Cc?(Id=-(he=180),Sd=-(C=90)):1E-6Aa&&(Sd=-90);Fb[0]=Id;Fb[1]=he},sphere:function(){Id=-(he=180);Sd=-(C=90)}},jc,Yb,nc,Pc,Gc,Tc,hd,dd,wc,Wd,Zd,Ld,ue,gd,Bd,Pd, +Qd={sphere:da,point:G,lineStart:y,lineEnd:m,polygonStart:function(){Qd.lineStart=q;Qd.lineEnd=S},polygonEnd:function(){Qd.lineStart=y;Qd.lineEnd=m}};const Pe=Ja("area",function(fa){sd=new ic;M(fa,Md);return 2*sd}),je=Ja("bounds",function(fa){var kb,Lb,Nc;C=he=-(Id=Sd=Infinity);Xa=[];M(fa,Tb);if(kb=Xa.length){Xa.sort(J);fa=1;var Sc=Xa[0];for(Lb=[Sc];fata(Sc[0],Sc[1])&&(Sc[1]=Ud[1]),ta(Ud[0],Sc[1])>ta(Sc[0],Sc[1])&&(Sc[0]=Ud[0])):Lb.push(Sc= +Ud)}var me=-Infinity;kb=Lb.length-1;fa=0;for(Sc=Lb[kb];fa<=kb;Sc=Ud,++fa)Ud=Lb[fa],(Nc=ta(Sc[1],Ud[0]))>me&&(me=Nc,Id=Ud[0],he=Sc[1])}Xa=Fb=null;return Infinity===Id||Infinity===Sd?[[NaN,NaN],[NaN,NaN]]:[[Id,Sd],[he,C]]}),Xd=Ja("centroid",function(fa){jc=Yb=nc=Pc=Gc=Tc=hd=dd=0;wc=new ic;Wd=new ic;Zd=new ic;M(fa,Qd);fa=+wc;var kb=+Wd,Lb=+Zd,Nc=Gb(fa,kb,Lb);return 1E-12>Nc&&(fa=Tc,kb=hd,Lb=dd,1E-6>Yb&&(fa=nc,kb=Pc,Lb=Gc),Nc=Gb(fa,kb,Lb),1E-12>Nc)?[NaN,NaN]:[Ka(kb,fa)*ed,xa(Lb/Nc)*ed]});var Qe=1/.7, +of=/^#([0-9a-f]{3,8})$/,Te=RegExp("^rgb\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*\\)$"),tf=RegExp("^rgb\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),Ad=RegExp("^rgba\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Le=RegExp("^rgba\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"), +mf=RegExp("^hsl\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*\\)$"),bf=RegExp("^hsla\\(\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*,\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*\\)$"),Qf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260, bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919, darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410, lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667, mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035, plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285, -yellow:16776960,yellowgreen:10145074};bc(Jb,tc,{copy(ca){return Object.assign(new this.constructor,this,ca)},displayable(){return this.rgb().displayable()},hex:kc,formatHex:kc,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Xc(this).formatHsl()},formatRgb:Mb,toString:Mb});bc(Rb,nb,hc(Jb,{brighter(ca){ca=null==ca?Re:Math.pow(Re,ca);return new Rb(this.r*ca,this.g*ca,this.b*ca,this.opacity)},darker(ca){ca=null==ca?.7:Math.pow(.7,ca);return new Rb(this.r*ca,this.g*ca, -this.b*ca,this.opacity)},rgb(){return this},clamp(){return new Rb(uc(this.r),uc(this.g),uc(this.b),sc(this.opacity))},displayable(){return-.5<=this.r&&255.5>this.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:Nb,formatHex:Nb,formatHex8:function(){return`#${Gc(this.r)}${Gc(this.g)}${Gc(this.b)}${Gc(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Wb,toString:Wb}));bc(Ja,Ca,hc(Jb,{brighter(ca){ca=null==ca?Re:Math.pow(Re,ca);return new Ja(this.h, -this.s,this.l*ca,this.opacity)},darker(ca){ca=null==ca?.7:Math.pow(.7,ca);return new Ja(this.h,this.s,this.l*ca,this.opacity)},rgb(){var ca=this.h%360+360*(0>this.h),hb=isNaN(ca)||isNaN(this.s)?0:this.s,Kb=this.l;hb=Kb+(.5>Kb?Kb:1-Kb)*hb;Kb=2*Kb-hb;return new Rb(w(240<=ca?ca-240:ca+120,Kb,hb),w(ca,Kb,hb),w(120>ca?ca+240:ca-120,Kb,hb),this.opacity)},clamp(){return new Ja(Eb(this.h),ia(this.s),ia(this.l),sc(this.opacity))},displayable(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&& -0<=this.opacity&&1>=this.opacity},formatHsl(){const ca=sc(this.opacity);return`${1===ca?"hsl(":"hsla("}${Eb(this.h)}, ${100*ia(this.s)}%, ${100*ia(this.l)}%${1===ca?")":`, ${ca})`}`}}));const cg=Math.PI/180,jf=180/Math.PI,Bf=4/29,pf=6/29,Cf=3*pf*pf,Df=pf*pf*pf;bc(Ya,Qa,hc(Jb,{brighter(ca){return new Ya(this.l+18*(null==ca?1:ca),this.a,this.b,this.opacity)},darker(ca){return new Ya(this.l-18*(null==ca?1:ca),this.a,this.b,this.opacity)},rgb(){var ca=(this.l+16)/116,hb=isNaN(this.a)?ca:ca+this.a/500, -Kb=isNaN(this.b)?ca:ca-this.b/200;hb=.96422*kb(hb);ca=1*kb(ca);Kb=.82521*kb(Kb);return new Rb(Qb(3.1338561*hb-1.6168667*ca-.4906146*Kb),Qb(-.9787684*hb+1.9161415*ca+.033454*Kb),Qb(.0719453*hb-.2289914*ca+1.4052427*Kb),this.opacity)}}));bc(Jc,Dc,hc(Jb,{brighter(ca){return new Jc(this.h,this.c,this.l+18*(null==ca?1:ca),this.opacity)},darker(ca){return new Jc(this.h,this.c,this.l-18*(null==ca?1:ca),this.opacity)},rgb(){return Nc(this).rgb()}}));const vf={},xg=ca=>ca.data,uf={random(){return Wa.random()}, -cumulativeNormal:Wa.cumulativeNormal,cumulativeLogNormal:Wa.cumulativeLogNormal,cumulativeUniform:Wa.cumulativeUniform,densityNormal:Wa.densityNormal,densityLogNormal:Wa.densityLogNormal,densityUniform:Wa.densityUniform,quantileNormal:Wa.quantileNormal,quantileLogNormal:Wa.quantileLogNormal,quantileUniform:Wa.quantileUniform,sampleNormal:Wa.sampleNormal,sampleLogNormal:Wa.sampleLogNormal,sampleUniform:Wa.sampleUniform,isArray:e.isArray,isBoolean:e.isBoolean,isDate:e.isDate,isDefined(ca){return void 0!== -ca},isNumber:e.isNumber,isObject:e.isObject,isRegExp:e.isRegExp,isString:e.isString,isTuple:ja.isTuple,isValid(ca){return null!=ca&&ca===ca},toBoolean:e.toBoolean,toDate(ca){return e.toDate(ca)},toNumber:e.toNumber,toString:e.toString,indexof:mc,join:Ub,lastindexof:gc,replace:Qc,reverse:Hc,slice:vc,flush:e.flush,lerp:e.lerp,merge:Dd,pad:e.pad,peek:e.peek,pluck:Pa,span:e.span,inrange:e.inrange,truncate:e.truncate,rgb:nb,lab:Qa,hcl:Dc,hsl:Ca,luminance:vd,contrast:$c,sequence:function(ca,hb,Kb){ca=+ca; -hb=+hb;Kb=2>(Uc=arguments.length)?(hb=ca,ca=0,1):3>Uc?1:+Kb;for(var Pc=-1,Uc=Math.max(0,Math.ceil((hb-ca)/Kb))|0,Ud=Array(Uc);++PcPc?[...ca,[hb,Kb]]:ca},lassoPath:function(ca){return e.array(ca).reduce((hb,[Kb,Pc],Uc)=>hb+(0==Uc?`M ${Kb},${Pc} `:Uc===ca.length-1?" Z":`L ${Kb},${Pc} `),"")},intersectLasso:function(ca,hb,Kb){const {x:Pc,y:Uc,mark:Ud}=Kb;Kb=(new Ea.Bounds).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const [ue,We]of hb)ueKb.x2&&(Kb.x2=ue),WeKb.y2&& -(Kb.y2=We);Kb.translate(Pc,Uc);return $e([[Kb.x1,Kb.y1],[Kb.x2,Kb.y2]],ca,Ud).filter(ue=>{var We=ue.y;let De=0;for(let Ef=0,ff=hb.length-1;EfWe!=Qd>We&&ue.x<(fg-$d)*(We-Ie)/(Qd-Ie)+$d&&De++}return De&1})}},Of="view item group xy x y".split(" "),Eg={},dg={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:ca=>`_[${e.stringValue("$"+ca)}]`,functions:function(ca){const hb=v.functions(ca);Of.forEach(Kb=>hb[Kb]="event.vega."+ -Kb);for(const Kb in uf)hb[Kb]="this."+Kb;e.extend(hb,ya(ca,uf,Eg));return hb},constants:v.constants,visitors:Eg},ng=v.codegenExpression(dg);pe("bandwidth",nd,ua);pe("copy",md,ua);pe("domain",qd,ua);pe("range",Kd,ua);pe("invert",Od,ua);pe("scale",ee,ua);pe("gradient",ze,ua);pe("geoArea",Qe,ua);pe("geoBounds",je,ua);pe("geoCentroid",Xd,ua);pe("geoShape",Fe,ua);pe("geoScale",$a,ua);pe("indata",ob,dc);pe("data",cb,zb);pe("treePath",Hf,zb);pe("treeAncestors",sf,zb);pe("vlSelectionTest",gb.selectionTest, -gb.selectionVisitor);pe("vlSelectionIdTest",gb.selectionIdTest,gb.selectionVisitor);pe("vlSelectionResolve",gb.selectionResolve,gb.selectionVisitor);pe("vlSelectionTuples",gb.selectionTuples);c.DataPrefix=":";c.IndexPrefix="@";c.ScalePrefix="%";c.SignalPrefix="$";c.bandspace=cd;c.bandwidth=nd;c.codeGenerator=ng;c.codegenParams=dg;c.containerSize=wf;c.contrast=$c;c.copy=md;c.data=cb;c.dataVisitor=zb;c.dayAbbrevFormat=Gb;c.dayFormat=Fb;c.debug=ib;c.domain=qd;c.encode=Ha;c.expressionFunction=pe;c.format= -Te;c.functionContext=uf;c.geoArea=Qe;c.geoBounds=je;c.geoCentroid=Xd;c.geoScale=$a;c.geoShape=Fe;c.inScope=sb;c.indata=ob;c.indataVisitor=dc;c.indexof=mc;c.info=Sa;c.invert=Od;c.join=Ub;c.lastindexof=gc;c.luminance=vd;c.merge=Dd;c.modify=Ac;c.monthAbbrevFormat=ub;c.monthFormat=wb;c.parseExpression=function(ca,hb){const Kb={};let Pc;try{ca=e.isString(ca)?ca:e.stringValue(ca)+"",Pc=v.parseExpression(ca)}catch(Uc){e.error("Expression parse error: "+ca)}Pc.visit(Uc=>{if(Uc.type===v.CallExpression){var Ud= -Uc.callee.name,ue=dg.visitors[Ud];ue&&ue(Ud,Uc.arguments,hb,Kb)}});ca=ng(Pc);ca.globals.forEach(Uc=>{const Ud="$"+Uc;!e.hasOwnProperty(Kb,Ud)&&hb.getSignal(Uc)&&(Kb[Ud]=hb.signalRef(Uc))});return{$expr:e.extend({code:ca.code},hb.options.ast?{ast:Pc}:null),$fields:ca.fields,$params:Kb}};c.pathShape=Oe;c.pinchAngle=X;c.pinchDistance=D;c.pluck=Pa;c.range=Kd;c.replace=Qc;c.reverse=Hc;c.scale=ee;c.scaleGradient=ze;c.scaleVisitor=ua;c.screen=lf;c.setdata=Hb;c.slice=vc;c.timeFormat=Ye;c.timeParse=vb;c.treeAncestors= -sf;c.treePath=Hf;c.utcFormat=lb;c.utcParse=Vb;c.warn=Ka;c.windowSize=gf})}; -shadow$provide[73]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(53)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-dataflow"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,v){function ba(Ha,eb,wb){wb.endsWith(";")||(wb="return("+wb+");");eb=Function(...eb.concat(wb));return Ha&&Ha.functions?eb.bind(Ha.functions):eb}function ja(Ha,eb,wb){if(!Ha||!e.isObject(Ha))return Ha; -for(let ub=0,Fb=ob.length,Gb;ubba(Ha,["_"],eb.code),parameter:(Ha,eb)=>ba(Ha,["datum","_"],eb.code),event:(Ha,eb)=>ba(Ha,["event"],eb.code),handler:(Ha,eb)=>ba(Ha,["_","event"],`var datum=event.item&&event.item.datum;return ${eb.code};`), -encode:(Ha,eb)=>{const {marktype:wb,channels:ub}=eb;eb="var o\x3ditem,datum\x3do.datum,m\x3d0,$;";for(var Fb in ub){const Gb="o["+e.stringValue(Fb)+"]";eb+=`$=${ub[Fb].code};if(${Gb}!==$)${Gb}=$,m=1;`}Fb="";Wa[wb]||(ub.x2&&(ub.x?(pb[wb]&&(Fb+="if(o.x\x3eo.x2)$\x3do.x,o.x\x3do.x2,o.x2\x3d$;"),Fb+="o.width\x3do.x2-o.x;"):Fb+="o.x\x3do.x2-(o.width||0);"),ub.xc&&(Fb+="o.x\x3do.xc-(o.width||0)/2;"),ub.y2&&(ub.y?(pb[wb]&&(Fb+="if(o.y\x3eo.y2)$\x3do.y,o.y\x3do.y2,o.y2\x3d$;"),Fb+="o.height\x3do.y2-o.y;"): -Fb+="o.y\x3do.y2-(o.height||0);"),ub.yc&&(Fb+="o.y\x3do.yc-(o.height||0)/2;"));eb+=Fb;return ba(Ha,["item","_"],eb+"return m;")},codegen:{get(Ha){Ha=`[${Ha.map(e.stringValue).join("][")}]`;const eb=Function("_",`return _${Ha};`);eb.path=Ha;return eb},comparator(Ha,eb){let wb;Ha=Function("a","b","var u, v; return "+Ha.map((ub,Fb)=>{const Gb=eb[Fb];let zb;ub.path?(zb=`a${ub.path}`,ub=`b${ub.path}`):((wb=wb||{})["f"+Fb]=ub,zb=`this.f${Fb}(a)`,ub=`this.f${Fb}(b)`);Fb=-Gb;return`((u = ${zb}) < (v = ${ub}) || u == null) && v != null ? ${Fb} - : (u > v || v == null) && u != null ? ${Gb} - : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${Fb} - : v !== v && u === u ? ${Gb} : `}).join("")+"0;");return wb?Ha.bind(wb):Ha}}},ob=[{key:"$ref",parse:function(Ha,eb){return eb.get(Ha.$ref)||e.error("Operator not defined: "+Ha.$ref)}},{key:"$key",parse:function(Ha,eb){const wb="k:"+Ha.$key+"_"+!!Ha.$flat;return eb.fn[wb]||(eb.fn[wb]=e.key(Ha.$key,Ha.$flat,eb.expr.codegen))}},{key:"$expr",parse:function(Ha,eb,wb){Ha.$params&&eb.parseParameters(Ha.$params,wb);wb="e:"+Ha.$expr.code;return eb.fn[wb]||(eb.fn[wb]=e.accessor(eb.parameterExpression(Ha.$expr), -Ha.$fields))}},{key:"$field",parse:function(Ha,eb){if(!Ha.$field)return null;const wb="f:"+Ha.$field+"_"+Ha.$name;return eb.fn[wb]||(eb.fn[wb]=e.field(Ha.$field,Ha.$name,eb.expr.codegen))}},{key:"$encode",parse:function(Ha,eb){Ha=Ha.$encode;const wb={};for(const ub in Ha){const Fb=Ha[ub];wb[ub]=e.accessor(eb.encodeExpression(Fb.$expr),Fb.$fields);wb[ub].output=Fb.$output}return wb}},{key:"$compare",parse:function(Ha,eb){const wb="c:"+Ha.$compare+"_"+Ha.$order,ub=e.array(Ha.$compare).map(Fb=>Fb&&Fb.$tupleid? -v.tupleid:Fb);return eb.fn[wb]||(eb.fn[wb]=e.compare(ub,Ha.$order,eb.expr.codegen))}},{key:"$context",parse:function(Ha,eb){return eb}},{key:"$subflow",parse:function(Ha,eb){const wb=Ha.$subflow;return function(ub,Fb,Gb){const zb=eb.fork().parse(wb);ub=zb.get(wb.operators[0].id);(Fb=zb.signals.parent)&&Fb.set(Gb);ub.detachSubflow=()=>eb.detach(zb);return ub}}},{key:"$tupleid",parse:function(){return v.tupleid}}];const Hb={skip:!0};Ea.prototype=gb.prototype={fork(){const Ha=new gb(this);(this.subcontext|| -(this.subcontext=[])).push(Ha);return Ha},detach(Ha){this.subcontext=this.subcontext.filter(wb=>wb!==Ha);const eb=Object.keys(Ha.nodes);for(const wb of eb)Ha.nodes[wb]._targets=null;for(const wb of eb)Ha.nodes[wb].detach();Ha.nodes=null},get(Ha){return this.nodes[Ha]},set(Ha,eb){return this.nodes[Ha]=eb},add(Ha,eb){const wb=this,ub=wb.dataflow,Fb=Ha.value;wb.set(Ha.id,eb);"collect"===(Ha.type+"").toLowerCase()&&Fb&&(Fb.$ingest?ub.ingest(eb,Fb.$ingest,Fb.$format):Fb.$request?ub.preload(eb,Fb.$request, -Fb.$format):ub.pulse(eb,ub.changeset().insert(Fb)));Ha.root&&(wb.root=eb);if(Ha.parent){let Gb=wb.get(Ha.parent.$ref);Gb?(ub.connect(Gb,[eb]),eb.targets().add(Gb)):(wb.unresolved=wb.unresolved||[]).push(()=>{Gb=wb.get(Ha.parent.$ref);ub.connect(Gb,[eb]);eb.targets().add(Gb)})}Ha.signal&&(wb.signals[Ha.signal]=eb);Ha.scale&&(wb.scales[Ha.scale]=eb);if(Ha.data)for(const Gb in Ha.data){const zb=wb.data[Gb]||(wb.data[Gb]={});Ha.data[Gb].forEach(dc=>zb[dc]=eb)}},resolve(){(this.unresolved||[]).forEach(Ha=> -Ha());delete this.unresolved;return this},operator(Ha,eb){this.add(Ha,this.dataflow.add(Ha.value,eb))},transform(Ha,eb){this.add(Ha,this.dataflow.add(this.transforms[(eb+"").toLowerCase()]))},stream(Ha,eb){this.set(Ha.id,eb)},update(Ha,eb,wb,ub,Fb){this.dataflow.on(eb,wb,ub,Fb,Ha.options)},operatorExpression(Ha){return this.expr.operator(this,Ha)},parameterExpression(Ha){return this.expr.parameter(this,Ha)},eventExpression(Ha){return this.expr.event(this,Ha)},handlerExpression(Ha){return this.expr.handler(this, -Ha)},encodeExpression(Ha){return this.expr.encode(this,Ha)},parse:function(Ha){const eb=this,wb=Ha.operators||[];Ha.background&&(eb.background=Ha.background);Ha.eventConfig&&(eb.eventConfig=Ha.eventConfig);Ha.locale&&(eb.locale=Ha.locale);wb.forEach(ub=>eb.parseOperator(ub));wb.forEach(ub=>eb.parseOperatorParameters(ub));(Ha.streams||[]).forEach(ub=>eb.parseStream(ub));(Ha.updates||[]).forEach(ub=>eb.parseUpdate(ub));return eb.resolve()},parseOperator:function(Ha){"operator"!==(Ha.type+"").toLowerCase()&& -Ha.type?this.transform(Ha,Ha.type):this.operator(Ha,Ha.update?this.operatorExpression(Ha.update):null)},parseOperatorParameters:function(Ha){if(Ha.params){const eb=this.get(Ha.id);eb||e.error("Invalid operator id: "+Ha.id);this.dataflow.connect(eb,eb.parameters(this.parseParameters(Ha.params),Ha.react,Ha.initonly))}},parseParameters:function(Ha,eb){eb=eb||{};const wb=this;for(const ub in Ha){const Fb=Ha[ub];eb[ub]=e.isArray(Fb)?Fb.map(Gb=>ja(Gb,wb,eb)):ja(Fb,wb,eb)}return eb},parseStream:function(Ha){var eb= -this,wb=null!=Ha.filter?eb.eventExpression(Ha.filter):void 0,ub=null!=Ha.stream?eb.get(Ha.stream):void 0;if(Ha.source)ub=eb.events(Ha.source,Ha.type,wb);else if(Ha.merge){var Fb=Ha.merge.map(Gb=>eb.get(Gb));ub=Fb[0].merge.apply(Fb[0],Fb.slice(1))}Ha.between&&(Fb=Ha.between.map(Gb=>eb.get(Gb)),ub=ub.between(Fb[0],Fb[1]));Ha.filter&&(ub=ub.filter(wb));null!=Ha.throttle&&(ub=ub.throttle(+Ha.throttle));null!=Ha.debounce&&(ub=ub.debounce(+Ha.debounce));null==ub&&e.error("Invalid stream definition: "+JSON.stringify(Ha)); -Ha.consume&&ub.consume(!0);eb.stream(Ha,ub)},parseUpdate:function(Ha){var eb=e.isObject(eb=Ha.source)?eb.$ref:eb;eb=this.get(eb);var wb=Ha.update,ub=void 0;eb||e.error("Source not defined: "+Ha.source);var Fb=Ha.target&&Ha.target.$expr?this.eventExpression(Ha.target.$expr):this.get(Ha.target);wb&&wb.$expr&&(wb.$params&&(ub=this.parseParameters(wb.$params)),wb=this.handlerExpression(wb.$expr));this.update(Ha,eb,Fb,wb,ub)},getState:function(Ha){var eb=this,wb={};if(Ha.signals){var ub=wb.signals={}; -Object.keys(eb.signals).forEach(Gb=>{const zb=eb.signals[Gb];Ha.signals(Gb,zb)&&(ub[Gb]=zb.value)})}if(Ha.data){var Fb=wb.data={};Object.keys(eb.data).forEach(Gb=>{const zb=eb.data[Gb];Ha.data(Gb,zb)&&(Fb[Gb]=zb.input.value)})}eb.subcontext&&!1!==Ha.recurse&&(wb.subcontext=eb.subcontext.map(Gb=>Gb.getState(Ha)));return wb},setState:function(Ha){var eb=this,wb=eb.dataflow,ub=Ha.data,Fb=Ha.signals;Object.keys(Fb||{}).forEach(Gb=>{wb.update(eb.signals[Gb],Fb[Gb],Hb)});Object.keys(ub||{}).forEach(Gb=> -{wb.pulse(eb.data[Gb].input,wb.changeset().remove(e.truthy).insert(ub[Gb]))});(Ha.subcontext||[]).forEach((Gb,zb)=>{(zb=eb.subcontext[zb])&&zb.setState(Gb)})}};c.context=function(Ha,eb,wb,ub){return new Ea(Ha,eb,wb,ub)}})}; -shadow$provide[74]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(53),ka(58),ka(72),ka(73),ka(48)):"function"===typeof define&&define.amd?define("exports vega-util vega-dataflow vega-scenegraph vega-functions vega-runtime vega-format".split(" "),e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,v,ba,ja,Ea,gb){function Wa(Ca){const Ja=Ca.container();Ja&&(Ja.setAttribute("role", -"graphics-document"),Ja.setAttribute("aria-roleDescription","visualization"),pb(Ja,Ca.description()))}function pb(Ca,Ja){Ca&&(null==Ja?Ca.removeAttribute("aria-label"):Ca.setAttribute("aria-label",Ja))}function cb(Ca){Ca.add(null,Ja=>{Ca._background=Ja.bg;Ca._resize=1;return Ja.bg},{bg:Ca._signals.background})}function ob(Ca){const Ja=Ca._signals.cursor||(Ca._signals.cursor=Ca.add({user:"default",item:null}));Ca.on(Ca.events("view","pointermove"),Ja,(Eb,ia)=>{const w=(Eb=Ja.value)?e.isString(Eb)? -Eb:Eb.user:"default";ia=ia.item&&ia.item.cursor||null;return Eb&&w===Eb.user&&ia==Eb.item?Eb:{user:w,item:ia}});Ca.add(null,function(Eb){Eb=Eb.cursor;let ia=this.value;e.isString(Eb)||(ia=Eb.item,Eb=Eb.user);Hb(Ca,Eb&&"default"!==Eb?Eb:ia||Eb);return ia},{cursor:Ja})}function Hb(Ca,Ja){if(Ca=Ca.globalCursor()?"undefined"!==typeof document&&document.body:Ca.container())return null==Ja?Ca.style.removeProperty("cursor"):Ca.style.cursor=Ja}function Ha(Ca,Ja){Ca=Ca._runtime.data;e.hasOwnProperty(Ca,Ja)|| -e.error("Unrecognized data set: "+Ja);return Ca[Ja]}function eb(Ca,Ja){v.isChangeSet(Ja)||e.error("Second argument to changes must be a changeset.");Ca=Ha(this,Ca);Ca.modified=!0;return this.pulse(Ca.input,Ja)}function wb(Ca){var Ja=Ca.padding();return Math.max(0,Ca._viewWidth+Ja.left+Ja.right)}function ub(Ca){var Ja=Ca.padding();return Math.max(0,Ca._viewHeight+Ja.top+Ja.bottom)}function Fb(Ca){var Ja=Ca.padding();Ca=Ca._origin;return[Ja.left+Ca[0],Ja.top+Ca[1]]}function Gb(Ca){var Ja=Fb(Ca),Eb= -wb(Ca),ia=ub(Ca);Ca._renderer.background(Ca.background());Ca._renderer.resize(Eb,ia,Ja);Ca._handler.origin(Ja);Ca._resizeListeners.forEach(w=>{try{w(Eb,ia)}catch(pa){Ca.error(pa)}})}function zb(Ca,Ja,Eb){function ia(Qa){var Ya=pa,Va;if(Qa)for(Va=Ja;Va;Va=Va.mark.group)if(Va.mark.name===Qa){Ya=Va;break}return Ya&&Ya.mark&&Ya.mark.interactive?Ya:{}}function w(Qa){if(!Qa)return Eb;e.isString(Qa)&&(Qa=ia(Qa));const Ya=Eb.slice();for(;Qa;)Ya[0]-=Qa.x||0,Ya[1]-=Qa.y||0,Qa=Qa.mark&&Qa.mark.group;return Ya} -const pa=Ja?"group"===Ja.mark.marktype?Ja:Ja.mark.group:null;return{view:e.constant(Ca),item:e.constant(Ja||{}),group:ia,xy:w,x:Qa=>w(Qa)[0],y:Qa=>w(Qa)[1]}}function dc(Ca){Ca=e.extend({defaults:{}},Ca);const Ja=(Eb,ia)=>{ia.forEach(w=>{e.isArray(Eb[w])&&(Eb[w]=e.toSet(Eb[w]))})};Ja(Ca.defaults,["prevent","allow"]);Ja(Ca,["view","window","selector"]);return Ca}function ua(Ca,Ja,Eb,ia){Ca._eventListeners.push({type:Eb,sources:e.array(Ja),handler:ia})}function ea(Ca,Ja,Eb){const ia=Ca._eventConfig&& -Ca._eventConfig[Ja];return!1===ia||e.isObject(ia)&&!ia[Eb]?(Ca.warn(`Blocked ${Ja} ${Eb} event listener.`),!1):!0}function Ia(Ca){return Ca.item}function ya(Ca){return Ca.item.mark.source}function Ba(Ca){return function(Ja,Eb){return Eb.vega.view().changeset().encode(Eb.item,Ca)}}function ha(Ca,Ja,Eb){Ca=document.createElement(Ca);for(const ia in Ja)Ca.setAttribute(ia,Ja[ia]);null!=Eb&&(Ca.textContent=Eb);return Ca}function Ra(Ca,Ja,Eb){var ia=(Ja-Ca)/Math.max(0,Eb),w=Math.floor(Math.log10(ia));ia/= -Math.pow(10,w);ia=ia>=Mb?10:ia>=tc?5:ia>=Zc?2:1;let pa;0>w?(pa=Math.pow(10,-w)/ia,w=Math.round(Ca*pa),ia=Math.round(Ja*pa),w/paJa&&--ia,pa=-pa):(pa=Math.pow(10,w)*ia,w=Math.round(Ca/pa),ia=Math.round(Ja/pa),w*paJa&&--ia);return iaEb?Ra(Ca,Ja,2*Eb):[w,ia,pa]}function La(Ca,Ja,Eb){return Ra(+Ca,+Ja,+Eb)[2]}function mb(Ca,Ja,Eb){Ja=+Ja;Ca=+Ca;Eb=+Eb;const ia=JaCa?1/-Ca:Ca)}function N(Ca,Ja,Eb){if(Ja){var ia= -Eb.param,w=Eb.state;w||(w=Eb.state={elements:null,active:!1,set:null,update:pa=>{pa!=Ca.signal(ia.signal)&&Ca.runAsync(null,()=>{w.source=!0;Ca.signal(ia.signal,pa)})}},ia.debounce&&(w.update=e.debounce(ia.debounce,w.update)));(null==ia.input&&ia.element?E:q)(w,Ja,ia,Ca);w.active||(Ca.on(Ca._signals[ia.signal],null,()=>{w.source?w.source=!1:w.set(Ca.signal(ia.signal))}),w.active=!0);return w}}function E(Ca,Ja,Eb,ia){const w=Eb.event||"input",pa=()=>Ca.update(Ja.value);ia.signal(Eb.signal,Ja.value); -Ja.addEventListener(w,pa);ua(ia,Ja,w,pa);Ca.set=Qa=>{Ja.value=Qa;Ja.dispatchEvent("undefined"!==typeof Event?new Event(w):{type:w})}}function q(Ca,Ja,Eb,ia){ia=ia.signal(Eb.signal);const w=ha("div",{"class":"vega-bind"}),pa="radio"===Eb.input?w:w.appendChild(ha("label"));pa.appendChild(ha("span",{"class":"vega-bind-name"},Eb.name||Eb.signal));Ja.appendChild(w);Ja=B;switch(Eb.input){case "checkbox":Ja=na;break;case "select":Ja=oa;break;case "radio":Ja=Za;break;case "range":Ja=ma}Ja(Ca,pa,Eb,ia)}function B(Ca, -Ja,Eb,ia){const w=ha("input");for(const pa in Eb)"signal"!==pa&&"element"!==pa&&w.setAttribute("input"===pa?"type":pa,Eb[pa]);w.setAttribute("name",Eb.signal);w.value=ia;Ja.appendChild(w);w.addEventListener("input",()=>Ca.update(w.value));Ca.elements=[w];Ca.set=pa=>w.value=pa}function na(Ca,Ja,Eb,ia){Eb={type:"checkbox",name:Eb.signal};ia&&(Eb.checked=!0);const w=ha("input",Eb);Ja.appendChild(w);w.addEventListener("change",()=>Ca.update(w.checked));Ca.elements=[w];Ca.set=pa=>w.checked=!!pa||null} -function oa(Ca,Ja,Eb,ia){const w=ha("select",{name:Eb.signal}),pa=Eb.labels||[];Eb.options.forEach((Qa,Ya)=>{const Va={value:Qa};fa(Qa,ia)&&(Va.selected=!0);w.appendChild(ha("option",Va,(pa[Ya]||Qa)+""))});Ja.appendChild(w);w.addEventListener("change",()=>{Ca.update(Eb.options[w.selectedIndex])});Ca.elements=[w];Ca.set=Qa=>{for(let Ya=0,Va=Eb.options.length;Ya{var Va={type:"radio",name:Eb.signal,value:Qa};fa(Qa,ia)&&(Va.checked=!0);Va=ha("input",Va);Va.addEventListener("change",()=>Ca.update(Qa));Ya=ha("label",{},(pa[Ya]||Qa)+"");Ya.prepend(Va);w.appendChild(Ya);return Va});Ca.set=Qa=>{const Ya=Ca.elements,Va=Ya.length;for(let kb=0;kb{Va.textContent=Ya.value;Ca.update(+Ya.value)};Ya.addEventListener("input",Ja);Ya.addEventListener("change",Ja);Ca.elements=[Ya];Ca.set=kb=>{Ya.value=kb;Va.textContent=kb}}function fa(Ca,Ja){return Ca===Ja||Ca+""===Ja+""}function sa(Ca,Ja,Eb,ia,w,pa){Ja=Ja||new ia(Ca.loader());return Ja.initialize(Eb, -wb(Ca),ub(Ca),Fb(Ca),w,pa).background(Ca.background())}function ab(Ca,Ja){return Ja?function(){try{Ja.apply(this,arguments)}catch(Eb){Ca.error(Eb)}}:null}function Xa(Ca,Ja,Eb,ia){const w=(new ia(Ca.loader(),ab(Ca,Ca.tooltip()))).scene(Ca.scenegraph().root).initialize(Eb,Fb(Ca),Ca);Ja&&Ja.handlers().forEach(pa=>{w.on(pa.type,pa.handler)});return w}function Z(Ca,Ja,Eb){if("string"===typeof Ja)if("undefined"!==typeof document){if(Ja=document.querySelector(Ja),!Ja)return Ca.error("Signal bind element not found: "+ -Ja),null}else return Ca.error("DOM document instance not found."),null;if(Ja&&Eb)try{Ja.textContent=""}catch(ia){Ja=null,Ca.error(ia)}return Ja}function ra(Ca){e.isObject(Ca)?Ca={top:+Ca.top||0,bottom:+Ca.bottom||0,left:+Ca.left||0,right:+Ca.right||0}:(Ca=+Ca||0,Ca={top:Ca,bottom:Ca,left:Ca,right:Ca});return Ca}async function I(Ca,Ja,Eb,ia){var w=ba.renderModule(Ja);(w=w&&w.headless)||e.error("Unrecognized renderer type: "+Ja);await Ca.runAsync();return sa(Ca,null,null,w,Eb,ia).renderAsync(Ca._scenegraph.root)} -function G(Ca,Ja,Eb){return Ea.context(Ca,v.transforms,ja.functionContext,Eb).parse(Ja)}function F(Ca,Ja){var Eb=Ca.autosize();Ca=Ca.padding();return Ja-(Eb&&"padding"===Eb.contains?Ca.left+Ca.right:0)}function y(Ca,Ja){var Eb=Ca.autosize();Ca=Ca.padding();return Ja-(Eb&&"padding"===Eb.contains?Ca.top+Ca.bottom:0)}function x(Ca){function Ja(){Ca._autosize=Ca._resize=1}var Eb=Ca._signals,ia=Eb.width,w=Eb.height;Eb=Eb.padding;Ca._resizeWidth=Ca.add(null,Qa=>{Ca._width=Qa.size;Ca._viewWidth=F(Ca,Qa.size); -Ja()},{size:ia});Ca._resizeHeight=Ca.add(null,Qa=>{Ca._height=Qa.size;Ca._viewHeight=y(Ca,Qa.size);Ja()},{size:w});const pa=Ca.add(null,Ja,{pad:Eb});Ca._resizeWidth.rank=ia.rank+1;Ca._resizeHeight.rank=w.rank+1;pa.rank=Eb.rank+1}function t(Ca,Ja){return Ja.modified&&e.isArray(Ja.input.value)&&!Ca.startsWith("_:vega:_")}function K(Ca,Ja){return!("parent"===Ca||Ja instanceof v.transforms.proxy)}function m(){return uc||(Xc(p),uc=fd.now()+Gc)}function p(){uc=0}function R(){this._call=this._time=this._next= -null}function V(){uc=(sc=fd.now())+Gc;Ib=nb=0;try{m();++Ib;for(var Ca=Nb,Ja;Ca;)0<=(Ja=uc-Ca._time)&&Ca._call.call(void 0,Ja),Ca=Ca._next;--Ib}finally{Ib=0;Ca=Nb;for(var Eb=Infinity;Ca;)if(Ca._call){Eb>Ca._time&&(Eb=Ca._time);var ia=Ca;Ca=Ca._next}else Ja=Ca._next,Ca._next=null,Ca=ia?ia._next=Ja:Nb=Ja;Wb=ia;Fa(Eb);uc=0}}function xa(){var Ca=fd.now(),Ja=Ca-sc;1E3Ca&&(nb=setTimeout(V,Ca-fd.now()-Gc)),Rb&&(Rb=clearInterval(Rb))): -(Rb||(sc=fd.now(),Rb=setInterval(xa,1E3)),Ib=1,Xc(V)))}function $a(Ca,Ja,Eb){var ia=new R,w=Ja;if(null==Ja)return ia.restart(Ca,Ja,Eb),ia;ia._restart=ia.restart;ia.restart=function(pa,Qa,Ya){Qa=+Qa;Ya=null==Ya?m():+Ya;ia._restart(function Qb(kb){kb+=w;ia._restart(Qb,w+=Qa,Ya);pa(kb)},Qa,Ya)};ia.restart(Ca,Ja,Eb);return ia}function sb(Ca,Ja,Eb,ia){if(Ca=Ca.element())Ja=Ca.setAttribute,ia=null==ia?"":e.isArray(ia)?"["+ia.map(Ka).join(", ")+"]":e.isObject(ia)&&!e.isDate(ia)?Y(ia):ia+"",Ja.call(Ca,"title", -ia)}function Y(Ca){return Object.keys(Ca).map(Ja=>{const Eb=Ca[Ja];return Ja+": "+(e.isArray(Eb)?"["+Eb.map(Ka).join(", ")+"]":Ka(Eb))}).join("\n")}function Ka(Ca){return e.isArray(Ca)?"[…]":e.isObject(Ca)&&!e.isDate(Ca)?"{…}":Ca}function Sa(Ca,Ja){Ja=Ja||{};v.Dataflow.call(this);Ja.loader&&this.loader(Ja.loader);Ja.logger&&this.logger(Ja.logger);null!=Ja.logLevel&&this.logLevel(Ja.logLevel);if(Ja.locale||Ca.locale){var Eb=e.extend({},Ca.locale,Ja.locale);this.locale(gb.locale(Eb.number,Eb.time))}this._elBind= -this._el=null;this._renderType=Ja.renderer||ba.RenderType.Canvas;this._scenegraph=new ba.Scenegraph;Eb=this._scenegraph.root;this._renderer=null;this._tooltip=Ja.tooltip||sb;this._redraw=!0;this._handler=(new ba.CanvasHandler).scene(Eb);this._preventDefault=this._globalCursor=!1;this._timers=[];this._eventListeners=[];this._resizeListeners=[];this._eventConfig=dc(Ca.eventConfig);this.globalCursor(this._eventConfig.globalCursor);const ia=G(this,Ca,Ja.expr);this._runtime=ia;this._signals=ia.signals; -this._bind=(Ca.bindings||[]).map(w=>({state:null,param:e.extend({},w)}));ia.root&&ia.root.set(Eb);Eb.source=ia.data.root.input;this.pulse(ia.data.root.input,this.changeset().insert(Eb.items));this._width=this.width();this._height=this.height();this._viewWidth=F(this,this._width);this._viewHeight=y(this,this._height);this._origin=[0,0];this._resize=0;this._autosize=1;x(this);cb(this);ob(this);this.description(Ca.description);Ja.hover&&this.hover();Ja.container&&this.initialize(Ja.container,Ja.bind); -Ja.watchPixelRatio&&this._watchPixelRatio()}function ib(Ca,Ja){return e.hasOwnProperty(Ca._signals,Ja)?Ca._signals[Ja]:e.error("Unrecognized signal name: "+e.stringValue(Ja))}function bc(Ca,Ja){Ca=(Ca._targets||[]).filter(Eb=>Eb._update&&Eb._update.handler===Ja);return Ca.length?Ca[0]:null}function hc(Ca,Ja,Eb,ia){let w=bc(Eb,ia);w||(w=ab(Ca,()=>ia(Ja,Eb.value)),w.handler=ia,Ca.on(Eb,null,w));return Ca}function Jb(Ca,Ja,Eb){(Eb=bc(Ja,Eb))&&Ja._targets.remove(Eb);return Ca}const kc={trap:!1},Mb=Math.sqrt(50), -tc=Math.sqrt(10),Zc=Math.sqrt(2);var Ma={skip:!0},Ib=0,nb=0,Rb=0,Nb,Wb,sc=0,uc=0,Gc=0,fd="object"===typeof performance&&performance.now?performance:Date,Xc="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(Ca){setTimeout(Ca,17)};R.prototype={constructor:R,restart:function(Ca,Ja,Eb){if("function"!==typeof Ca)throw new TypeError("callback is not a function");Eb=(null==Eb?m():+Eb)+(null==Ja?0:+Ja);this._next||Wb===this||(Wb?Wb._next=this:Nb=this, -Wb=this);this._call=Ca;this._time=Eb;Fa()},stop:function(){this._call&&(this._call=null,this._time=Infinity,Fa())}};e.inherits(Sa,v.Dataflow,{async evaluate(Ca,Ja,Eb){await v.Dataflow.prototype.evaluate.call(this,Ca,Ja);if(this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,Gb(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(ia){this.error(ia)}Eb&&v.asyncCallback(this,Eb);return this},dirty(Ca){this._redraw=!0;this._renderer&&this._renderer.dirty(Ca)}, -description(Ca){if(arguments.length){const Ja=null!=Ca?Ca+"":null;Ja!==this._desc&&pb(this._el,this._desc=Ja);return this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(Ca,Ja,Eb){const ia=ib(this,Ca);return 1===arguments.length?ia.value:this.update(ia,Ja,Eb)},width(Ca){return arguments.length?this.signal("width",Ca):this.signal("width")},height(Ca){return arguments.length?this.signal("height",Ca):this.signal("height")}, -padding(Ca){return arguments.length?this.signal("padding",ra(Ca)):ra(this.signal("padding"))},autosize(Ca){return arguments.length?this.signal("autosize",Ca):this.signal("autosize")},background(Ca){return arguments.length?this.signal("background",Ca):this.signal("background")},renderer(Ca){if(!arguments.length)return this._renderType;ba.renderModule(Ca)||e.error("Unrecognized renderer type: "+Ca);Ca!==this._renderType&&(this._renderType=Ca,this._resetRenderer());return this},tooltip(Ca){if(!arguments.length)return this._tooltip; -Ca!==this._tooltip&&(this._tooltip=Ca,this._resetRenderer());return this},loader(Ca){if(!arguments.length)return this._loader;Ca!==this._loader&&(v.Dataflow.prototype.loader.call(this,Ca),this._resetRenderer());return this},resize(){this._autosize=1;return this.touch(ib(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(Ca,Ja,Eb,ia,w,pa){this.runAfter(Qa=>{let Ya=0;Qa._autosize=0;Qa.width()!==Eb&&(Ya=1,Qa.signal("width", -Eb,Ma),Qa._resizeWidth.skip(!0));Qa.height()!==ia&&(Ya=1,Qa.signal("height",ia,Ma),Qa._resizeHeight.skip(!0));Qa._viewWidth!==Ca&&(Qa._resize=1,Qa._viewWidth=Ca);Qa._viewHeight!==Ja&&(Qa._resize=1,Qa._viewHeight=Ja);if(Qa._origin[0]!==w[0]||Qa._origin[1]!==w[1])Qa._resize=1,Qa._origin=w;Ya&&Qa.run("enter");pa&&Qa.runAfter(Va=>Va.resize())},!1,1)},addEventListener(Ca,Ja,Eb){let ia=Ja;Eb&&!1===Eb.trap||(ia=ab(this,Ja),ia.raw=Ja);this._handler.on(Ca,ia);return this},removeEventListener(Ca,Ja){for(var Eb= -this._handler.handlers(Ca),ia=Eb.length,w,pa;0<=--ia;)if(pa=Eb[ia].type,w=Eb[ia].handler,Ca===pa&&(Ja===w||Ja===w.raw)){this._handler.off(pa,w);break}return this},addResizeListener(Ca){const Ja=this._resizeListeners;Ja.includes(Ca)||Ja.push(Ca);return this},removeResizeListener(Ca){var Ja=this._resizeListeners;Ca=Ja.indexOf(Ca);0<=Ca&&Ja.splice(Ca,1);return this},addSignalListener(Ca,Ja){return hc(this,Ca,ib(this,Ca),Ja)},removeSignalListener(Ca,Ja){return Jb(this,ib(this,Ca),Ja)},addDataListener(Ca, -Ja){return hc(this,Ca,Ha(this,Ca).values,Ja)},removeDataListener(Ca,Ja){return Jb(this,Ha(this,Ca).values,Ja)},globalCursor(Ca){if(arguments.length){if(this._globalCursor!==!!Ca){const Ja=Hb(this,null);this._globalCursor=!!Ca;Ja&&Hb(this,Ja)}return this}return this._globalCursor},preventDefault(Ca){return arguments.length?(this._preventDefault=Ca,this):this._preventDefault},timer:function(Ca,Ja){this._timers.push($a(function(Eb){Ca({timestamp:Date.now(),elapsed:Eb})},Ja))},events:function(Ca,Ja,Eb){var ia= -this,w=new v.EventStream(Eb);Eb=function(Va,kb){ia.runAsync(null,()=>{var Qb;if(Qb="view"===Ca){var Pb=ia._eventConfig.defaults;Qb=Pb.prevent;Pb=Pb.allow;Qb=!1===Qb||!0===Pb?!1:!0===Qb||!1===Pb?!0:Qb?Qb[Ja]:Pb?!Pb[Ja]:ia.preventDefault()}Qb&&Va.preventDefault();Qb=w.receive;Pb=(Pb=ia._renderer)&&Pb.canvas();if(Pb){var Tb=Fb(ia);var Dc=Va.changedTouches?Va.changedTouches[0]:Va;Dc=ba.point(Dc,Pb);Dc[0]-=Tb[0];Dc[1]-=Tb[1]}Va.dataflow=ia;Va.item=kb;Va.vega=zb(ia,kb,Dc);Qb.call(w,Va)})};var pa;if("timer"=== -Ca)ea(ia,"timer",Ja)&&ia.timer(Eb,Ja);else if("view"===Ca)ea(ia,"view",Ja)&&ia.addEventListener(Ja,Eb,kc);else if("window"===Ca?ea(ia,"window",Ja)&&"undefined"!==typeof window&&(pa=[window]):"undefined"!==typeof document&&ea(ia,"selector",Ja)&&(pa=Array.from(document.querySelectorAll(Ca))),pa){for(var Qa=0,Ya=pa.length;Qaarguments.length?Ha(this,Ca).values.value:eb.call(this,Ca, -v.changeset().remove(e.truthy).insert(Ja))},change:eb,insert:function(Ca,Ja){return eb.call(this,Ca,v.changeset().insert(Ja))},remove:function(Ca,Ja){return eb.call(this,Ca,v.changeset().remove(Ja))},scale:function(Ca){var Ja=this._runtime.scales;e.hasOwnProperty(Ja,Ca)||e.error("Unrecognized scale or projection: "+Ca);return Ja[Ca].value},initialize:function(Ca,Ja){const Eb=this;var ia=Eb._renderType;const w=Eb._eventConfig.bind;var pa=ba.renderModule(ia);Ca=Eb._el=Ca?Z(Eb,Ca,!0):null;Wa(Eb);pa|| -Eb.error("Unrecognized renderer type: "+ia);ia=pa.handler||ba.CanvasHandler;pa=Ca?pa.renderer:pa.headless;Eb._renderer=pa?sa(Eb,Eb._renderer,Ca,pa):null;Eb._handler=Xa(Eb,Eb._handler,Ca,ia);Eb._redraw=!0;Ca&&"none"!==w&&(Ja=Ja?Eb._elBind=Z(Eb,Ja,!0):Ca.appendChild(ha("form",{"class":"vega-bindings"})),Eb._bind.forEach(Qa=>{Qa.param.element&&"container"!==w&&(Qa.element=Z(Eb,Qa.param.element,!!Qa.param.input))}),Eb._bind.forEach(Qa=>{N(Eb,Qa.element||Ja,Qa)}));return Eb},toImageURL:async function(Ca, -Ja){Ca!==ba.RenderType.Canvas&&Ca!==ba.RenderType.SVG&&Ca!==ba.RenderType.PNG&&e.error("Unrecognized image type: "+Ca);Ja=await I(this,Ca,Ja);Ca===ba.RenderType.SVG?(Ca=Ja.svg(),Ca=new Blob([Ca],{type:"image/svg+xml"}),Ca=window.URL.createObjectURL(Ca)):Ca=Ja.canvas().toDataURL("image/png");return Ca},toCanvas:async function(Ca,Ja){return(await I(this,ba.RenderType.Canvas,Ca,Ja)).canvas()},toSVG:async function(Ca){return(await I(this,ba.RenderType.SVG,Ca)).svg()},getState:function(Ca){return this._runtime.getState(Ca|| -{data:t,signals:K,recurse:!0})},setState:function(Ca){this.runAsync(null,Ja=>{Ja._trigger=!1;Ja._runtime.setState(Ca)},Ja=>{Ja._trigger=!0});return this},_watchPixelRatio:function(){if("canvas"===this.renderer()&&this._renderer._canvas){let Ca=null;const Ja=()=>{null!=Ca&&Ca();const Eb=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);Eb.addEventListener("change",Ja);Ca=()=>{Eb.removeEventListener("change",Ja)};this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1; -this._redraw=!0;this._resize=1;this.resize().runAsync()};Ja()}}});c.View=Sa})}; -shadow$provide[75]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L):"function"===typeof define&&define.amd?define(["exports"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={}))})(this,function(c){function e(cb,ob,Hb,Ha,eb){const wb=cb.length;let ub=0,Fb;for(;ob{Hb=+Hb;if(Hb!==Hb)throw cb;return Hb})}const Ea=/[[\]{}]/,gb={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Wa,pb;c.parseSelector=function(cb,ob,Hb){Wa=ob||"view";pb=Hb||gb;return v(cb.trim()).map(ba)}})}; -shadow$provide[76]=function(aa,ka,Aa,L){(function(c,e){"object"===typeof L&&"undefined"!==typeof Aa?e(L,ka(45),ka(72),ka(75),ka(57),ka(53)):"function"===typeof define&&define.amd?define("exports vega-util vega-functions vega-event-selector vega-scale vega-dataflow".split(" "),e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,v,ba,ja,Ea){function gb(C){return e.isObject(C)?C:{type:C||"pad"}}function Wa(C){e.isObject(C)?C=C.signal? -C:{top:+C.top||0,bottom:+C.bottom||0,left:+C.left||0,right:+C.right||0}:(C=+C||0,C={top:C,bottom:C,left:C,right:C});return C}function pb(C,S,r,U){return null!=r?(e.isObject(r)&&!e.isArray(r)||e.isArray(r)&&r.length&&e.isObject(r[0])?C.update[S]=r:C[U||"enter"][S]={value:r},1):0}function cb(C,S,r){for(const U in S)pb(C,U,S[U]);for(const U in r)pb(C,U,r[U],"update")}function ob(C,S,r){for(const U in S)r&&e.hasOwnProperty(r,U)||(C[U]=e.extend(C[U]||{},S[U]));return C}function Hb(C,S){return S&&(S.enter&& -S.enter[C]||S.update&&S.update[C])}function Ha(C,S,r,U,Q){const va={},Ta={};let Bb,Sb;Sb="lineBreak";"text"!==S||null==Q[Sb]||Hb(Sb,C)||eb(va,Sb,Q[Sb]);if("legend"==r||String(r).startsWith("axis"))r=null;r="frame"===r?Q.group:"mark"===r?e.extend({},Q.mark,Q[S]):null;for(Sb in r)(S=Hb(Sb,C)||("fill"===Sb||"stroke"===Sb)&&(Hb("fill",C)||Hb("stroke",C)))||eb(va,Sb,r[Sb]);e.array(U).forEach(jc=>{jc=Q.style&&Q.style[jc];for(const Xb in jc)Hb(Xb,C)||eb(va,Xb,jc[Xb])});C=e.extend({},C);for(Sb in va)r=va[Sb], -r.signal?(Bb=Bb||{})[Sb]=r:Ta[Sb]=r;C.enter=e.extend(Ta,C.enter);Bb&&(C.update=e.extend(Bb,C.update));return C}function eb(C,S,r){C[S]=r&&r.signal?{signal:r.signal}:{value:r}}function wb(C){if(null!=C.gradient)return ub(C);if(C.signal)var S=`(${C.signal})`;else C.color?(S=C.color,S=S.c?nd("hcl",S.h,S.c,S.l):S.h||S.s?nd("hsl",S.h,S.s,S.l):S.l||S.a?nd("lab",S.l,S.a,S.b):S.r||S.g||S.b?nd("rgb",S.r,S.g,S.b):null):S=null!=C.field?Gb(C.field):void 0!==C.value?e.stringValue(C.value):void 0;if(null!=C.scale){const r= -cd(C.scale);null!=C.range?S=`lerp(_range(${r}), ${+C.range})`:(void 0!==S&&(S=`_scale(${r}, ${S})`),C.band&&(S=(S?S+"+":"")+`_bandwidth(${r})`+(1===+C.band?"":"*"+Fb(C.band)),C.extra&&(S=`(datum.extra ? _scale(${r}, datum.extra.value) : ${S})`)),null==S&&(S="0"))}void 0===S&&(S=null);null!=C.exponent&&(S=`pow(${S},${Fb(C.exponent)})`);null!=C.mult&&(S+=`*${Fb(C.mult)}`);null!=C.offset&&(S+=`+${Fb(C.offset)}`);C.round&&(S=`round(${S})`);return S}function ub(C){const S=[C.start,C.stop,C.count].map(r=> -null==r?null:e.stringValue(r));for(;S.length&&null==e.peek(S);)S.pop();S.unshift(cd(C.gradient));return`gradient(${S.join(",")})`}function Fb(C){return e.isObject(C)?"("+wb(C)+")":C}function Gb(C){return zb(e.isObject(C)?C:{datum:C})}function zb(C){let S;if(C.signal){S="datum";var r=C.signal}else if(C.group||C.parent){r=Math.max(1,C.level||1);for(S="item";0{const U=wb(r);S+=r.test?`(${r.test})?${U}:`:U});":"===e.peek(S)&&(S+="null");return S}function ua(C,S,r,U,Q,va){const Ta={};va=va||{};va.encoders={$encode:Ta};C=Ha(C,S,r,U,Q.config);for(const nc in C){r=C[nc];U=S;var Bb=va,Sb=Q;const Rc={},Fc={};for(const Vc in r)if(null!=r[Vc]){var jc=ea;var Xb=r[Vc];Xb=e.isArray(Xb)?dc(Xb):wb(Xb);Rc[Vc]=jc(Xb,Sb,Bb,Fc)}r= -{$expr:{marktype:U,channels:Rc},$fields:Object.keys(Fc),$output:Object.keys(r)};Ta[nc]=r}return va}function ea(C,S,r,U){C=v.parseExpression(C,S);C.$fields.forEach(Q=>U[Q]=1);e.extend(r,C.$params);return C.$expr}function Ia(C,S){e.error(C+' for "outer" push: '+e.stringValue(S))}function ya(C,S){const r=C.name;if("outer"===C.push)S.signals[r]||Ia("No prior signal definition",r),md.forEach(U=>{void 0!==C[U]&&Ia("Invalid property ",U)});else{const U=S.addSignal(r,C.value);!1===C.react&&(U.react=!1);C.bind&& -S.addBinding(r,C.bind)}}function Ba(C,S,r,U){this.id=-1;this.type=C;this.value=S;this.params=r;U&&(this.parent=U)}function ha(C){const S={$ref:C.id};0>C.id&&(C.refs=C.refs||[]).push(S);return S}function Ra(C,S){return S?{$field:C,$name:S}:{$field:C}}function La(C,S){C={$key:C};S&&(C.$flat=!0);return C}function mb(C,S){return(C&&C.signal?"$"+C.signal:C||"")+(C&&S?"_":"")+(S&&S.signal?"$"+S.signal:S||"")}function N(C){return C&&C.signal}function E(C){if(N(C))return!0;if(e.isObject(C))for(const S in C)if(E(C[S]))return!0; -return!1}function q(C,S){return null!=C?C:S}function B(C){return C&&C.signal||C}function na(C,S){return(C.merge?oa:C.stream?Za:C.type?ma:e.error("Invalid stream specification: "+e.stringValue(C)))(C,S)}function oa(C,S){const r=C.merge.map(U=>na(U,S));C=fa({merge:r},C,S);return S.addStream(C).id}function Za(C,S){const r=na(C.stream,S);C=fa({stream:r},C,S);return S.addStream(C).id}function ma(C,S){if("timer"===C.type){var r=S.event("timer",C.throttle);C={between:C.between,filter:C.filter}}else r=C.source, -r=S.event.call(S,"scope"===r?"view":r||"view",C.type);C=fa({stream:r},C,S);return 1===Object.keys(C).length?r:S.addStream(C).id}function fa(C,S,r){let U=S.between;U&&(2!==U.length&&e.error('Stream "between" parameter must have 2 entries: '+e.stringValue(S)),C.between=[na(U[0],r),na(U[1],r)]);U=S.filter?[].concat(S.filter):[];if(S.marktype||S.markname||S.markrole){var Q=U,va=S.marktype,Ta=S.markname,Bb=S.markrole;Q.push.call(Q,"event.item"+(va&&"*"!==va?"\x26\x26event.item.mark.marktype\x3d\x3d\x3d'"+ -va+"'":"")+(Bb?"\x26\x26event.item.mark.role\x3d\x3d\x3d'"+Bb+"'":"")+(Ta?"\x26\x26event.item.mark.name\x3d\x3d\x3d'"+Ta+"'":""))}"scope"===S.source&&U.push("inScope(event.item)");U.length&&(C.filter=v.parseExpression("("+U.join(")\x26\x26(")+")",r).$expr);null!=(U=S.throttle)&&(C.throttle=+U);null!=(U=S.debounce)&&(C.debounce=+U);S.consume&&(C.consume=!0);return C}function sa(C,S,r){const U=C.encode,Q={target:r};r=C.events;let va=C.update,Ta=[];r||e.error("Signal update missing events specification."); -e.isString(r)&&(r=ba.parseSelector(r,S.isSubscope()?"scope":"view"));r=e.array(r).filter(Bb=>Bb.signal||Bb.scale?(Ta.push(Bb),0):1);1{var Sb=S.addUpdate,jc=e.extend;Bb={source:Bb.signal?S.signalRef(Bb.signal):Bb.scale?S.scaleRef(Bb.scale):na(Bb,S)};return Sb.call(S,jc.call(e,Bb,Q))})}function ab(C){return{signal:"["+C.map(S=>S.scale?'scale("'+S.scale+'")':S.signal)+"]"}}function Xa(C,S){const r=S.getSignal(C.name);let U=C.update;C.init&&(U?e.error("Signals can not include both init and update expressions."):(U=C.init,r.initonly=!0)); -U&&(U=v.parseExpression(U,S),r.update=U.$expr,r.params=U.$params);C.on&&C.on.forEach(Q=>sa(Q,S,r.id))}function Z(C,S){return e.isObject(C)?C.signal?S.signalRef(C.signal):e.error("Unsupported object: "+e.stringValue(C)):C}function ra(C,S){return C.signal?S.signalRef(C.signal):C.map(r=>Z(r,S))}function I(C){e.error("Can not find data set: "+e.stringValue(C))}function G(C,S,r){if(C)return C.signal?r.signalRef(C.signal):(e.isArray(C)?F:C.fields?x:y)(C,S,r);null==S.domainMin&&null==S.domainMax||e.error("No scale domain defined for domainMin/domainMax to override.")} -function F(C,S,r){return C.map(U=>Z(U,r))}function y(C,S,r){const U=r.getData(C.data);U||I(C.data);return ja.isDiscrete(S.type)?U.valuesRef(r,C.field,K(C.sort,!1)):ja.isQuantile(S.type)?U.domainRef(r,C.field):U.extentRef(r,C.field)}function x(C,S,r){const U=C.data,Q=C.fields.reduce((va,Ta)=>{if(e.isString(Ta))Ta={data:U,field:Ta};else if(e.isArray(Ta)||Ta.signal){var Bb=Ta;Ta="_:vega:_"+Ga++;const Sb=Oe({});e.isArray(Bb)?Sb.value={$ingest:Bb}:Bb.signal&&(Bb="setdata("+e.stringValue(Ta)+","+Bb.signal+ -")",Sb.params.input=r.signalRef(Bb));r.addDataPipeline(Ta,[Sb,fc({})]);Ta={data:Ta,field:"data"}}va.push(Ta);return va},[]);return(ja.isDiscrete(S.type)?t:ja.isQuantile(S.type)?m:p)(C,r,Q)}function t(C,S,r){const U=K(C.sort,!0);C=r.map(va=>{const Ta=S.getData(va.data);Ta||I(va.data);return Ta.countsRef(S,va.field,U)});const Q={groupby:qd,pulse:C};U&&(C=U.op||"count",r=U.field?mb(C,U.field):"count",Q.ops=[rb[C]],Q.fields=[S.fieldRef(r)],Q.as=[r]);C=S.add(ee(Q));C=S.add(Oe({pulse:ha(C)}));r=S.add(W({field:qd, -sort:S.sortRef(U),pulse:ha(C)}));return ha(r)}function K(C,S){C&&(C.field||C.op?C.field||"count"===C.op?S&&C.field&&C.op&&!rb[C.op]&&e.error("Multiple domain scales can not be sorted using "+C.op):e.error("No field provided for sort aggregate op: "+C.op):e.isObject(C)?C.field="key":C={field:"key"});return C}function m(C,S,r){C=r.map(U=>{const Q=S.getData(U.data);Q||I(U.data);return Q.domainRef(S,U.field)});return ha(S.add(Ye({values:C})))}function p(C,S,r){C=r.map(U=>{const Q=S.getData(U.data);Q|| -I(U.data);return Q.extentRef(S,U.field)});return ha(S.add(Te({extents:C})))}function R(C,S,r){const U=S.config.range;let Q=C.range;if(Q.signal)return S.signalRef(Q.signal);if(e.isString(Q)){if(U&&e.hasOwnProperty(U,Q))return C=e.extend({},C,{range:U[Q]}),R(C,S,r);"width"===Q?Q=[0,{signal:"width"}]:"height"===Q?Q=ja.isDiscrete(C.type)?[0,{signal:"height"}]:[{signal:"height"},0]:e.error("Unrecognized scale range value: "+e.stringValue(Q))}else{if(Q.scheme){r.scheme=e.isArray(Q.scheme)?ra(Q.scheme,S): -Z(Q.scheme,S);Q.extent&&(r.schemeExtent=ra(Q.extent,S));Q.count&&(r.schemeCount=Z(Q.count,S));return}if(Q.step){r.rangeStep=Z(Q.step,S);return}if(ja.isDiscrete(C.type)&&!e.isArray(Q))return G(Q,C,S);e.isArray(Q)||e.error("Unsupported range type: "+e.stringValue(Q))}return Q.map(va=>(e.isArray(va)?ra:Z)(va,S))}function V(C,S,r){return e.isArray(C)?C.map(U=>V(U,S,r)):e.isObject(C)?C.signal?r.signalRef(C.signal):"fit"===S?C:e.error("Unsupported parameter object: "+e.stringValue(C)):C}function xa(C){C.type= -"group";C.interactive=C.interactive||!1;return C}function Fa(C,S){const r=(U,Q)=>q(C[U],q(S[U],Q));r.isVertical=U=>"vertical"===q(C.direction,S.direction||(U?S.symbolDirection:S.gradientDirection));r.gradientLength=()=>q(C.gradientLength,S.gradientLength||S.gradientWidth);r.gradientThickness=()=>q(C.gradientThickness,S.gradientThickness||S.gradientHeight);r.entryColumns=()=>q(C.columns,q(S.columns,+r.isVertical(!0)));return r}function $a(C,S){return(C=S&&(S.update&&S.update[C]||S.enter&&S.enter[C]))&& -C.signal?C:C?C.value:null}function sb(C,S,r){return`item.anchor === '${"start"}' ? ${C} : item.anchor === '${"end"}' ? ${S} : ${r}`}function Y(C,S){return S?C?e.isObject(C)?Object.assign({},C,{offset:Y(C.offset,S)}):{value:C,offset:S}:S:C}function Ka(C,S){S?(C.name=S.name,C.style=S.style||C.style,C.interactive=!!S.interactive,C.encode=ob(C.encode,S,Yc)):C.interactive=!1;return C}function Sa(C,S,r,U){C=Fa(C,r);r=C.isVertical();var Q=C.gradientThickness();const va=C.gradientLength();let Ta,Bb,Sb;r? -(r=[0,1],Bb=[0,0],Sb=Q,Q=va):(r=[0,0],Bb=[1,0],Sb=va);Q={enter:Ta={opacity:qc,x:qc,y:qc,width:Hc(Sb),height:Hc(Q)},update:e.extend({},Ta,{opacity:kd,fill:{gradient:S,start:r,stop:Bb}}),exit:{opacity:qc}};cb(Q,{stroke:C("gradientStrokeColor"),strokeWidth:C("gradientStrokeWidth")},{opacity:C("gradientOpacity")});return Ka({type:"rect",role:"legend-gradient",encode:Q},U)}function ib(C,S,r,U,Q){C=Fa(C,r);const va=C.isVertical();r=C.gradientThickness();const Ta=C.gradientLength();var Bb;let Sb,jc,Xb,nc= -"";va?(Bb="y",jc="y2",Sb="x",Xb="width",nc="1-"):(Bb="x",jc="x2",Sb="y",Xb="height");S={opacity:qc,fill:{scale:S,field:"value"}};S[Bb]={signal:nc+"datum.perc",mult:Ta};S[Sb]=qc;S[jc]={signal:nc+"datum.perc2",mult:Ta};S[Xb]=Hc(r);Bb={enter:S,update:e.extend({},S,{opacity:kd}),exit:{opacity:qc}};cb(Bb,{stroke:C("gradientStrokeColor"),strokeWidth:C("gradientStrokeWidth")},{opacity:C("gradientOpacity")});return Ka({type:"rect",role:"legend-band",key:"value",from:Q,encode:Bb},U)}function bc(C,S,r,U){const Q= -Fa(C,S);var va=Q.isVertical();const Ta=Hc(Q.gradientThickness()),Bb=Q.gradientLength();let Sb=Q("labelOverlap"),jc,Xb,nc,Rc="";const Fc={enter:jc={opacity:qc},update:Xb={opacity:kd,text:{field:"label"}},exit:{opacity:qc}};cb(Fc,{fill:Q("labelColor"),fillOpacity:Q("labelOpacity"),font:Q("labelFont"),fontSize:Q("labelFontSize"),fontStyle:Q("labelFontStyle"),fontWeight:Q("labelFontWeight"),limit:q(C.labelLimit,S.gradientLabelLimit)});va?(jc.align={value:"left"},jc.baseline=Xb.baseline={signal:'datum.perc\x3c\x3d0?"bottom":datum.perc\x3e\x3d1?"top":"middle"'}, -va="y",nc="x",Rc="1-"):(jc.align=Xb.align={signal:'datum.perc\x3c\x3d0?"left":datum.perc\x3e\x3d1?"right":"center"'},jc.baseline={value:"top"},va="x",nc="y");jc[va]=Xb[va]={signal:Rc+"datum.perc",mult:Bb};jc[nc]=Xb[nc]=Ta;Ta.offset=q(C.labelOffset,S.gradientLabelOffset)||0;Sb=Sb?{separation:Q("labelSeparation"),method:Sb,order:"datum.index"}:void 0;return Ka({type:"text",role:"legend-label",style:"guide-label",key:"value",from:U,encode:Fc,overlap:Sb},r)}function hc(C,S,r,U,Q){var va=Fa(C,S);const Ta= -r.entries,Bb=!(!Ta||!Ta.interactive),Sb=Ta?Ta.name:void 0,jc=va("clipHeight"),Xb=va("symbolOffset"),nc={data:"value"},Rc=`(${Q}) ? datum.${"offset"} : datum.${"size"}`,Fc=jc?Hc(jc):{field:"size"},Vc=`max(1, ${Q})`;let hd,dd;Fc.mult=.5;var wc={enter:hd={opacity:qc,x:{signal:Rc,mult:.5,offset:Xb},y:Fc},update:dd={opacity:kd,x:hd.x,y:hd.y},exit:{opacity:qc}};let Wd=null,Zd=null;C.fill||(Wd=S.symbolBaseFillColor,Zd=S.symbolBaseStrokeColor);cb(wc,{fill:va("symbolFillColor",Wd),shape:va("symbolType"),size:va("symbolSize"), -stroke:va("symbolStrokeColor",Zd),strokeDash:va("symbolDash"),strokeDashOffset:va("symbolDashOffset"),strokeWidth:va("symbolStrokeWidth")},{opacity:va("symbolOpacity")});Db.forEach(Id=>{C[Id]&&(dd[Id]=hd[Id]={scale:C[Id],field:"value"})});S=Ka({type:"symbol",role:"legend-symbol",key:"value",from:nc,clip:jc?!0:void 0,encode:wc},r.symbols);wc=Hc(Xb);wc.offset=va("labelOffset");wc={enter:hd={opacity:qc,x:{signal:Rc,offset:wc},y:Fc},update:dd={opacity:kd,text:{field:"label"},x:hd.x,y:hd.y},exit:{opacity:qc}}; -cb(wc,{align:va("labelAlign"),baseline:va("labelBaseline"),fill:va("labelColor"),fillOpacity:va("labelOpacity"),font:va("labelFont"),fontSize:va("labelFontSize"),fontStyle:va("labelFontStyle"),fontWeight:va("labelFontWeight"),limit:va("labelLimit")});r=Ka({type:"text",role:"legend-label",style:"guide-label",key:"value",from:nc,encode:wc},r.labels);wc={enter:{noBound:{value:!jc},width:qc,height:jc?Hc(jc):qc,opacity:qc},exit:{opacity:qc},update:dd={opacity:kd,row:{signal:null},column:{signal:null}}}; -va.isVertical(!0)?(va=`ceil(item.mark.items.length / ${Vc})`,dd.row.signal=`${"datum.index"}%${va}`,dd.column.signal=`floor(${"datum.index"} / ${va})`,va={field:["row","datum.index"]}):(dd.row.signal=`floor(${"datum.index"} / ${Vc})`,dd.column.signal=`${"datum.index"} % ${Vc}`,va={field:"datum.index"});dd.column.signal=`(${Q})?${dd.column.signal}:${"datum.index"}`;U={facet:{data:U,name:"value",groupby:"index"}};return xa({role:"scope",from:U,encode:ob(wc,Ta,Yc),marks:[S,r],name:Sb,interactive:Bb, -sort:va})}function Jb(C,S){C=Fa(C,S);return{align:C("gridAlign"),columns:C.entryColumns(),center:{row:!0,column:!1},padding:{row:C("rowPadding"),column:C("columnPadding")}}}function kc(C,S,r,U){S=Fa(C,S);const Q={enter:{opacity:qc},update:{opacity:kd,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:qc}};cb(Q,{orient:S("titleOrient"),_anchor:S("titleAnchor"),anchor:{signal:'item._anchor || ((item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right") ? "middle" : "start")'}, -angle:{signal:'datum.vgrad \x26\x26 (item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right") ? (item.orient \x3d\x3d\x3d "left" ? -90 : 90) : 0'},align:{signal:td},baseline:{signal:de},text:C.title,fill:S("titleColor"),fillOpacity:S("titleOpacity"),font:S("titleFont"),fontSize:S("titleFontSize"),fontStyle:S("titleFontStyle"),fontWeight:S("titleFontWeight"),limit:S("titleLimit"),lineHeight:S("titleLineHeight")},{align:S("titleAlign"),baseline:S("titleBaseline")});return Ka({type:"text", -role:"legend-title",style:"guide-title",from:U,encode:Q},r)}function Mb(C,S){let r;e.isObject(C)&&(C.signal?r=C.signal:C.path?r="pathShape("+tc(C.path)+")":C.sphere&&(r="geoShape("+tc(C.sphere)+', {type: "Sphere"})'));return r?S.signalRef(r):!!C}function tc(C){return e.isObject(C)&&C.signal?C.signal:e.stringValue(C)}function Zc(C){const S=C.role||"";return S.indexOf("axis")&&S.indexOf("legend")&&S.indexOf("title")?"group"===C.type?"scope":S||"mark":S}function Ma(C){return{marktype:C.type,name:C.name|| -void 0,role:C.role||Zc(C),zindex:+C.zindex||void 0,aria:C.aria,description:C.description}}function Ib(C,S){return C&&C.signal?S.signalRef(C.signal):!1===C?!1:!0}function nb(C,S){const r=Ea.definition(C.type);r||e.error("Unrecognized transform type: "+e.stringValue(C.type));var U=r.type.toLowerCase();var Q=Rb(r,C,S);U=new Ba(U,null,Q,void 0);C.signal&&S.addSignal(C.signal,S.proxy(U));U.metadata=r.metadata||{};return U}function Rb(C,S,r){const U={},Q=C.params.length;for(let va=0;vaWb(C,va,r)):Wb(C,Q,r)}function Wb(C,S,r){const U=C.type;return N(S)?"expr"===U?e.error("Expression references can not be signals."):"field"===U?r.fieldRef(S):"compare"=== -U?r.compareRef(S):r.signalRef(S.signal):(C=C.expr||"field"===U)&&S&&S.expr?r.exprRef(S.expr,S.as):C&&S&&S.field?Ra(S.field,S.as):"expr"===U?v.parseExpression(S,r):"data"===U?ha(r.getData(S).values):"field"===U?Ra(S):"compare"===U?r.compareRef(S):S}function sc(C,S,r){e.isString(S.from)||e.error('Lookup "from" parameter must be a string literal.');return r.getData(S.from).lookupRef(r,S.key)}function uc(C,S,r){S=S[C.name];return C.array?(e.isArray(S)||e.error("Expected an array of sub-parameters. Instead: "+ -e.stringValue(S)),S.map(U=>Gc(C,U,r))):Gc(C,S,r)}function Gc(C,S,r){const U=C.params.length;let Q;for(let va=0;vanull==jc?"null":jc).join(",")+"),0)";S=v.parseExpression(C,S);Sb.update=S.$expr;Sb.params=S.$params}function Ya(C,S){var r=Zc(C),U="group"===C.type,Q=C.from&&C.from.facet;const va=C.overlap;let Ta=C.layout||"scope"===r||"frame"===r,Bb,Sb,jc,Xb,nc,Rc;const Fc="mark"===r||Ta||Q,Vc=fd(C.from,U,S);Sb=S.add(Hf({key:Vc.key||(C.key?Ra(C.key):void 0),pulse:Vc.pulse,clean:!U}));const hd=ha(Sb);Sb=jc=S.add(Oe({pulse:hd}));Sb=S.add(ne({markdef:Ma(C),interactive:Ib(C.interactive,S),clip:Mb(C.clip, -S),context:{$context:!0},groups:S.lookup(),parent:S.signals.parent?S.signalRef("parent"):null,index:S.markpath(),pulse:ha(Sb)}));var dd=ha(Sb);Sb=Xb=S.add(sf(ua(C.encode,C.type,r,C.style,S,{mod:!1,pulse:dd})));Sb.params.parent=S.encode();C.transform&&C.transform.forEach(Wd=>{Wd=nb(Wd,S);const Zd=Wd.metadata;(Zd.generates||Zd.changes)&&e.error("Mark transforms should not generate new data.");Zd.nomod||(Xb.params.mod=!0);Wd.params.pulse=ha(Sb);S.add(Sb=Wd)});C.sort&&(Sb=S.add(ed({sort:S.compareRef(C.sort), -pulse:ha(Sb)})));r=ha(Sb);if(Q||Ta)Ta=S.add(z({layout:S.objectProperty(C.layout),legends:S.legends,mark:dd,pulse:r})),Rc=ha(Ta);const wc=S.add(Fe({mark:dd,pulse:Rc||r}));dd=ha(wc);U&&(Fc&&(Bb=S.operators,Bb.pop(),Ta&&Bb.pop()),S.pushState(r,Rc||dd,hd),Q?w(C,S,Vc):Fc?pa(C,S,Vc):S.parse(C),S.popState(),Fc&&(Ta&&Bb.push(Ta),Bb.push(wc)));va&&(dd=Va(va,dd,S));U=S.add(za({pulse:dd}));Q=S.add(fc({pulse:ha(U)},void 0,S.parent()));null!=C.name&&(nc=C.name,S.addData(nc,new Ca(S,jc,U,Q)),C.on&&C.on.forEach(Wd=> -{(Wd.insert||Wd.remove||Wd.toggle)&&e.error("Marks only support modify triggers.");Qa(Wd,S,nc)}))}function Va(C,S,r){const U=C.method,Q=C.bound,va=C.separation;S={separation:N(va)?r.signalRef(va.signal):va,method:N(U)?r.signalRef(U.signal):U,pulse:S};C.order&&(S.sort=r.compareRef({field:C.order}));Q&&(C=Q.tolerance,S.boundTolerance=N(C)?r.signalRef(C.signal):+C,S.boundScale=r.scaleRef(Q.scale),S.boundOrient=Q.orient);return ha(r.add(lb(S)))}function kb(C,S){const r=S.config.legend,U=C.encode||{}, -Q=Fa(C,r),va=U.legend||{},Ta=va.name||void 0,Bb=va.interactive,Sb=va.style,jc={};let Xb=0,nc,Rc;Db.forEach(wc=>C[wc]?(jc[wc]=C[wc],Xb=Xb||C[wc]):0);Xb||e.error("Missing valid scale for legend.");var Fc=Qb(C,S.scaleType(Xb));const Vc={title:null!=C.title,scales:jc,type:Fc,vgrad:"symbol"!==Fc&&Q.isVertical()},hd=ha(S.add(Oe(null,[Vc]))),dd=ha(S.add(Ee(Rc={type:Fc,scale:S.scaleRef(Xb),count:S.objectProperty(Q("tickCount")),limit:S.property(Q("symbolLimit")),values:S.objectProperty(C.values),minstep:S.property(C.tickMinStep), -formatType:S.property(C.formatType),formatSpecifier:S.property(C.format)})));"gradient"===Fc?(Fc=[Sa(C,Xb,r,U.gradient),bc(C,r,U.labels,dd)],Rc.count=Rc.count||S.signalRef(`max(2,2*floor((${B(Q.gradientLength())})/100))`)):"discrete"===Fc?Fc=[ib(C,Xb,r,U.gradient,dd),bc(C,r,U.labels,dd)]:(nc=Jb(C,r),Fc=[hc(C,r,U,dd,B(nc.columns))],Rc.size=Dc(C,S,Fc[0].marks));Fc=[xa({role:"legend-entry",from:hd,encode:{enter:{x:{value:0},y:{value:0}}},marks:Fc,layout:nc,interactive:Bb})];Vc.title&&Fc.push(kc(C,r, -U.title,hd));return Ya(xa({role:"legend",from:hd,encode:ob(Tb(Q,C,r),va,Yc),marks:Fc,aria:Q("aria"),description:Q("description"),zindex:Q("zindex"),name:Ta,interactive:Bb,style:Sb}),S)}function Qb(C,S){let r=C.type||"symbol";C.type||1!==Pb(C)||!C.fill&&!C.stroke||(r=ja.isContinuous(S)?"gradient":ja.isDiscretizing(S)?"discrete":"symbol");return"gradient"!==r?r:ja.isDiscretizing(S)?"discrete":"gradient"}function Pb(C){return Db.reduce((S,r)=>S+(C[r]?1:0),0)}function Tb(C,S,r){const U={enter:{},update:{}}; -cb(U,{orient:C("orient"),offset:C("offset"),padding:C("padding"),titlePadding:C("titlePadding"),cornerRadius:C("cornerRadius"),fill:C("fillColor"),stroke:C("strokeColor"),strokeWidth:r.strokeWidth,strokeDash:r.strokeDash,x:C("legendX"),y:C("legendY"),format:S.format,formatType:S.formatType});return U}function Dc(C,S,r){const U=B(Jc("size",C,r));C=B(Jc("strokeWidth",C,r));(r=$a("fontSize",r[1].encode))||(r=(r=S.config.style["guide-label"])&&r.fontSize);r=B(r);return v.parseExpression(`max(ceil(sqrt(${U})+${C}),${r})`, -S)}function Jc(C,S,r){return S[C]?`scale("${S[C]}",datum)`:$a(C,r[0].encode)}function Nc(C,S){C=e.isString(C)?{text:C}:C;const r=Fa(C,S.config.title);var U=C.encode||{},Q=U.group||{};const va=Q.name||void 0,Ta=Q.interactive,Bb=Q.style,Sb=[],jc=ha(S.add(Oe(null,[{}])));var Xb=Sb.push,nc=C;var Rc=(Rc=C.encode)&&Rc.title||e.extend({name:C.name,interactive:C.interactive,style:C.style},Rc);var Fc={value:0};Fc={enter:{opacity:Fc},update:{opacity:{value:1}},exit:{opacity:Fc}};cb(Fc,{text:nc.text,align:{signal:"item.mark.group.align"}, -angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:r("dx"),dy:r("dy"),fill:r("color"),font:r("font"),fontSize:r("fontSize"),fontStyle:r("fontStyle"),fontWeight:r("fontWeight"),lineHeight:r("lineHeight")},{align:r("align"),angle:r("angle"),baseline:r("baseline")});nc=Ka({type:"text",role:"title-text",style:"group-title",from:jc,encode:Fc},Rc);Xb.call(Sb,nc);C.subtitle&&(Xb=Sb.push,U=U.subtitle,nc={value:0},nc={enter:{opacity:nc},update:{opacity:{value:1}}, -exit:{opacity:nc}},cb(nc,{text:C.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:r("dx"),dy:r("dy"),fill:r("subtitleColor"),font:r("subtitleFont"),fontSize:r("subtitleFontSize"),fontStyle:r("subtitleFontStyle"),fontWeight:r("subtitleFontWeight"),lineHeight:r("subtitleLineHeight")},{align:r("align"),angle:r("angle"),baseline:r("baseline")}),C=Ka({type:"text",role:"title-subtitle",style:"group-subtitle", -from:jc,encode:nc},U),Xb.call(Sb,C));C={enter:{},update:{}};cb(C,{orient:r("orient"),anchor:r("anchor"),align:{signal:Ic},angle:{signal:'item.orient\x3d\x3d\x3d"left"?-90:item.orient\x3d\x3d\x3d"right"?90:0'},limit:r("limit"),frame:r("frame"),offset:r("offset")||0,padding:r("subtitlePadding")});Q=ob(C,Q,Yc);return Ya(xa({role:"title",from:jc,encode:Q,marks:Sb,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:va,interactive:Ta,style:Bb}),S)}function wd(C,S){const r=[];C.transform&& -C.transform.forEach(U=>{r.push(nb(U,S))});C.on&&C.on.forEach(U=>{Qa(U,S,C.name)});S.addDataPipeline(C.name,vd(C,S,r))}function vd(C,S,r){const U=[];let Q=null,va=!1,Ta=!1,Bb,Sb,jc,Xb;C.values?N(C.values)||E(C.format)?(U.push(Dd(S,C)),U.push(Q=$c())):U.push(Q=$c({$ingest:C.values,$format:C.format})):C.url?E(C.url)||E(C.format)?(U.push(Dd(S,C)),U.push(Q=$c())):U.push(Q=$c({$request:C.url,$format:C.format})):C.source&&(Q=Bb=e.array(C.source).map(nc=>ha(S.getData(nc).output)),U.push(null));C=0;for(Sb= -r.length;Cnull!=Ta?(r.update[Bb]=he(Hc(Ta),r.update[Bb]),!1):Hb(Bb,U)?!1:!0,va=Q(C("titleX"),"x");C=Q(C("titleY"),"y");r.enter.auto=C===va?Hc(C):ae(S,Hc(C),Hc(va))}function D(C,S,r){const U=e.array(C.signals),Q=e.array(C.scales);r||U.forEach(va=>ya(va,S));e.array(C.projections).forEach(va=>{const Ta=S.config.projection||{},Bb={};for(const Sb in va)"name"!== -Sb&&(Bb[Sb]=V(va[Sb],Sb,S));for(const Sb in Ta)null==Bb[Sb]&&(Bb[Sb]=V(Ta[Sb],Sb,S));S.addProjection(va.name,Bb)});Q.forEach(va=>{const Ta=va.type||"linear";ja.isValidScaleType(Ta)||e.error("Unrecognized scale type: "+e.stringValue(Ta));S.addScale(va.name,{type:Ta,domain:void 0})});e.array(C.data).forEach(va=>wd(va,S));Q.forEach(va=>{const Ta=S.getScale(va.name).params;let Bb;Ta.domain=G(va.domain,va,S);null!=va.range&&(Ta.range=R(va,S,Ta));if(null!=va.interpolate){var Sb=va.interpolate;Ta.interpolate= -Z(Sb.type||Sb);null!=Sb.gamma&&(Ta.interpolateGamma=Z(Sb.gamma))}null!=va.nice&&(Sb=va.nice,Sb=e.isObject(Sb)?{interval:Z(Sb.interval),step:Z(Sb.step)}:Z(Sb),Ta.nice=Sb);null!=va.bins&&(Sb=va.bins,Sb=Sb.signal||e.isArray(Sb)?ra(Sb,S):S.objectProperty(Sb),Ta.bins=Sb);for(Bb in va)e.hasOwnProperty(Ta,Bb)||"name"===Bb||(Ta[Bb]=Z(va[Bb],S))});(r||U).forEach(va=>Xa(va,S));e.array(C.axes).forEach(va=>{var Ta=S.config,Bb=Ta.style,Sb=Ta.axis,jc="band"===S.scaleType(va.scale)&&Ta.axisBand,Xb=va.orient,nc; -if(N(Xb)){const Qd=pd([Ta.axisX,Ta.axisY]),$d=pd([Ta.axisTop,Ta.axisBottom,Ta.axisLeft,Ta.axisRight]);var Rc={};for(nc of Qd)Rc[nc]=ae(Xb,sd(nc,Ta.axisX,Sb,Bb),sd(nc,Ta.axisY,Sb,Bb));var Fc={};for(nc of $d){var Vc=Fc,hd=nc,dd=Xb.signal,wc=sd(nc,Ta.axisTop,Sb,Bb),Wd=sd(nc,Ta.axisBottom,Sb,Bb),Zd=sd(nc,Ta.axisLeft,Sb,Bb),Id=sd(nc,Ta.axisRight,Sb,Bb);var te={signal:(null!=Zd?`${dd} === '${"left"}' ? (${Pd(Zd)}) : `:"")+(null!=Wd?`${dd} === '${"bottom"}' ? (${Pd(Wd)}) : `:"")+(null!=Id?`${dd} === '${"right"}' ? (${Pd(Id)}) : `: -"")+(null!=wc?`${dd} === '${"top"}' ? (${Pd(wc)}) : `:"")+"(null)"};Vc[hd]=te}}else Rc="top"===Xb||"bottom"===Xb?Ta.axisX:Ta.axisY,Fc=Ta["axis"+Xb[0].toUpperCase()+Xb.slice(1)];var gd=Rc||Fc||jc?e.extend({},Sb,Rc,Fc,jc):Sb;const Bd=va.encode||{},Md=Bd.axis||{},Nd=Md.name||void 0,Qe=Md.interactive,je=Md.style,Xd=Fa(va,gd),Re=Xd("tickBand");let of=Xd("tickOffset"),Ue,tf;Re?Re.signal?(Ue={signal:`(${Re.signal}) === 'extent' ? 1 : 0.5`},tf={signal:`(${Re.signal}) === 'extent'`},e.isObject(of)||(of={signal:`(${Re.signal}) === 'extent' ? 0 : ${of}`})): -"extent"===Re?(Ue=1,tf=!0,of=0):(Ue=.5,tf=!1):(Ue=Xd("bandPosition"),tf=Xd("tickExtra"));var Ad=tf;var Me=Ue;var mf=of;const cf={scale:va.scale,ticks:!!Xd("ticks"),labels:!!Xd("labels"),grid:!!Xd("grid"),domain:!!Xd("domain"),title:null!=va.title},Qf=ha(S.add(Oe({},[cf]))),cg=ha(S.add(ze({scale:S.scaleRef(va.scale),extra:S.property(Ad),count:S.objectProperty(va.tickCount),values:S.objectProperty(va.values),minstep:S.property(va.tickMinStep),formatType:S.property(va.formatType),formatSpecifier:S.property(va.format)}))), -jf=[];let Bf;if(cf.grid){var pf=jf.push,Cf=Bd.grid;const Qd=Fa(va,gd),$d=va.orient,Ie=va.gridScale,ve=se($d,1,-1);a:{var Df=va.offset;if(1!==ve)if(e.isObject(Df)){let Wf=Df=e.extend({},Df);for(;null!=Wf.mult;)if(e.isObject(Wf.mult))Wf=Wf.mult=e.extend({},Wf.mult);else{Wf.mult=N(ve)?{signal:`(${Wf.mult}) * (${ve.signal})`}:Wf.mult*ve;var vf=Df;break a}Wf.mult=ve}else Df=N(ve)?{signal:`(${ve.signal}) * (${Df||0})`}:ve*(Df||0);vf=Df}const Xe=vf;let we,Ff,gg;const Gf={enter:we={opacity:qc},update:gg= -{opacity:kd},exit:Ff={opacity:qc}};cb(Gf,{stroke:Qd("gridColor"),strokeCap:Qd("gridCap"),strokeDash:Qd("gridDash"),strokeDashOffset:Qd("gridDashOffset"),strokeOpacity:Qd("gridOpacity"),strokeWidth:Qd("gridWidth")});const Kf={scale:va.scale,field:"value",band:Me,extra:Ad,offset:mf,round:Qd("tickRound")},yg=ae($d,{signal:"height"},{signal:"width"}),sg=Ie?{scale:Ie,range:0,mult:ve,offset:Xe}:{value:0,offset:Xe},Fg=Ie?{scale:Ie,range:1,mult:ve,offset:Xe}:e.extend(yg,{mult:ve,offset:Xe});we.x=gg.x=ae($d, -Kf,sg);we.y=gg.y=Ld($d,Kf,sg);we.x2=gg.x2=Ld($d,Fg);we.y2=gg.y2=ae($d,Fg);Ff.x=ae($d,Kf);Ff.y=Ld($d,Kf);var xg=Ka({type:"rule",role:"axis-grid",key:"value",from:cg,encode:Gf},Cf);pf.call(jf,xg)}if(cf.ticks){Bf=Xd("tickSize");var uf=jf.push,Of=Bd.ticks,Eg=Bf;const Qd=Fa(va,gd),$d=va.orient,Ie=se($d,-1,1);let ve,Xe,we;const Ff={enter:ve={opacity:qc},update:we={opacity:kd},exit:Xe={opacity:qc}};cb(Ff,{stroke:Qd("tickColor"),strokeCap:Qd("tickCap"),strokeDash:Qd("tickDash"),strokeDashOffset:Qd("tickDashOffset"), -strokeOpacity:Qd("tickOpacity"),strokeWidth:Qd("tickWidth")});const gg=Hc(Eg);gg.mult=Ie;const Gf={scale:va.scale,field:"value",band:Me,extra:Ad,offset:mf,round:Qd("tickRound")};we.y=ve.y=ae($d,qc,Gf);we.y2=ve.y2=ae($d,gg);Xe.x=ae($d,Gf);we.x=ve.x=Ld($d,qc,Gf);we.x2=ve.x2=Ld($d,gg);Xe.y=Ld($d,Gf);var dg=Ka({type:"rule",role:"axis-tick",key:"value",from:cg,encode:Ff},Of);uf.call(jf,dg)}if(cf.labels){Bf=cf.ticks?Bf:0;var ng=jf.push,ca=Bd.labels,hb=Bf;const Qd=Fa(va,gd),$d=va.orient,Ie=va.scale,ve=se($d, --1,1),Xe=B(Qd("labelFlush")),we=B(Qd("labelFlushOffset")),Ff=Qd("labelAlign"),gg=Qd("labelBaseline");let Gf=0===Xe||!!Xe,Kf;const yg=Hc(hb);yg.mult=ve;yg.offset=Hc(Qd("labelPadding")||0);yg.offset.mult=ve;const sg={scale:Ie,field:"value",band:.5,offset:Y(mf,Qd("labelOffset"))};var Kb=Gf?oe(Ie,Xe,'"left"','"right"','"center"'):{value:"center"};var Pc=N($d)?Hd(`${$d.signal} === '${"right"}'`,"left","right"):"right"===$d?{value:"left"}:{value:"right"};const Fg=ae($d,Kb,Pc),Wf=ae($d,qe($d,"bottom","top"), -Gf?oe(Ie,Xe,'"top"','"bottom"','"middle"'):{value:"middle"}),Kh=oe(Ie,Xe,`-(${we})`,we,0);Gf=Gf&&we;const rg={opacity:qc,x:ae($d,sg,yg),y:Ld($d,sg,yg)},Pg={enter:rg,update:Kf={opacity:kd,text:{field:"label"},x:rg.x,y:rg.y,align:Fg,baseline:Wf},exit:{opacity:qc,x:rg.x,y:rg.y}};cb(Pg,{dx:!Ff&&Gf?ae($d,Kh):null,dy:!gg&&Gf?Ld($d,Kh):null});cb(Pg,{angle:Qd("labelAngle"),fill:Qd("labelColor"),fillOpacity:Qd("labelOpacity"),font:Qd("labelFont"),fontSize:Qd("labelFontSize"),fontWeight:Qd("labelFontWeight"), -fontStyle:Qd("labelFontStyle"),limit:Qd("labelLimit"),lineHeight:Qd("labelLineHeight")},{align:Ff,baseline:gg});const mh=Qd("labelBound");let eh=Qd("labelOverlap");eh=eh||mh?{separation:Qd("labelSeparation"),method:eh,order:"datum.index",bound:mh?{scale:Ie,orient:$d,tolerance:mh}:null}:void 0;Kf.align!==Fg&&(Kf.align=he(Kf.align,Fg));Kf.baseline!==Wf&&(Kf.baseline=he(Kf.baseline,Wf));var Uc=Ka({type:"text",role:"axis-label",style:"guide-label",key:"value",from:cg,encode:Pg,overlap:eh},ca);ng.call(jf, -Uc)}if(cf.domain){var Ud=jf.push,ue=Bd.domain;const Qd=Fa(va,gd),$d=va.orient;let Ie,ve;const Xe={enter:Ie={opacity:qc},update:ve={opacity:kd},exit:{opacity:qc}};cb(Xe,{stroke:Qd("domainColor"),strokeCap:Qd("domainCap"),strokeDash:Qd("domainDash"),strokeDashOffset:Qd("domainDashOffset"),strokeWidth:Qd("domainWidth"),strokeOpacity:Qd("domainOpacity")});const we={scale:va.scale,range:0},Ff={scale:va.scale,range:1};Ie.x=ve.x=ae($d,we,qc);Ie.x2=ve.x2=ae($d,Ff);Ie.y=ve.y=Ld($d,we,qc);Ie.y2=ve.y2=Ld($d, -Ff);var We=Ka({type:"rule",role:"axis-domain",from:Qf,encode:Xe},ue);Ud.call(jf,We)}if(cf.title){var De=jf.push,Ef=Bd.title;const Qd=Fa(va,gd),$d=va.orient,Ie=se($d,-1,1);let ve,Xe;const we={enter:ve={opacity:qc,anchor:Hc(Qd("titleAnchor",null)),align:{signal:Ic}},update:Xe=e.extend({},ve,{opacity:kd,text:Hc(va.title)}),exit:{opacity:qc}},Ff={signal:`lerp(range("${va.scale}"), ${sb(0,1,.5)})`};Xe.x=ae($d,Ff);Xe.y=Ld($d,Ff);ve.angle=ae($d,qc,N(Ie)?{signal:`(${Ie.signal}) * ${90}`}:{value:90*Ie});ve.baseline= -ae($d,qe($d,"bottom","top"),{value:"bottom"});Xe.angle=ve.angle;Xe.baseline=ve.baseline;cb(we,{fill:Qd("titleColor"),fillOpacity:Qd("titleOpacity"),font:Qd("titleFont"),fontSize:Qd("titleFontSize"),fontStyle:Qd("titleFontStyle"),fontWeight:Qd("titleFontWeight"),limit:Qd("titleLimit"),lineHeight:Qd("titleLineHeight")},{align:Qd("titleAlign"),angle:Qd("titleAngle"),baseline:Qd("titleBaseline")});Ac(Qd,$d,we,Ef);we.update.align=he(we.update.align,ve.align);we.update.angle=he(we.update.angle,ve.angle); -we.update.baseline=he(we.update.baseline,ve.baseline);var ff=Ka({type:"text",role:"axis-title",style:"guide-title",from:Qf,encode:we},Ef);De.call(jf,ff)}const fg={enter:{},update:{}};cb(fg,{orient:Xd("orient"),offset:Xd("offset")||0,position:q(va.position,0),titlePadding:Xd("titlePadding"),minExtent:Xd("minExtent"),maxExtent:Xd("maxExtent"),range:{signal:`abs(span(range("${va.scale}")))`},translate:Xd("translate"),format:va.format,formatType:va.formatType});return Ya(xa({role:"axis",from:Qf,encode:ob(fg, -Md,Yc),marks:jf,aria:Xd("aria"),description:Xd("description"),zindex:Xd("zindex"),name:Nd,interactive:Qe,style:je}),S)});e.array(C.marks).forEach(va=>Ya(va,S));e.array(C.legends).forEach(va=>kb(va,S));C.title&&Nc(C.title,S);S.parseLambdas();return S}function X(C,S){var r=S.config;const U=ha(S.root=S.add(new Ba("operator",void 0,void 0,void 0))),Q=fb(C,r);Q.forEach(Bb=>ya(Bb,S));S.description=C.description||r.description;S.eventConfig=r.events;S.legends=S.objectProperty(r.legend&&r.legend.layout); -S.locale=r.locale;r=S.add(Oe());const va=S.add(sf(ua(ob({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},C.encode),"group","frame",C.style,S,{pulse:ha(r)}))),Ta=S.add(z({layout:S.objectProperty(C.layout),legends:S.legends,autosize:S.signalRef("autosize"),mark:U,pulse:ha(va)}));S.operators.pop();S.pushState(ha(va),ha(Ta),null);D(C,S,Q);S.operators.push(Ta);C=S.add(Fe({mark:U,pulse:ha(Ta)}));C=S.add(za({pulse:ha(C)}));C=S.add(fc({pulse:ha(C)}));S.addData("root", -new Ca(S,r,r,C));return S}function Pa(C,S){return S&&S.signal?{name:C,update:S.signal}:{name:C,value:S}}function fb(C,S){const r=Ta=>q(C[Ta],S[Ta]),U=[Pa("background",r("background")),Pa("autosize",gb(r("autosize"))),Pa("padding",Wa(r("padding"))),Pa("width",r("width")||0),Pa("height",r("height")||0)],Q=U.reduce((Ta,Bb)=>(Ta[Bb.name]=Bb,Ta),{}),va={};e.array(C.signals).forEach(Ta=>{e.hasOwnProperty(Q,Ta.name)?Ta=e.extend(Q[Ta.name],Ta):U.push(Ta);va[Ta.name]=Ta});e.array(S.signals).forEach(Ta=>{e.hasOwnProperty(va, -Ta.name)||e.hasOwnProperty(Q,Ta.name)||U.push(Ta)});return U}function Cb(C,S){this.config=C||{};this.options=S||{};this.bindings=[];this.field={};this.signals={};this.lambdas={};this.scales={};this.events={};this.data={};this.streams=[];this.updates=[];this.operators=[];this.locale=this.eventConfig=null;this._subid=this._id=0;this._nextsub=[0];this._parent=[];this._encode=[];this._lookup=[];this._markpath=[]}function Ub(C){this.config=C.config;this.options=C.options;this.legends=C.legends;this.field= -Object.create(C.field);this.signals=Object.create(C.signals);this.lambdas=Object.create(C.lambdas);this.scales=Object.create(C.scales);this.events=Object.create(C.events);this.data=Object.create(C.data);this.streams=[];this.updates=[];this.operators=[];this._id=0;this._subid=++C._nextsub[0];this._nextsub=C._nextsub;this._parent=C._parent.slice();this._encode=C._encode.slice();this._lookup=C._lookup.slice();this._markpath=C._markpath}function mc(C){return(e.isArray(C)?gc:vc)(C)}function gc(C){const S= -C.length;let r="[";for(let U=0;Uthis.r&&-.5<=this.g&&255.5>this.g&&-.5<=this.b&&255.5>this.b&&0<=this.opacity&&1>=this.opacity},hex:Ob,formatHex:Ob,formatHex8:function(){return`#${Hc(this.r)}${Hc(this.g)}${Hc(this.b)}${Hc(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xb,toString:Xb}));bc(La,Ga,ec(Kb,{brighter(fa){fa=null==fa?Qe:Math.pow(Qe,fa);return new La(this.h, +this.s,this.l*fa,this.opacity)},darker(fa){fa=null==fa?.7:Math.pow(.7,fa);return new La(this.h,this.s,this.l*fa,this.opacity)},rgb(){var fa=this.h%360+360*(0>this.h),kb=isNaN(fa)||isNaN(this.s)?0:this.s,Lb=this.l;kb=Lb+(.5>Lb?Lb:1-Lb)*kb;Lb=2*Lb-kb;return new Sb(w(240<=fa?fa-240:fa+120,Lb,kb),w(fa,Lb,kb),w(120>fa?fa+240:fa-120,Lb,kb),this.opacity)},clamp(){return new La(Hb(this.h),ma(this.s),ma(this.l),sc(this.opacity))},displayable(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&& +0<=this.opacity&&1>=this.opacity},formatHsl(){const fa=sc(this.opacity);return`${1===fa?"hsl(":"hsla("}${Hb(this.h)}, ${100*ma(this.s)}%, ${100*ma(this.l)}%${1===fa?")":`, ${fa})`}`}}));const bg=Math.PI/180,jf=180/Math.PI,Cf=4/29,pf=6/29,Df=3*pf*pf,Ef=pf*pf*pf;bc(cb,Ua,ec(Kb,{brighter(fa){return new cb(this.l+18*(null==fa?1:fa),this.a,this.b,this.opacity)},darker(fa){return new cb(this.l-18*(null==fa?1:fa),this.a,this.b,this.opacity)},rgb(){var fa=(this.l+16)/116,kb=isNaN(this.a)?fa:fa+this.a/500, +Lb=isNaN(this.b)?fa:fa-this.b/200;kb=.96422*pb(kb);fa=1*pb(fa);Lb=.82521*pb(Lb);return new Sb(Rb(3.1338561*kb-1.6168667*fa-.4906146*Lb),Rb(-.9787684*kb+1.9161415*fa+.033454*Lb),Rb(.0719453*kb-.2289914*fa+1.4052427*Lb),this.opacity)}}));bc(Kc,Dc,ec(Kb,{brighter(fa){return new Kc(this.h,this.c,this.l+18*(null==fa?1:fa),this.opacity)},darker(fa){return new Kc(this.h,this.c,this.l-18*(null==fa?1:fa),this.opacity)},rgb(){return Mc(this).rgb()}}));const vf={},vg=fa=>fa.data,uf={random(){return ya.random()}, +cumulativeNormal:ya.cumulativeNormal,cumulativeLogNormal:ya.cumulativeLogNormal,cumulativeUniform:ya.cumulativeUniform,densityNormal:ya.densityNormal,densityLogNormal:ya.densityLogNormal,densityUniform:ya.densityUniform,quantileNormal:ya.quantileNormal,quantileLogNormal:ya.quantileLogNormal,quantileUniform:ya.quantileUniform,sampleNormal:ya.sampleNormal,sampleLogNormal:ya.sampleLogNormal,sampleUniform:ya.sampleUniform,isArray:e.isArray,isBoolean:e.isBoolean,isDate:e.isDate,isDefined(fa){return void 0!== +fa},isNumber:e.isNumber,isObject:e.isObject,isRegExp:e.isRegExp,isString:e.isString,isTuple:V.isTuple,isValid(fa){return null!=fa&&fa===fa},toBoolean:e.toBoolean,toDate(fa){return e.toDate(fa)},toNumber:e.toNumber,toString:e.toString,indexof:mc,join:Wb,lastindexof:gc,replace:Oc,reverse:Fc,slice:tc,flush:e.flush,lerp:e.lerp,merge:Dd,pad:e.pad,peek:e.peek,pluck:Ta,span:e.span,inrange:e.inrange,truncate:e.truncate,rgb:rb,lab:Ua,hcl:Dc,hsl:Ga,luminance:ud,contrast:ad,sequence:function(fa,kb,Lb){fa=+fa; +kb=+kb;Lb=2>(Sc=arguments.length)?(kb=fa,fa=0,1):3>Sc?1:+Lb;for(var Nc=-1,Sc=Math.max(0,Math.ceil((kb-fa)/Lb))|0,Ud=Array(Sc);++NcNc?[...fa,[kb,Lb]]:fa},lassoPath:function(fa){return e.array(fa).reduce((kb,[Lb,Nc],Sc)=>kb+(0==Sc?`M ${Lb},${Nc} `:Sc===fa.length-1?" Z":`L ${Lb},${Nc} `),"")},intersectLasso:function(fa,kb,Lb){const {x:Nc,y:Sc,mark:Ud}=Lb;Lb=(new la.Bounds).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const [me,Ye]of kb)meLb.x2&&(Lb.x2=me),YeLb.y2&& +(Lb.y2=Ye);Lb.translate(Nc,Sc);return $e([[Lb.x1,Lb.y1],[Lb.x2,Lb.y2]],fa,Ud).filter(me=>{var Ye=me.x;me=me.y;let Ce=0;for(let If=0,cf=kb.length-1;Ifme!=eg>me&&Ye<(ng-Jd)*(me-de)/(eg-de)+Jd&&Ce++}return Ce&1})}},Mf="view item group xy x y".split(" "),Dg={},cg={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:fa=>`_[${e.stringValue("$"+fa)}]`,functions:function(fa){const kb=r.functions(fa);Mf.forEach(Lb=>kb[Lb]="event.vega."+ +Lb);for(const Lb in uf)kb[Lb]="this."+Lb;e.extend(kb,ua(fa,uf,Dg));return kb},constants:r.constants,visitors:Dg},mg=r.codegenExpression(cg);qe("bandwidth",md,ka);qe("copy",ld,ka);qe("domain",pd,ka);qe("range",Nd,ka);qe("invert",Rd,ka);qe("scale",ee,ka);qe("gradient",ye,ka);qe("geoArea",Pe,ka);qe("geoBounds",je,ka);qe("geoCentroid",Xd,ka);qe("geoShape",Ee,ka);qe("geoScale",eb,ka);qe("indata",ib,zb);qe("data",Oa,$a);qe("treePath",Ff,$a);qe("treeAncestors",sf,$a);qe("vlSelectionTest",Fa.selectionTest, +Fa.selectionVisitor);qe("vlSelectionIdTest",Fa.selectionIdTest,Fa.selectionVisitor);qe("vlSelectionResolve",Fa.selectionResolve,Fa.selectionVisitor);qe("vlSelectionTuples",Fa.selectionTuples);c.DataPrefix=":";c.IndexPrefix="@";c.ScalePrefix="%";c.SignalPrefix="$";c.bandspace=cd;c.bandwidth=md;c.codeGenerator=mg;c.codegenParams=cg;c.containerSize=wf;c.contrast=ad;c.copy=ld;c.data=Oa;c.dataVisitor=$a;c.dayAbbrevFormat=hb;c.dayFormat=Bb;c.debug=nb;c.domain=pd;c.encode=za;c.expressionFunction=qe;c.format= +Se;c.functionContext=uf;c.geoArea=Pe;c.geoBounds=je;c.geoCentroid=Xd;c.geoScale=eb;c.geoShape=Ee;c.inScope=wb;c.indata=ib;c.indataVisitor=zb;c.indexof=mc;c.info=Wa;c.invert=Rd;c.join=Wb;c.lastindexof=gc;c.luminance=ud;c.merge=Dd;c.modify=Ac;c.monthAbbrevFormat=sb;c.monthFormat=ub;c.parseExpression=function(fa,kb){const Lb={};let Nc;try{fa=e.isString(fa)?fa:e.stringValue(fa)+"",Nc=r.parseExpression(fa)}catch(Sc){e.error("Expression parse error: "+fa)}Nc.visit(Sc=>{if(Sc.type===r.CallExpression){var Ud= +Sc.callee.name,me=cg.visitors[Ud];me&&me(Ud,Sc.arguments,kb,Lb)}});fa=mg(Nc);fa.globals.forEach(Sc=>{const Ud="$"+Sc;!e.hasOwnProperty(Lb,Ud)&&kb.getSignal(Sc)&&(Lb[Ud]=kb.signalRef(Sc))});return{$expr:e.extend({code:fa.code},kb.options.ast?{ast:Nc}:null),$fields:fa.fields,$params:Lb}};c.pathShape=Ne;c.pinchAngle=ba;c.pinchDistance=D;c.pluck=Ta;c.range=Nd;c.replace=Oc;c.reverse=Fc;c.scale=ee;c.scaleGradient=ye;c.scaleVisitor=ka;c.screen=lf;c.setdata=yb;c.slice=tc;c.timeFormat=Xe;c.timeParse=Ab;c.treeAncestors= +sf;c.treePath=Ff;c.utcFormat=qb;c.utcParse=Vb;c.warn=Na;c.windowSize=gf})}; +shadow$provide[75]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(55)):"function"===typeof define&&define.amd?define(["exports","vega-util","vega-dataflow"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega))})(this,function(c,e,r){function O(za,ab,ub){ub.endsWith(";")||(ub="return("+ub+");");ab=Function(...ab.concat(ub));return za&&za.functions?ab.bind(za.functions):ab}function V(za,ab,ub){if(!za||!e.isObject(za))return za; +for(let sb=0,Bb=ib.length,hb;sbO(za,["_"],ab.code),parameter:(za,ab)=>O(za,["datum","_"],ab.code),event:(za,ab)=>O(za,["event"],ab.code),handler:(za,ab)=>O(za,["_","event"],`var datum=event.item&&event.item.datum;return ${ab.code};`), +encode:(za,ab)=>{const {marktype:ub,channels:sb}=ab;ab="var o\x3ditem,datum\x3do.datum,m\x3d0,$;";for(var Bb in sb){const hb="o["+e.stringValue(Bb)+"]";ab+=`$=${sb[Bb].code};if(${hb}!==$)${hb}=$,m=1;`}Bb="";ya[ub]||(sb.x2&&(sb.x?(db[ub]&&(Bb+="if(o.x\x3eo.x2)$\x3do.x,o.x\x3do.x2,o.x2\x3d$;"),Bb+="o.width\x3do.x2-o.x;"):Bb+="o.x\x3do.x2-(o.width||0);"),sb.xc&&(Bb+="o.x\x3do.xc-(o.width||0)/2;"),sb.y2&&(sb.y?(db[ub]&&(Bb+="if(o.y\x3eo.y2)$\x3do.y,o.y\x3do.y2,o.y2\x3d$;"),Bb+="o.height\x3do.y2-o.y;"): +Bb+="o.y\x3do.y2-(o.height||0);"),sb.yc&&(Bb+="o.y\x3do.yc-(o.height||0)/2;"));ab+=Bb;return O(za,["item","_"],ab+"return m;")},codegen:{get(za){za=`[${za.map(e.stringValue).join("][")}]`;const ab=Function("_",`return _${za};`);ab.path=za;return ab},comparator(za,ab){let ub;za=Function("a","b","var u, v; return "+za.map((sb,Bb)=>{const hb=ab[Bb];let $a;sb.path?($a=`a${sb.path}`,sb=`b${sb.path}`):((ub=ub||{})["f"+Bb]=sb,$a=`this.f${Bb}(a)`,sb=`this.f${Bb}(b)`);Bb=-hb;return`((u = ${$a}) < (v = ${sb}) || u == null) && v != null ? ${Bb} + : (u > v || v == null) && u != null ? ${hb} + : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${Bb} + : v !== v && u === u ? ${hb} : `}).join("")+"0;");return ub?za.bind(ub):za}}},ib=[{key:"$ref",parse:function(za,ab){return ab.get(za.$ref)||e.error("Operator not defined: "+za.$ref)}},{key:"$key",parse:function(za,ab){const ub="k:"+za.$key+"_"+!!za.$flat;return ab.fn[ub]||(ab.fn[ub]=e.key(za.$key,za.$flat,ab.expr.codegen))}},{key:"$expr",parse:function(za,ab,ub){za.$params&&ab.parseParameters(za.$params,ub);ub="e:"+za.$expr.code;return ab.fn[ub]||(ab.fn[ub]=e.accessor(ab.parameterExpression(za.$expr), +za.$fields))}},{key:"$field",parse:function(za,ab){if(!za.$field)return null;const ub="f:"+za.$field+"_"+za.$name;return ab.fn[ub]||(ab.fn[ub]=e.field(za.$field,za.$name,ab.expr.codegen))}},{key:"$encode",parse:function(za,ab){za=za.$encode;const ub={};for(const sb in za){const Bb=za[sb];ub[sb]=e.accessor(ab.encodeExpression(Bb.$expr),Bb.$fields);ub[sb].output=Bb.$output}return ub}},{key:"$compare",parse:function(za,ab){const ub="c:"+za.$compare+"_"+za.$order,sb=e.array(za.$compare).map(Bb=>Bb&&Bb.$tupleid? +r.tupleid:Bb);return ab.fn[ub]||(ab.fn[ub]=e.compare(sb,za.$order,ab.expr.codegen))}},{key:"$context",parse:function(za,ab){return ab}},{key:"$subflow",parse:function(za,ab){const ub=za.$subflow;return function(sb,Bb,hb){const $a=ab.fork().parse(ub);sb=$a.get(ub.operators[0].id);(Bb=$a.signals.parent)&&Bb.set(hb);sb.detachSubflow=()=>ab.detach($a);return sb}}},{key:"$tupleid",parse:function(){return r.tupleid}}];const yb={skip:!0};la.prototype=Fa.prototype={fork(){const za=new Fa(this);(this.subcontext|| +(this.subcontext=[])).push(za);return za},detach(za){this.subcontext=this.subcontext.filter(ub=>ub!==za);const ab=Object.keys(za.nodes);for(const ub of ab)za.nodes[ub]._targets=null;for(const ub of ab)za.nodes[ub].detach();za.nodes=null},get(za){return this.nodes[za]},set(za,ab){return this.nodes[za]=ab},add(za,ab){const ub=this,sb=ub.dataflow,Bb=za.value;ub.set(za.id,ab);"collect"===(za.type+"").toLowerCase()&&Bb&&(Bb.$ingest?sb.ingest(ab,Bb.$ingest,Bb.$format):Bb.$request?sb.preload(ab,Bb.$request, +Bb.$format):sb.pulse(ab,sb.changeset().insert(Bb)));za.root&&(ub.root=ab);if(za.parent){let hb=ub.get(za.parent.$ref);hb?(sb.connect(hb,[ab]),ab.targets().add(hb)):(ub.unresolved=ub.unresolved||[]).push(()=>{hb=ub.get(za.parent.$ref);sb.connect(hb,[ab]);ab.targets().add(hb)})}za.signal&&(ub.signals[za.signal]=ab);za.scale&&(ub.scales[za.scale]=ab);if(za.data)for(const hb in za.data){const $a=ub.data[hb]||(ub.data[hb]={});za.data[hb].forEach(zb=>$a[zb]=ab)}},resolve(){(this.unresolved||[]).forEach(za=> +za());delete this.unresolved;return this},operator(za,ab){this.add(za,this.dataflow.add(za.value,ab))},transform(za,ab){this.add(za,this.dataflow.add(this.transforms[(ab+"").toLowerCase()]))},stream(za,ab){this.set(za.id,ab)},update(za,ab,ub,sb,Bb){this.dataflow.on(ab,ub,sb,Bb,za.options)},operatorExpression(za){return this.expr.operator(this,za)},parameterExpression(za){return this.expr.parameter(this,za)},eventExpression(za){return this.expr.event(this,za)},handlerExpression(za){return this.expr.handler(this, +za)},encodeExpression(za){return this.expr.encode(this,za)},parse:function(za){const ab=this,ub=za.operators||[];za.background&&(ab.background=za.background);za.eventConfig&&(ab.eventConfig=za.eventConfig);za.locale&&(ab.locale=za.locale);ub.forEach(sb=>ab.parseOperator(sb));ub.forEach(sb=>ab.parseOperatorParameters(sb));(za.streams||[]).forEach(sb=>ab.parseStream(sb));(za.updates||[]).forEach(sb=>ab.parseUpdate(sb));return ab.resolve()},parseOperator:function(za){"operator"!==(za.type+"").toLowerCase()&& +za.type?this.transform(za,za.type):this.operator(za,za.update?this.operatorExpression(za.update):null)},parseOperatorParameters:function(za){if(za.params){const ab=this.get(za.id);ab||e.error("Invalid operator id: "+za.id);this.dataflow.connect(ab,ab.parameters(this.parseParameters(za.params),za.react,za.initonly))}},parseParameters:function(za,ab){ab=ab||{};const ub=this;for(const sb in za){const Bb=za[sb];ab[sb]=e.isArray(Bb)?Bb.map(hb=>V(hb,ub,ab)):V(Bb,ub,ab)}return ab},parseStream:function(za){var ab= +this,ub=null!=za.filter?ab.eventExpression(za.filter):void 0,sb=null!=za.stream?ab.get(za.stream):void 0;if(za.source)sb=ab.events(za.source,za.type,ub);else if(za.merge){var Bb=za.merge.map(hb=>ab.get(hb));sb=Bb[0].merge.apply(Bb[0],Bb.slice(1))}za.between&&(Bb=za.between.map(hb=>ab.get(hb)),sb=sb.between(Bb[0],Bb[1]));za.filter&&(sb=sb.filter(ub));null!=za.throttle&&(sb=sb.throttle(+za.throttle));null!=za.debounce&&(sb=sb.debounce(+za.debounce));null==sb&&e.error("Invalid stream definition: "+JSON.stringify(za)); +za.consume&&sb.consume(!0);ab.stream(za,sb)},parseUpdate:function(za){var ab=e.isObject(ab=za.source)?ab.$ref:ab;ab=this.get(ab);var ub=za.update,sb=void 0;ab||e.error("Source not defined: "+za.source);var Bb=za.target&&za.target.$expr?this.eventExpression(za.target.$expr):this.get(za.target);ub&&ub.$expr&&(ub.$params&&(sb=this.parseParameters(ub.$params)),ub=this.handlerExpression(ub.$expr));this.update(za,ab,Bb,ub,sb)},getState:function(za){var ab=this,ub={};if(za.signals){var sb=ub.signals={}; +Object.keys(ab.signals).forEach(hb=>{const $a=ab.signals[hb];za.signals(hb,$a)&&(sb[hb]=$a.value)})}if(za.data){var Bb=ub.data={};Object.keys(ab.data).forEach(hb=>{const $a=ab.data[hb];za.data(hb,$a)&&(Bb[hb]=$a.input.value)})}ab.subcontext&&!1!==za.recurse&&(ub.subcontext=ab.subcontext.map(hb=>hb.getState(za)));return ub},setState:function(za){var ab=this,ub=ab.dataflow,sb=za.data,Bb=za.signals;Object.keys(Bb||{}).forEach(hb=>{ub.update(ab.signals[hb],Bb[hb],yb)});Object.keys(sb||{}).forEach(hb=> +{ub.pulse(ab.data[hb].input,ub.changeset().remove(e.truthy).insert(sb[hb]))});(za.subcontext||[]).forEach((hb,$a)=>{($a=ab.subcontext[$a])&&$a.setState(hb)})}};c.context=function(za,ab,ub,sb){return new la(za,ab,ub,sb)}})}; +shadow$provide[76]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(55),ha(60),ha(74),ha(75),ha(50)):"function"===typeof define&&define.amd?define("exports vega-util vega-dataflow vega-scenegraph vega-functions vega-runtime vega-format".split(" "),e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,r,O,V,la,Fa){function ya(Ga){const La=Ga.container();La&&(La.setAttribute("role", +"graphics-document"),La.setAttribute("aria-roleDescription","visualization"),db(La,Ga.description()))}function db(Ga,La){Ga&&(null==La?Ga.removeAttribute("aria-label"):Ga.setAttribute("aria-label",La))}function Oa(Ga){Ga.add(null,La=>{Ga._background=La.bg;Ga._resize=1;return La.bg},{bg:Ga._signals.background})}function ib(Ga){const La=Ga._signals.cursor||(Ga._signals.cursor=Ga.add({user:"default",item:null}));Ga.on(Ga.events("view","pointermove"),La,(Hb,ma)=>{const w=(Hb=La.value)?e.isString(Hb)? +Hb:Hb.user:"default";ma=ma.item&&ma.item.cursor||null;return Hb&&w===Hb.user&&ma==Hb.item?Hb:{user:w,item:ma}});Ga.add(null,function(Hb){Hb=Hb.cursor;let ma=this.value;e.isString(Hb)||(ma=Hb.item,Hb=Hb.user);yb(Ga,Hb&&"default"!==Hb?Hb:ma||Hb);return ma},{cursor:La})}function yb(Ga,La){if(Ga=Ga.globalCursor()?"undefined"!==typeof document&&document.body:Ga.container())return null==La?Ga.style.removeProperty("cursor"):Ga.style.cursor=La}function za(Ga,La){Ga=Ga._runtime.data;e.hasOwnProperty(Ga,La)|| +e.error("Unrecognized data set: "+La);return Ga[La]}function ab(Ga,La){r.isChangeSet(La)||e.error("Second argument to changes must be a changeset.");Ga=za(this,Ga);Ga.modified=!0;return this.pulse(Ga.input,La)}function ub(Ga){var La=Ga.padding();return Math.max(0,Ga._viewWidth+La.left+La.right)}function sb(Ga){var La=Ga.padding();return Math.max(0,Ga._viewHeight+La.top+La.bottom)}function Bb(Ga){var La=Ga.padding();Ga=Ga._origin;return[La.left+Ga[0],La.top+Ga[1]]}function hb(Ga){var La=Bb(Ga),Hb= +ub(Ga),ma=sb(Ga);Ga._renderer.background(Ga.background());Ga._renderer.resize(Hb,ma,La);Ga._handler.origin(La);Ga._resizeListeners.forEach(w=>{try{w(Hb,ma)}catch(ra){Ga.error(ra)}})}function $a(Ga,La,Hb){function ma(Ua){var cb=ra,Ya;if(Ua)for(Ya=La;Ya;Ya=Ya.mark.group)if(Ya.mark.name===Ua){cb=Ya;break}return cb&&cb.mark&&cb.mark.interactive?cb:{}}function w(Ua){if(!Ua)return Hb;e.isString(Ua)&&(Ua=ma(Ua));const cb=Hb.slice();for(;Ua;)cb[0]-=Ua.x||0,cb[1]-=Ua.y||0,Ua=Ua.mark&&Ua.mark.group;return cb} +const ra=La?"group"===La.mark.marktype?La:La.mark.group:null;return{view:e.constant(Ga),item:e.constant(La||{}),group:ma,xy:w,x:Ua=>w(Ua)[0],y:Ua=>w(Ua)[1]}}function zb(Ga){Ga=e.extend({defaults:{}},Ga);const La=(Hb,ma)=>{ma.forEach(w=>{e.isArray(Hb[w])&&(Hb[w]=e.toSet(Hb[w]))})};La(Ga.defaults,["prevent","allow"]);La(Ga,["view","window","selector"]);return Ga}function ka(Ga,La,Hb,ma){Ga._eventListeners.push({type:Hb,sources:e.array(La),handler:ma})}function ea(Ga,La,Hb){const ma=Ga._eventConfig&& +Ga._eventConfig[La];return!1===ma||e.isObject(ma)&&!ma[Hb]?(Ga.warn(`Blocked ${La} ${Hb} event listener.`),!1):!0}function Ia(Ga){return Ga.item}function ua(Ga){return Ga.item.mark.source}function xa(Ga){return function(La,Hb){return Hb.vega.view().changeset().encode(Hb.item,Ga)}}function da(Ga,La,Hb){Ga=document.createElement(Ga);for(const ma in La)Ga.setAttribute(ma,La[ma]);null!=Hb&&(Ga.textContent=Hb);return Ga}function Pa(Ga,La,Hb){var ma=(La-Ga)/Math.max(0,Hb),w=Math.floor(Math.log10(ma));ma/= +Math.pow(10,w);ma=ma>=Nb?10:ma>=uc?5:ma>=Zc?2:1;let ra;0>w?(ra=Math.pow(10,-w)/ma,w=Math.round(Ga*ra),ma=Math.round(La*ra),w/raLa&&--ma,ra=-ra):(ra=Math.pow(10,w)*ma,w=Math.round(Ga/ra),ma=Math.round(La/ra),w*raLa&&--ma);return maHb?Pa(Ga,La,2*Hb):[w,ma,ra]}function Ma(Ga,La,Hb){return Pa(+Ga,+La,+Hb)[2]}function mb(Ga,La,Hb){La=+La;Ga=+Ga;Hb=+Hb;const ma=LaGa?1/-Ga:Ga)}function M(Ga,La,Hb){if(La){var ma= +Hb.param,w=Hb.state;w||(w=Hb.state={elements:null,active:!1,set:null,update:ra=>{ra!=Ga.signal(ma.signal)&&Ga.runAsync(null,()=>{w.source=!0;Ga.signal(ma.signal,ra)})}},ma.debounce&&(w.update=e.debounce(ma.debounce,w.update)));(null==ma.input&&ma.element?F:p)(w,La,ma,Ga);w.active||(Ga.on(Ga._signals[ma.signal],null,()=>{w.source?w.source=!1:w.set(Ga.signal(ma.signal))}),w.active=!0);return w}}function F(Ga,La,Hb,ma){const w=Hb.event||"input",ra=()=>Ga.update(La.value);ma.signal(Hb.signal,La.value); +La.addEventListener(w,ra);ka(ma,La,w,ra);Ga.set=Ua=>{La.value=Ua;La.dispatchEvent("undefined"!==typeof Event?new Event(w):{type:w})}}function p(Ga,La,Hb,ma){ma=ma.signal(Hb.signal);const w=da("div",{"class":"vega-bind"}),ra="radio"===Hb.input?w:w.appendChild(da("label"));ra.appendChild(da("span",{"class":"vega-bind-name"},Hb.name||Hb.signal));La.appendChild(w);La=E;switch(Hb.input){case "checkbox":La=pa;break;case "select":La=qa;break;case "radio":La=bb;break;case "range":La=na}La(Ga,ra,Hb,ma)}function E(Ga, +La,Hb,ma){const w=da("input");for(const ra in Hb)"signal"!==ra&&"element"!==ra&&w.setAttribute("input"===ra?"type":ra,Hb[ra]);w.setAttribute("name",Hb.signal);w.value=ma;La.appendChild(w);w.addEventListener("input",()=>Ga.update(w.value));Ga.elements=[w];Ga.set=ra=>w.value=ra}function pa(Ga,La,Hb,ma){Hb={type:"checkbox",name:Hb.signal};ma&&(Hb.checked=!0);const w=da("input",Hb);La.appendChild(w);w.addEventListener("change",()=>Ga.update(w.checked));Ga.elements=[w];Ga.set=ra=>w.checked=!!ra||null} +function qa(Ga,La,Hb,ma){const w=da("select",{name:Hb.signal}),ra=Hb.labels||[];Hb.options.forEach((Ua,cb)=>{const Ya={value:Ua};ja(Ua,ma)&&(Ya.selected=!0);w.appendChild(da("option",Ya,(ra[cb]||Ua)+""))});La.appendChild(w);w.addEventListener("change",()=>{Ga.update(Hb.options[w.selectedIndex])});Ga.elements=[w];Ga.set=Ua=>{for(let cb=0,Ya=Hb.options.length;cb{var Ya={type:"radio",name:Hb.signal,value:Ua};ja(Ua,ma)&&(Ya.checked=!0);Ya=da("input",Ya);Ya.addEventListener("change",()=>Ga.update(Ua));cb=da("label",{},(ra[cb]||Ua)+"");cb.prepend(Ya);w.appendChild(cb);return Ya});Ga.set=Ua=>{const cb=Ga.elements,Ya=cb.length;for(let pb=0;pb{Ya.textContent=cb.value;Ga.update(+cb.value)};cb.addEventListener("input",La);cb.addEventListener("change",La);Ga.elements=[cb];Ga.set=pb=>{cb.value=pb;Ya.textContent=pb}}function ja(Ga,La){return Ga===La||Ga+""===La+""}function va(Ga,La,Hb,ma,w,ra){La=La||new ma(Ga.loader());return La.initialize(Hb, +ub(Ga),sb(Ga),Bb(Ga),w,ra).background(Ga.background())}function fb(Ga,La){return La?function(){try{La.apply(this,arguments)}catch(Hb){Ga.error(Hb)}}:null}function Za(Ga,La,Hb,ma){const w=(new ma(Ga.loader(),fb(Ga,Ga.tooltip()))).scene(Ga.scenegraph().root).initialize(Hb,Bb(Ga),Ga);La&&La.handlers().forEach(ra=>{w.on(ra.type,ra.handler)});return w}function ca(Ga,La,Hb){if("string"===typeof La)if("undefined"!==typeof document){if(La=document.querySelector(La),!La)return Ga.error("Signal bind element not found: "+ +La),null}else return Ga.error("DOM document instance not found."),null;if(La&&Hb)try{La.textContent=""}catch(ma){La=null,Ga.error(ma)}return La}function ta(Ga){e.isObject(Ga)?Ga={top:+Ga.top||0,bottom:+Ga.bottom||0,left:+Ga.left||0,right:+Ga.right||0}:(Ga=+Ga||0,Ga={top:Ga,bottom:Ga,left:Ga,right:Ga});return Ga}async function J(Ga,La,Hb,ma){var w=O.renderModule(La);(w=w&&w.headless)||e.error("Unrecognized renderer type: "+La);await Ga.runAsync();return va(Ga,null,null,w,Hb,ma).renderAsync(Ga._scenegraph.root)} +function H(Ga,La,Hb){return la.context(Ga,r.transforms,V.functionContext,Hb).parse(La)}function G(Ga,La){var Hb=Ga.autosize();Ga=Ga.padding();return La-(Hb&&"padding"===Hb.contains?Ga.left+Ga.right:0)}function x(Ga,La){var Hb=Ga.autosize();Ga=Ga.padding();return La-(Hb&&"padding"===Hb.contains?Ga.top+Ga.bottom:0)}function y(Ga){function La(){Ga._autosize=Ga._resize=1}var Hb=Ga._signals,ma=Hb.width,w=Hb.height;Hb=Hb.padding;Ga._resizeWidth=Ga.add(null,Ua=>{Ga._width=Ua.size;Ga._viewWidth=G(Ga,Ua.size); +La()},{size:ma});Ga._resizeHeight=Ga.add(null,Ua=>{Ga._height=Ua.size;Ga._viewHeight=x(Ga,Ua.size);La()},{size:w});const ra=Ga.add(null,La,{pad:Hb});Ga._resizeWidth.rank=ma.rank+1;Ga._resizeHeight.rank=w.rank+1;ra.rank=Hb.rank+1}function u(Ga,La){return La.modified&&e.isArray(La.input.value)&&!Ga.startsWith("_:vega:_")}function L(Ga,La){return!("parent"===Ga||La instanceof r.transforms.proxy)}function m(){return vc||(Xc(q),vc=fd.now()+Hc)}function q(){vc=0}function S(){this._call=this._time=this._next= +null}function X(){vc=(sc=fd.now())+Hc;Jb=rb=0;try{m();++Jb;for(var Ga=Ob,La;Ga;)0<=(La=vc-Ga._time)&&Ga._call.call(void 0,La),Ga=Ga._next;--Jb}finally{Jb=0;Ga=Ob;for(var Hb=Infinity;Ga;)if(Ga._call){Hb>Ga._time&&(Hb=Ga._time);var ma=Ga;Ga=Ga._next}else La=Ga._next,Ga._next=null,Ga=ma?ma._next=La:Ob=La;Xb=ma;Ja(Hb);vc=0}}function Ba(){var Ga=fd.now(),La=Ga-sc;1E3Ga&&(rb=setTimeout(X,Ga-fd.now()-Hc)),Sb&&(Sb=clearInterval(Sb))): +(Sb||(sc=fd.now(),Sb=setInterval(Ba,1E3)),Jb=1,Xc(X)))}function eb(Ga,La,Hb){var ma=new S,w=La;if(null==La)return ma.restart(Ga,La,Hb),ma;ma._restart=ma.restart;ma.restart=function(ra,Ua,cb){Ua=+Ua;cb=null==cb?m():+cb;ma._restart(function Rb(pb){pb+=w;ma._restart(Rb,w+=Ua,cb);ra(pb)},Ua,cb)};ma.restart(Ga,La,Hb);return ma}function wb(Ga,La,Hb,ma){if(Ga=Ga.element())La=Ga.setAttribute,ma=null==ma?"":e.isArray(ma)?"["+ma.map(Na).join(", ")+"]":e.isObject(ma)&&!e.isDate(ma)?aa(ma):ma+"",La.call(Ga,"title", +ma)}function aa(Ga){return Object.keys(Ga).map(La=>{const Hb=Ga[La];return La+": "+(e.isArray(Hb)?"["+Hb.map(Na).join(", ")+"]":Na(Hb))}).join("\n")}function Na(Ga){return e.isArray(Ga)?"[…]":e.isObject(Ga)&&!e.isDate(Ga)?"{…}":Ga}function Wa(Ga,La){La=La||{};r.Dataflow.call(this);La.loader&&this.loader(La.loader);La.logger&&this.logger(La.logger);null!=La.logLevel&&this.logLevel(La.logLevel);if(La.locale||Ga.locale){var Hb=e.extend({},Ga.locale,La.locale);this.locale(Fa.locale(Hb.number,Hb.time))}this._elBind= +this._el=null;this._renderType=La.renderer||O.RenderType.Canvas;this._scenegraph=new O.Scenegraph;Hb=this._scenegraph.root;this._renderer=null;this._tooltip=La.tooltip||wb;this._redraw=!0;this._handler=(new O.CanvasHandler).scene(Hb);this._preventDefault=this._globalCursor=!1;this._timers=[];this._eventListeners=[];this._resizeListeners=[];this._eventConfig=zb(Ga.eventConfig);this.globalCursor(this._eventConfig.globalCursor);const ma=H(this,Ga,La.expr);this._runtime=ma;this._signals=ma.signals;this._bind= +(Ga.bindings||[]).map(w=>({state:null,param:e.extend({},w)}));ma.root&&ma.root.set(Hb);Hb.source=ma.data.root.input;this.pulse(ma.data.root.input,this.changeset().insert(Hb.items));this._width=this.width();this._height=this.height();this._viewWidth=G(this,this._width);this._viewHeight=x(this,this._height);this._origin=[0,0];this._resize=0;this._autosize=1;y(this);Oa(this);ib(this);this.description(Ga.description);La.hover&&this.hover();La.container&&this.initialize(La.container,La.bind);La.watchPixelRatio&& +this._watchPixelRatio()}function nb(Ga,La){return e.hasOwnProperty(Ga._signals,La)?Ga._signals[La]:e.error("Unrecognized signal name: "+e.stringValue(La))}function bc(Ga,La){Ga=(Ga._targets||[]).filter(Hb=>Hb._update&&Hb._update.handler===La);return Ga.length?Ga[0]:null}function ec(Ga,La,Hb,ma){let w=bc(Hb,ma);w||(w=fb(Ga,()=>ma(La,Hb.value)),w.handler=ma,Ga.on(Hb,null,w));return Ga}function Kb(Ga,La,Hb){(Hb=bc(La,Hb))&&La._targets.remove(Hb);return Ga}const kc={trap:!1},Nb=Math.sqrt(50),uc=Math.sqrt(10), +Zc=Math.sqrt(2);var Qa={skip:!0},Jb=0,rb=0,Sb=0,Ob,Xb,sc=0,vc=0,Hc=0,fd="object"===typeof performance&&performance.now?performance:Date,Xc="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(Ga){setTimeout(Ga,17)};S.prototype={constructor:S,restart:function(Ga,La,Hb){if("function"!==typeof Ga)throw new TypeError("callback is not a function");Hb=(null==Hb?m():+Hb)+(null==La?0:+La);this._next||Xb===this||(Xb?Xb._next=this:Ob=this,Xb=this);this._call= +Ga;this._time=Hb;Ja()},stop:function(){this._call&&(this._call=null,this._time=Infinity,Ja())}};e.inherits(Wa,r.Dataflow,{async evaluate(Ga,La,Hb){await r.Dataflow.prototype.evaluate.call(this,Ga,La);if(this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,hb(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(ma){this.error(ma)}Hb&&r.asyncCallback(this,Hb);return this},dirty(Ga){this._redraw=!0;this._renderer&&this._renderer.dirty(Ga)},description(Ga){if(arguments.length){const La= +null!=Ga?Ga+"":null;La!==this._desc&&db(this._el,this._desc=La);return this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(Ga,La,Hb){const ma=nb(this,Ga);return 1===arguments.length?ma.value:this.update(ma,La,Hb)},width(Ga){return arguments.length?this.signal("width",Ga):this.signal("width")},height(Ga){return arguments.length?this.signal("height",Ga):this.signal("height")},padding(Ga){return arguments.length?this.signal("padding", +ta(Ga)):ta(this.signal("padding"))},autosize(Ga){return arguments.length?this.signal("autosize",Ga):this.signal("autosize")},background(Ga){return arguments.length?this.signal("background",Ga):this.signal("background")},renderer(Ga){if(!arguments.length)return this._renderType;O.renderModule(Ga)||e.error("Unrecognized renderer type: "+Ga);Ga!==this._renderType&&(this._renderType=Ga,this._resetRenderer());return this},tooltip(Ga){if(!arguments.length)return this._tooltip;Ga!==this._tooltip&&(this._tooltip= +Ga,this._resetRenderer());return this},loader(Ga){if(!arguments.length)return this._loader;Ga!==this._loader&&(r.Dataflow.prototype.loader.call(this,Ga),this._resetRenderer());return this},resize(){this._autosize=1;return this.touch(nb(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(Ga,La,Hb,ma,w,ra){this.runAfter(Ua=>{let cb=0;Ua._autosize=0;Ua.width()!==Hb&&(cb=1,Ua.signal("width",Hb,Qa),Ua._resizeWidth.skip(!0)); +Ua.height()!==ma&&(cb=1,Ua.signal("height",ma,Qa),Ua._resizeHeight.skip(!0));Ua._viewWidth!==Ga&&(Ua._resize=1,Ua._viewWidth=Ga);Ua._viewHeight!==La&&(Ua._resize=1,Ua._viewHeight=La);if(Ua._origin[0]!==w[0]||Ua._origin[1]!==w[1])Ua._resize=1,Ua._origin=w;cb&&Ua.run("enter");ra&&Ua.runAfter(Ya=>Ya.resize())},!1,1)},addEventListener(Ga,La,Hb){let ma=La;Hb&&!1===Hb.trap||(ma=fb(this,La),ma.raw=La);this._handler.on(Ga,ma);return this},removeEventListener(Ga,La){for(var Hb=this._handler.handlers(Ga),ma= +Hb.length,w,ra;0<=--ma;)if(ra=Hb[ma].type,w=Hb[ma].handler,Ga===ra&&(La===w||La===w.raw)){this._handler.off(ra,w);break}return this},addResizeListener(Ga){const La=this._resizeListeners;La.includes(Ga)||La.push(Ga);return this},removeResizeListener(Ga){var La=this._resizeListeners;Ga=La.indexOf(Ga);0<=Ga&&La.splice(Ga,1);return this},addSignalListener(Ga,La){return ec(this,Ga,nb(this,Ga),La)},removeSignalListener(Ga,La){return Kb(this,nb(this,Ga),La)},addDataListener(Ga,La){return ec(this,Ga,za(this, +Ga).values,La)},removeDataListener(Ga,La){return Kb(this,za(this,Ga).values,La)},globalCursor(Ga){if(arguments.length){if(this._globalCursor!==!!Ga){const La=yb(this,null);this._globalCursor=!!Ga;La&&yb(this,La)}return this}return this._globalCursor},preventDefault(Ga){return arguments.length?(this._preventDefault=Ga,this):this._preventDefault},timer:function(Ga,La){this._timers.push(eb(function(Hb){Ga({timestamp:Date.now(),elapsed:Hb})},La))},events:function(Ga,La,Hb){var ma=this,w=new r.EventStream(Hb); +Hb=function(Ya,pb){ma.runAsync(null,()=>{var Rb;if(Rb="view"===Ga){var Qb=ma._eventConfig.defaults;Rb=Qb.prevent;Qb=Qb.allow;Rb=!1===Rb||!0===Qb?!1:!0===Rb||!1===Qb?!0:Rb?Rb[La]:Qb?!Qb[La]:ma.preventDefault()}Rb&&Ya.preventDefault();Rb=w.receive;Qb=(Qb=ma._renderer)&&Qb.canvas();if(Qb){var Ub=Bb(ma);var Dc=Ya.changedTouches?Ya.changedTouches[0]:Ya;Dc=O.point(Dc,Qb);Dc[0]-=Ub[0];Dc[1]-=Ub[1]}Ya.dataflow=ma;Ya.item=pb;Ya.vega=$a(ma,pb,Dc);Rb.call(w,Ya)})};var ra;if("timer"===Ga)ea(ma,"timer",La)&&ma.timer(Hb, +La);else if("view"===Ga)ea(ma,"view",La)&&ma.addEventListener(La,Hb,kc);else if("window"===Ga?ea(ma,"window",La)&&"undefined"!==typeof window&&(ra=[window]):"undefined"!==typeof document&&ea(ma,"selector",La)&&(ra=Array.from(document.querySelectorAll(Ga))),ra){for(var Ua=0,cb=ra.length;Uaarguments.length?za(this,Ga).values.value:ab.call(this,Ga,r.changeset().remove(e.truthy).insert(La))}, +change:ab,insert:function(Ga,La){return ab.call(this,Ga,r.changeset().insert(La))},remove:function(Ga,La){return ab.call(this,Ga,r.changeset().remove(La))},scale:function(Ga){var La=this._runtime.scales;e.hasOwnProperty(La,Ga)||e.error("Unrecognized scale or projection: "+Ga);return La[Ga].value},initialize:function(Ga,La){const Hb=this;var ma=Hb._renderType;const w=Hb._eventConfig.bind;var ra=O.renderModule(ma);Ga=Hb._el=Ga?ca(Hb,Ga,!0):null;ya(Hb);ra||Hb.error("Unrecognized renderer type: "+ma); +ma=ra.handler||O.CanvasHandler;ra=Ga?ra.renderer:ra.headless;Hb._renderer=ra?va(Hb,Hb._renderer,Ga,ra):null;Hb._handler=Za(Hb,Hb._handler,Ga,ma);Hb._redraw=!0;Ga&&"none"!==w&&(La=La?Hb._elBind=ca(Hb,La,!0):Ga.appendChild(da("form",{"class":"vega-bindings"})),Hb._bind.forEach(Ua=>{Ua.param.element&&"container"!==w&&(Ua.element=ca(Hb,Ua.param.element,!!Ua.param.input))}),Hb._bind.forEach(Ua=>{M(Hb,Ua.element||La,Ua)}));return Hb},toImageURL:async function(Ga,La){Ga!==O.RenderType.Canvas&&Ga!==O.RenderType.SVG&& +Ga!==O.RenderType.PNG&&e.error("Unrecognized image type: "+Ga);La=await J(this,Ga,La);Ga===O.RenderType.SVG?(Ga=La.svg(),Ga=new Blob([Ga],{type:"image/svg+xml"}),Ga=window.URL.createObjectURL(Ga)):Ga=La.canvas().toDataURL("image/png");return Ga},toCanvas:async function(Ga,La){return(await J(this,O.RenderType.Canvas,Ga,La)).canvas()},toSVG:async function(Ga){return(await J(this,O.RenderType.SVG,Ga)).svg()},getState:function(Ga){return this._runtime.getState(Ga||{data:u,signals:L,recurse:!0})},setState:function(Ga){this.runAsync(null, +La=>{La._trigger=!1;La._runtime.setState(Ga)},La=>{La._trigger=!0});return this},_watchPixelRatio:function(){if("canvas"===this.renderer()&&this._renderer._canvas){let Ga=null;const La=()=>{null!=Ga&&Ga();const Hb=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);Hb.addEventListener("change",La);Ga=()=>{Hb.removeEventListener("change",La)};this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1;this._redraw=!0;this._resize=1;this.resize().runAsync()};La()}}});c.View= +Wa})}; +shadow$provide[77]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B):"function"===typeof define&&define.amd?define(["exports"],e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={}))})(this,function(c){function e(Oa,ib,yb,za,ab){const ub=Oa.length;let sb=0,Bb;for(;ib{yb=+yb;if(yb!==yb)throw Oa;return yb})}const la=/[[\]{}]/,Fa={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let ya,db;c.parseSelector=function(Oa,ib,yb){ya=ib||"view";db=yb||Fa;return r(Oa.trim()).map(O)}})}; +shadow$provide[78]=function(Y,ha,Da,B){(function(c,e){"object"===typeof B&&"undefined"!==typeof Da?e(B,ha(47),ha(74),ha(77),ha(59),ha(55)):"function"===typeof define&&define.amd?define("exports vega-util vega-functions vega-event-selector vega-scale vega-dataflow".split(" "),e):(c="undefined"!==typeof globalThis?globalThis:c||self,e(c.vega={},c.vega,c.vega,c.vega,c.vega,c.vega))})(this,function(c,e,r,O,V,la){function Fa(C){return e.isObject(C)?C:{type:C||"pad"}}function ya(C){e.isObject(C)?C=C.signal? +C:{top:+C.top||0,bottom:+C.bottom||0,left:+C.left||0,right:+C.right||0}:(C=+C||0,C={top:C,bottom:C,left:C,right:C});return C}function db(C,T,t,W){return null!=t?(e.isObject(t)&&!e.isArray(t)||e.isArray(t)&&t.length&&e.isObject(t[0])?C.update[T]=t:C[W||"enter"][T]={value:t},1):0}function Oa(C,T,t){for(const W in T)db(C,W,T[W]);for(const W in t)db(C,W,t[W],"update")}function ib(C,T,t){for(const W in T)t&&e.hasOwnProperty(t,W)||(C[W]=e.extend(C[W]||{},T[W]));return C}function yb(C,T){return T&&(T.enter&& +T.enter[C]||T.update&&T.update[C])}function za(C,T,t,W,R){const Aa={},Xa={};let Fb,Tb;Tb="lineBreak";"text"!==T||null==R[Tb]||yb(Tb,C)||ab(Aa,Tb,R[Tb]);if("legend"==t||String(t).startsWith("axis"))t=null;t="frame"===t?R.group:"mark"===t?e.extend({},R.mark,R[T]):null;for(Tb in t)(T=yb(Tb,C)||("fill"===Tb||"stroke"===Tb)&&(yb("fill",C)||yb("stroke",C)))||ab(Aa,Tb,t[Tb]);e.array(W).forEach(jc=>{jc=R.style&&R.style[jc];for(const Yb in jc)yb(Yb,C)||ab(Aa,Yb,jc[Yb])});C=e.extend({},C);for(Tb in Aa)t=Aa[Tb], +t.signal?(Fb=Fb||{})[Tb]=t:Xa[Tb]=t;C.enter=e.extend(Xa,C.enter);Fb&&(C.update=e.extend(Fb,C.update));return C}function ab(C,T,t){C[T]=t&&t.signal?{signal:t.signal}:{value:t}}function ub(C){if(null!=C.gradient)return sb(C);if(C.signal)var T=`(${C.signal})`;else C.color?(T=C.color,T=T.c?md("hcl",T.h,T.c,T.l):T.h||T.s?md("hsl",T.h,T.s,T.l):T.l||T.a?md("lab",T.l,T.a,T.b):T.r||T.g||T.b?md("rgb",T.r,T.g,T.b):null):T=null!=C.field?hb(C.field):void 0!==C.value?e.stringValue(C.value):void 0;if(null!=C.scale){const t= +cd(C.scale);null!=C.range?T=`lerp(_range(${t}), ${+C.range})`:(void 0!==T&&(T=`_scale(${t}, ${T})`),C.band&&(T=(T?T+"+":"")+`_bandwidth(${t})`+(1===+C.band?"":"*"+Bb(C.band)),C.extra&&(T=`(datum.extra ? _scale(${t}, datum.extra.value) : ${T})`)),null==T&&(T="0"))}void 0===T&&(T=null);null!=C.exponent&&(T=`pow(${T},${Bb(C.exponent)})`);null!=C.mult&&(T+=`*${Bb(C.mult)}`);null!=C.offset&&(T+=`+${Bb(C.offset)}`);C.round&&(T=`round(${T})`);return T}function sb(C){const T=[C.start,C.stop,C.count].map(t=> +null==t?null:e.stringValue(t));for(;T.length&&null==e.peek(T);)T.pop();T.unshift(cd(C.gradient));return`gradient(${T.join(",")})`}function Bb(C){return e.isObject(C)?"("+ub(C)+")":C}function hb(C){return $a(e.isObject(C)?C:{datum:C})}function $a(C){let T;if(C.signal){T="datum";var t=C.signal}else if(C.group||C.parent){t=Math.max(1,C.level||1);for(T="item";0{const W=ub(t);T+=t.test?`(${t.test})?${W}:`:W});":"===e.peek(T)&&(T+="null");return T}function ka(C,T,t,W,R,Aa){const Xa={};Aa=Aa||{};Aa.encoders={$encode:Xa};C=za(C,T,t,W,R.config);for(const nc in C){t=C[nc];W=T;var Fb=Aa,Tb=R;const Pc={},Gc={};for(const Tc in t)if(null!=t[Tc]){var jc=ea;var Yb=t[Tc];Yb=e.isArray(Yb)?zb(Yb):ub(Yb);Pc[Tc]=jc(Yb,Tb,Fb,Gc)}t= +{$expr:{marktype:W,channels:Pc},$fields:Object.keys(Gc),$output:Object.keys(t)};Xa[nc]=t}return Aa}function ea(C,T,t,W){C=r.parseExpression(C,T);C.$fields.forEach(R=>W[R]=1);e.extend(t,C.$params);return C.$expr}function Ia(C,T){e.error(C+' for "outer" push: '+e.stringValue(T))}function ua(C,T){const t=C.name;if("outer"===C.push)T.signals[t]||Ia("No prior signal definition",t),ld.forEach(W=>{void 0!==C[W]&&Ia("Invalid property ",W)});else{const W=T.addSignal(t,C.value);!1===C.react&&(W.react=!1);C.bind&& +T.addBinding(t,C.bind)}}function xa(C,T,t,W){this.id=-1;this.type=C;this.value=T;this.params=t;W&&(this.parent=W)}function da(C){const T={$ref:C.id};0>C.id&&(C.refs=C.refs||[]).push(T);return T}function Pa(C,T){return T?{$field:C,$name:T}:{$field:C}}function Ma(C,T){C={$key:C};T&&(C.$flat=!0);return C}function mb(C,T){return(C&&C.signal?"$"+C.signal:C||"")+(C&&T?"_":"")+(T&&T.signal?"$"+T.signal:T||"")}function M(C){return C&&C.signal}function F(C){if(M(C))return!0;if(e.isObject(C))for(const T in C)if(F(C[T]))return!0; +return!1}function p(C,T){return null!=C?C:T}function E(C){return C&&C.signal||C}function pa(C,T){return(C.merge?qa:C.stream?bb:C.type?na:e.error("Invalid stream specification: "+e.stringValue(C)))(C,T)}function qa(C,T){const t=C.merge.map(W=>pa(W,T));C=ja({merge:t},C,T);return T.addStream(C).id}function bb(C,T){const t=pa(C.stream,T);C=ja({stream:t},C,T);return T.addStream(C).id}function na(C,T){if("timer"===C.type){var t=T.event("timer",C.throttle);C={between:C.between,filter:C.filter}}else t=C.source, +t=T.event.call(T,"scope"===t?"view":t||"view",C.type);C=ja({stream:t},C,T);return 1===Object.keys(C).length?t:T.addStream(C).id}function ja(C,T,t){let W=T.between;W&&(2!==W.length&&e.error('Stream "between" parameter must have 2 entries: '+e.stringValue(T)),C.between=[pa(W[0],t),pa(W[1],t)]);W=T.filter?[].concat(T.filter):[];if(T.marktype||T.markname||T.markrole){var R=W,Aa=T.marktype,Xa=T.markname,Fb=T.markrole;R.push.call(R,"event.item"+(Aa&&"*"!==Aa?"\x26\x26event.item.mark.marktype\x3d\x3d\x3d'"+ +Aa+"'":"")+(Fb?"\x26\x26event.item.mark.role\x3d\x3d\x3d'"+Fb+"'":"")+(Xa?"\x26\x26event.item.mark.name\x3d\x3d\x3d'"+Xa+"'":""))}"scope"===T.source&&W.push("inScope(event.item)");W.length&&(C.filter=r.parseExpression("("+W.join(")\x26\x26(")+")",t).$expr);null!=(W=T.throttle)&&(C.throttle=+W);null!=(W=T.debounce)&&(C.debounce=+W);T.consume&&(C.consume=!0);return C}function va(C,T,t){const W=C.encode,R={target:t};t=C.events;let Aa=C.update,Xa=[];t||e.error("Signal update missing events specification."); +e.isString(t)&&(t=O.parseSelector(t,T.isSubscope()?"scope":"view"));t=e.array(t).filter(Fb=>Fb.signal||Fb.scale?(Xa.push(Fb),0):1);1{var Tb=T.addUpdate,jc=e.extend;Fb={source:Fb.signal?T.signalRef(Fb.signal):Fb.scale?T.scaleRef(Fb.scale):pa(Fb,T)};return Tb.call(T,jc.call(e,Fb,R))})}function fb(C){return{signal:"["+C.map(T=>T.scale?'scale("'+T.scale+'")':T.signal)+"]"}}function Za(C,T){const t=T.getSignal(C.name);let W=C.update;C.init&&(W?e.error("Signals can not include both init and update expressions."):(W=C.init,t.initonly=!0)); +W&&(W=r.parseExpression(W,T),t.update=W.$expr,t.params=W.$params);C.on&&C.on.forEach(R=>va(R,T,t.id))}function ca(C,T){return e.isObject(C)?C.signal?T.signalRef(C.signal):e.error("Unsupported object: "+e.stringValue(C)):C}function ta(C,T){return C.signal?T.signalRef(C.signal):C.map(t=>ca(t,T))}function J(C){e.error("Can not find data set: "+e.stringValue(C))}function H(C,T,t){if(C)return C.signal?t.signalRef(C.signal):(e.isArray(C)?G:C.fields?y:x)(C,T,t);null==T.domainMin&&null==T.domainMax||e.error("No scale domain defined for domainMin/domainMax to override.")} +function G(C,T,t){return C.map(W=>ca(W,t))}function x(C,T,t){const W=t.getData(C.data);W||J(C.data);return V.isDiscrete(T.type)?W.valuesRef(t,C.field,L(C.sort,!1)):V.isQuantile(T.type)?W.domainRef(t,C.field):W.extentRef(t,C.field)}function y(C,T,t){const W=C.data,R=C.fields.reduce((Aa,Xa)=>{if(e.isString(Xa))Xa={data:W,field:Xa};else if(e.isArray(Xa)||Xa.signal){var Fb=Xa;Xa="_:vega:_"+Ka++;const Tb=Ne({});e.isArray(Fb)?Tb.value={$ingest:Fb}:Fb.signal&&(Fb="setdata("+e.stringValue(Xa)+","+Fb.signal+ +")",Tb.params.input=t.signalRef(Fb));t.addDataPipeline(Xa,[Tb,hc({})]);Xa={data:Xa,field:"data"}}Aa.push(Xa);return Aa},[]);return(V.isDiscrete(T.type)?u:V.isQuantile(T.type)?m:q)(C,t,R)}function u(C,T,t){const W=L(C.sort,!0);C=t.map(Aa=>{const Xa=T.getData(Aa.data);Xa||J(Aa.data);return Xa.countsRef(T,Aa.field,W)});const R={groupby:pd,pulse:C};W&&(C=W.op||"count",t=W.field?mb(C,W.field):"count",R.ops=[vb[C]],R.fields=[T.fieldRef(t)],R.as=[t]);C=T.add(ee(R));C=T.add(Ne({pulse:da(C)}));t=T.add(Z({field:pd, +sort:T.sortRef(W),pulse:da(C)}));return da(t)}function L(C,T){C&&(C.field||C.op?C.field||"count"===C.op?T&&C.field&&C.op&&!vb[C.op]&&e.error("Multiple domain scales can not be sorted using "+C.op):e.error("No field provided for sort aggregate op: "+C.op):e.isObject(C)?C.field="key":C={field:"key"});return C}function m(C,T,t){C=t.map(W=>{const R=T.getData(W.data);R||J(W.data);return R.domainRef(T,W.field)});return da(T.add(Xe({values:C})))}function q(C,T,t){C=t.map(W=>{const R=T.getData(W.data);R|| +J(W.data);return R.extentRef(T,W.field)});return da(T.add(Se({extents:C})))}function S(C,T,t){const W=T.config.range;let R=C.range;if(R.signal)return T.signalRef(R.signal);if(e.isString(R)){if(W&&e.hasOwnProperty(W,R))return C=e.extend({},C,{range:W[R]}),S(C,T,t);"width"===R?R=[0,{signal:"width"}]:"height"===R?R=V.isDiscrete(C.type)?[0,{signal:"height"}]:[{signal:"height"},0]:e.error("Unrecognized scale range value: "+e.stringValue(R))}else{if(R.scheme){t.scheme=e.isArray(R.scheme)?ta(R.scheme,T): +ca(R.scheme,T);R.extent&&(t.schemeExtent=ta(R.extent,T));R.count&&(t.schemeCount=ca(R.count,T));return}if(R.step){t.rangeStep=ca(R.step,T);return}if(V.isDiscrete(C.type)&&!e.isArray(R))return H(R,C,T);e.isArray(R)||e.error("Unsupported range type: "+e.stringValue(R))}return R.map(Aa=>(e.isArray(Aa)?ta:ca)(Aa,T))}function X(C,T,t){return e.isArray(C)?C.map(W=>X(W,T,t)):e.isObject(C)?C.signal?t.signalRef(C.signal):"fit"===T?C:e.error("Unsupported parameter object: "+e.stringValue(C)):C}function Ba(C){C.type= +"group";C.interactive=C.interactive||!1;return C}function Ja(C,T){const t=(W,R)=>p(C[W],p(T[W],R));t.isVertical=W=>"vertical"===p(C.direction,T.direction||(W?T.symbolDirection:T.gradientDirection));t.gradientLength=()=>p(C.gradientLength,T.gradientLength||T.gradientWidth);t.gradientThickness=()=>p(C.gradientThickness,T.gradientThickness||T.gradientHeight);t.entryColumns=()=>p(C.columns,p(T.columns,+t.isVertical(!0)));return t}function eb(C,T){return(C=T&&(T.update&&T.update[C]||T.enter&&T.enter[C]))&& +C.signal?C:C?C.value:null}function wb(C,T,t){return`item.anchor === '${"start"}' ? ${C} : item.anchor === '${"end"}' ? ${T} : ${t}`}function aa(C,T){return T?C?e.isObject(C)?Object.assign({},C,{offset:aa(C.offset,T)}):{value:C,offset:T}:T:C}function Na(C,T){T?(C.name=T.name,C.style=T.style||C.style,C.interactive=!!T.interactive,C.encode=ib(C.encode,T,Yc)):C.interactive=!1;return C}function Wa(C,T,t,W){C=Ja(C,t);t=C.isVertical();var R=C.gradientThickness();const Aa=C.gradientLength();let Xa,Fb,Tb; +t?(t=[0,1],Fb=[0,0],Tb=R,R=Aa):(t=[0,0],Fb=[1,0],Tb=Aa);R={enter:Xa={opacity:rc,x:rc,y:rc,width:Fc(Tb),height:Fc(R)},update:e.extend({},Xa,{opacity:jd,fill:{gradient:T,start:t,stop:Fb}}),exit:{opacity:rc}};Oa(R,{stroke:C("gradientStrokeColor"),strokeWidth:C("gradientStrokeWidth")},{opacity:C("gradientOpacity")});return Na({type:"rect",role:"legend-gradient",encode:R},W)}function nb(C,T,t,W,R){C=Ja(C,t);const Aa=C.isVertical();t=C.gradientThickness();const Xa=C.gradientLength();var Fb;let Tb,jc,Yb, +nc="";Aa?(Fb="y",jc="y2",Tb="x",Yb="width",nc="1-"):(Fb="x",jc="x2",Tb="y",Yb="height");T={opacity:rc,fill:{scale:T,field:"value"}};T[Fb]={signal:nc+"datum.perc",mult:Xa};T[Tb]=rc;T[jc]={signal:nc+"datum.perc2",mult:Xa};T[Yb]=Fc(t);Fb={enter:T,update:e.extend({},T,{opacity:jd}),exit:{opacity:rc}};Oa(Fb,{stroke:C("gradientStrokeColor"),strokeWidth:C("gradientStrokeWidth")},{opacity:C("gradientOpacity")});return Na({type:"rect",role:"legend-band",key:"value",from:R,encode:Fb},W)}function bc(C,T,t,W){const R= +Ja(C,T);var Aa=R.isVertical();const Xa=Fc(R.gradientThickness()),Fb=R.gradientLength();let Tb=R("labelOverlap"),jc,Yb,nc,Pc="";const Gc={enter:jc={opacity:rc},update:Yb={opacity:jd,text:{field:"label"}},exit:{opacity:rc}};Oa(Gc,{fill:R("labelColor"),fillOpacity:R("labelOpacity"),font:R("labelFont"),fontSize:R("labelFontSize"),fontStyle:R("labelFontStyle"),fontWeight:R("labelFontWeight"),limit:p(C.labelLimit,T.gradientLabelLimit)});Aa?(jc.align={value:"left"},jc.baseline=Yb.baseline={signal:'datum.perc\x3c\x3d0?"bottom":datum.perc\x3e\x3d1?"top":"middle"'}, +Aa="y",nc="x",Pc="1-"):(jc.align=Yb.align={signal:'datum.perc\x3c\x3d0?"left":datum.perc\x3e\x3d1?"right":"center"'},jc.baseline={value:"top"},Aa="x",nc="y");jc[Aa]=Yb[Aa]={signal:Pc+"datum.perc",mult:Fb};jc[nc]=Yb[nc]=Xa;Xa.offset=p(C.labelOffset,T.gradientLabelOffset)||0;Tb=Tb?{separation:R("labelSeparation"),method:Tb,order:"datum.index"}:void 0;return Na({type:"text",role:"legend-label",style:"guide-label",key:"value",from:W,encode:Gc,overlap:Tb},t)}function ec(C,T,t,W,R){var Aa=Ja(C,T);const Xa= +t.entries,Fb=!(!Xa||!Xa.interactive),Tb=Xa?Xa.name:void 0,jc=Aa("clipHeight"),Yb=Aa("symbolOffset"),nc={data:"value"},Pc=`(${R}) ? datum.${"offset"} : datum.${"size"}`,Gc=jc?Fc(jc):{field:"size"},Tc=`max(1, ${R})`;let hd,dd;Gc.mult=.5;var wc={enter:hd={opacity:rc,x:{signal:Pc,mult:.5,offset:Yb},y:Gc},update:dd={opacity:jd,x:hd.x,y:hd.y},exit:{opacity:rc}};let Wd=null,Zd=null;C.fill||(Wd=T.symbolBaseFillColor,Zd=T.symbolBaseStrokeColor);Oa(wc,{fill:Aa("symbolFillColor",Wd),shape:Aa("symbolType"),size:Aa("symbolSize"), +stroke:Aa("symbolStrokeColor",Zd),strokeDash:Aa("symbolDash"),strokeDashOffset:Aa("symbolDashOffset"),strokeWidth:Aa("symbolStrokeWidth")},{opacity:Aa("symbolOpacity")});Gb.forEach(Ld=>{C[Ld]&&(dd[Ld]=hd[Ld]={scale:C[Ld],field:"value"})});T=Na({type:"symbol",role:"legend-symbol",key:"value",from:nc,clip:jc?!0:void 0,encode:wc},t.symbols);wc=Fc(Yb);wc.offset=Aa("labelOffset");wc={enter:hd={opacity:rc,x:{signal:Pc,offset:wc},y:Gc},update:dd={opacity:jd,text:{field:"label"},x:hd.x,y:hd.y},exit:{opacity:rc}}; +Oa(wc,{align:Aa("labelAlign"),baseline:Aa("labelBaseline"),fill:Aa("labelColor"),fillOpacity:Aa("labelOpacity"),font:Aa("labelFont"),fontSize:Aa("labelFontSize"),fontStyle:Aa("labelFontStyle"),fontWeight:Aa("labelFontWeight"),limit:Aa("labelLimit")});t=Na({type:"text",role:"legend-label",style:"guide-label",key:"value",from:nc,encode:wc},t.labels);wc={enter:{noBound:{value:!jc},width:rc,height:jc?Fc(jc):rc,opacity:rc},exit:{opacity:rc},update:dd={opacity:jd,row:{signal:null},column:{signal:null}}}; +Aa.isVertical(!0)?(Aa=`ceil(item.mark.items.length / ${Tc})`,dd.row.signal=`${"datum.index"}%${Aa}`,dd.column.signal=`floor(${"datum.index"} / ${Aa})`,Aa={field:["row","datum.index"]}):(dd.row.signal=`floor(${"datum.index"} / ${Tc})`,dd.column.signal=`${"datum.index"} % ${Tc}`,Aa={field:"datum.index"});dd.column.signal=`(${R})?${dd.column.signal}:${"datum.index"}`;W={facet:{data:W,name:"value",groupby:"index"}};return Ba({role:"scope",from:W,encode:ib(wc,Xa,Yc),marks:[T,t],name:Tb,interactive:Fb, +sort:Aa})}function Kb(C,T){C=Ja(C,T);return{align:C("gridAlign"),columns:C.entryColumns(),center:{row:!0,column:!1},padding:{row:C("rowPadding"),column:C("columnPadding")}}}function kc(C,T,t,W){T=Ja(C,T);const R={enter:{opacity:rc},update:{opacity:jd,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:rc}};Oa(R,{orient:T("titleOrient"),_anchor:T("titleAnchor"),anchor:{signal:'item._anchor || ((item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right") ? "middle" : "start")'}, +angle:{signal:'datum.vgrad \x26\x26 (item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right") ? (item.orient \x3d\x3d\x3d "left" ? -90 : 90) : 0'},align:{signal:sd},baseline:{signal:ce},text:C.title,fill:T("titleColor"),fillOpacity:T("titleOpacity"),font:T("titleFont"),fontSize:T("titleFontSize"),fontStyle:T("titleFontStyle"),fontWeight:T("titleFontWeight"),limit:T("titleLimit"),lineHeight:T("titleLineHeight")},{align:T("titleAlign"),baseline:T("titleBaseline")});return Na({type:"text", +role:"legend-title",style:"guide-title",from:W,encode:R},t)}function Nb(C,T){let t;e.isObject(C)&&(C.signal?t=C.signal:C.path?t="pathShape("+uc(C.path)+")":C.sphere&&(t="geoShape("+uc(C.sphere)+', {type: "Sphere"})'));return t?T.signalRef(t):!!C}function uc(C){return e.isObject(C)&&C.signal?C.signal:e.stringValue(C)}function Zc(C){const T=C.role||"";return T.indexOf("axis")&&T.indexOf("legend")&&T.indexOf("title")?"group"===C.type?"scope":T||"mark":T}function Qa(C){return{marktype:C.type,name:C.name|| +void 0,role:C.role||Zc(C),zindex:+C.zindex||void 0,aria:C.aria,description:C.description}}function Jb(C,T){return C&&C.signal?T.signalRef(C.signal):!1===C?!1:!0}function rb(C,T){const t=la.definition(C.type);t||e.error("Unrecognized transform type: "+e.stringValue(C.type));var W=t.type.toLowerCase();var R=Sb(t,C,T);W=new xa(W,null,R,void 0);C.signal&&T.addSignal(C.signal,T.proxy(W));W.metadata=t.metadata||{};return W}function Sb(C,T,t){const W={},R=C.params.length;for(let Aa=0;AaXb(C,Aa,t)):Xb(C,R,t)}function Xb(C,T,t){const W=C.type;return M(T)?"expr"===W?e.error("Expression references can not be signals."):"field"===W?t.fieldRef(T):"compare"=== +W?t.compareRef(T):t.signalRef(T.signal):(C=C.expr||"field"===W)&&T&&T.expr?t.exprRef(T.expr,T.as):C&&T&&T.field?Pa(T.field,T.as):"expr"===W?r.parseExpression(T,t):"data"===W?da(t.getData(T).values):"field"===W?Pa(T):"compare"===W?t.compareRef(T):T}function sc(C,T,t){e.isString(T.from)||e.error('Lookup "from" parameter must be a string literal.');return t.getData(T.from).lookupRef(t,T.key)}function vc(C,T,t){T=T[C.name];return C.array?(e.isArray(T)||e.error("Expected an array of sub-parameters. Instead: "+ +e.stringValue(T)),T.map(W=>Hc(C,W,t))):Hc(C,T,t)}function Hc(C,T,t){const W=C.params.length;let R;for(let Aa=0;Aanull==jc?"null":jc).join(",")+"),0)";T=r.parseExpression(C,T);Tb.update=T.$expr;Tb.params=T.$params}function cb(C,T){var t=Zc(C),W="group"===C.type,R=C.from&&C.from.facet;const Aa=C.overlap;let Xa=C.layout||"scope"===t||"frame"===t,Fb,Tb,jc,Yb,nc,Pc;const Gc="mark"===t||Xa||R,Tc=fd(C.from,W,T);Tb=T.add(Ff({key:Tc.key||(C.key?Pa(C.key):void 0),pulse:Tc.pulse,clean:!W}));const hd=da(Tb);Tb=jc=T.add(Ne({pulse:hd}));Tb=T.add(oe({markdef:Qa(C),interactive:Jb(C.interactive,T),clip:Nb(C.clip, +T),context:{$context:!0},groups:T.lookup(),parent:T.signals.parent?T.signalRef("parent"):null,index:T.markpath(),pulse:da(Tb)}));var dd=da(Tb);Tb=Yb=T.add(sf(ka(C.encode,C.type,t,C.style,T,{mod:!1,pulse:dd})));Tb.params.parent=T.encode();C.transform&&C.transform.forEach(Wd=>{Wd=rb(Wd,T);const Zd=Wd.metadata;(Zd.generates||Zd.changes)&&e.error("Mark transforms should not generate new data.");Zd.nomod||(Yb.params.mod=!0);Wd.params.pulse=da(Tb);T.add(Tb=Wd)});C.sort&&(Tb=T.add(ed({sort:T.compareRef(C.sort), +pulse:da(Tb)})));t=da(Tb);if(R||Xa)Xa=T.add(z({layout:T.objectProperty(C.layout),legends:T.legends,mark:dd,pulse:t})),Pc=da(Xa);const wc=T.add(Ee({mark:dd,pulse:Pc||t}));dd=da(wc);W&&(Gc&&(Fb=T.operators,Fb.pop(),Xa&&Fb.pop()),T.pushState(t,Pc||dd,hd),R?w(C,T,Tc):Gc?ra(C,T,Tc):T.parse(C),T.popState(),Gc&&(Xa&&Fb.push(Xa),Fb.push(wc)));Aa&&(dd=Ya(Aa,dd,T));W=T.add(Ea({pulse:dd}));R=T.add(hc({pulse:da(W)},void 0,T.parent()));null!=C.name&&(nc=C.name,T.addData(nc,new Ga(T,jc,W,R)),C.on&&C.on.forEach(Wd=> +{(Wd.insert||Wd.remove||Wd.toggle)&&e.error("Marks only support modify triggers.");Ua(Wd,T,nc)}))}function Ya(C,T,t){const W=C.method,R=C.bound,Aa=C.separation;T={separation:M(Aa)?t.signalRef(Aa.signal):Aa,method:M(W)?t.signalRef(W.signal):W,pulse:T};C.order&&(T.sort=t.compareRef({field:C.order}));R&&(C=R.tolerance,T.boundTolerance=M(C)?t.signalRef(C.signal):+C,T.boundScale=t.scaleRef(R.scale),T.boundOrient=R.orient);return da(t.add(qb(T)))}function pb(C,T){const t=T.config.legend,W=C.encode||{}, +R=Ja(C,t),Aa=W.legend||{},Xa=Aa.name||void 0,Fb=Aa.interactive,Tb=Aa.style,jc={};let Yb=0,nc,Pc;Gb.forEach(wc=>C[wc]?(jc[wc]=C[wc],Yb=Yb||C[wc]):0);Yb||e.error("Missing valid scale for legend.");var Gc=Rb(C,T.scaleType(Yb));const Tc={title:null!=C.title,scales:jc,type:Gc,vgrad:"symbol"!==Gc&&R.isVertical()},hd=da(T.add(Ne(null,[Tc]))),dd=da(T.add(De(Pc={type:Gc,scale:T.scaleRef(Yb),count:T.objectProperty(R("tickCount")),limit:T.property(R("symbolLimit")),values:T.objectProperty(C.values),minstep:T.property(C.tickMinStep), +formatType:T.property(C.formatType),formatSpecifier:T.property(C.format)})));"gradient"===Gc?(Gc=[Wa(C,Yb,t,W.gradient),bc(C,t,W.labels,dd)],Pc.count=Pc.count||T.signalRef(`max(2,2*floor((${E(R.gradientLength())})/100))`)):"discrete"===Gc?Gc=[nb(C,Yb,t,W.gradient,dd),bc(C,t,W.labels,dd)]:(nc=Kb(C,t),Gc=[ec(C,t,W,dd,E(nc.columns))],Pc.size=Dc(C,T,Gc[0].marks));Gc=[Ba({role:"legend-entry",from:hd,encode:{enter:{x:{value:0},y:{value:0}}},marks:Gc,layout:nc,interactive:Fb})];Tc.title&&Gc.push(kc(C,t, +W.title,hd));return cb(Ba({role:"legend",from:hd,encode:ib(Ub(R,C,t),Aa,Yc),marks:Gc,aria:R("aria"),description:R("description"),zindex:R("zindex"),name:Xa,interactive:Fb,style:Tb}),T)}function Rb(C,T){let t=C.type||"symbol";C.type||1!==Qb(C)||!C.fill&&!C.stroke||(t=V.isContinuous(T)?"gradient":V.isDiscretizing(T)?"discrete":"symbol");return"gradient"!==t?t:V.isDiscretizing(T)?"discrete":"gradient"}function Qb(C){return Gb.reduce((T,t)=>T+(C[t]?1:0),0)}function Ub(C,T,t){const W={enter:{},update:{}}; +Oa(W,{orient:C("orient"),offset:C("offset"),padding:C("padding"),titlePadding:C("titlePadding"),cornerRadius:C("cornerRadius"),fill:C("fillColor"),stroke:C("strokeColor"),strokeWidth:t.strokeWidth,strokeDash:t.strokeDash,x:C("legendX"),y:C("legendY"),format:T.format,formatType:T.formatType});return W}function Dc(C,T,t){const W=E(Kc("size",C,t));C=E(Kc("strokeWidth",C,t));(t=eb("fontSize",t[1].encode))||(t=(t=T.config.style["guide-label"])&&t.fontSize);t=E(t);return r.parseExpression(`max(ceil(sqrt(${W})+${C}),${t})`, +T)}function Kc(C,T,t){return T[C]?`scale("${T[C]}",datum)`:eb(C,t[0].encode)}function Mc(C,T){C=e.isString(C)?{text:C}:C;const t=Ja(C,T.config.title);var W=C.encode||{},R=W.group||{};const Aa=R.name||void 0,Xa=R.interactive,Fb=R.style,Tb=[],jc=da(T.add(Ne(null,[{}])));var Yb=Tb.push,nc=C;var Pc=(Pc=C.encode)&&Pc.title||e.extend({name:C.name,interactive:C.interactive,style:C.style},Pc);var Gc={value:0};Gc={enter:{opacity:Gc},update:{opacity:{value:1}},exit:{opacity:Gc}};Oa(Gc,{text:nc.text,align:{signal:"item.mark.group.align"}, +angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")});nc=Na({type:"text",role:"title-text",style:"group-title",from:jc,encode:Gc},Pc);Yb.call(Tb,nc);C.subtitle&&(Yb=Tb.push,W=W.subtitle,nc={value:0},nc={enter:{opacity:nc},update:{opacity:{value:1}}, +exit:{opacity:nc}},Oa(nc,{text:C.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),C=Na({type:"text",role:"title-subtitle",style:"group-subtitle", +from:jc,encode:nc},W),Yb.call(Tb,C));C={enter:{},update:{}};Oa(C,{orient:t("orient"),anchor:t("anchor"),align:{signal:Jc},angle:{signal:'item.orient\x3d\x3d\x3d"left"?-90:item.orient\x3d\x3d\x3d"right"?90:0'},limit:t("limit"),frame:t("frame"),offset:t("offset")||0,padding:t("subtitlePadding")});R=ib(C,R,Yc);return cb(Ba({role:"title",from:jc,encode:R,marks:Tb,aria:t("aria"),description:t("description"),zindex:t("zindex"),name:Aa,interactive:Xa,style:Fb}),T)}function vd(C,T){const t=[];C.transform&& +C.transform.forEach(W=>{t.push(rb(W,T))});C.on&&C.on.forEach(W=>{Ua(W,T,C.name)});T.addDataPipeline(C.name,ud(C,T,t))}function ud(C,T,t){const W=[];let R=null,Aa=!1,Xa=!1,Fb,Tb,jc,Yb;C.values?M(C.values)||F(C.format)?(W.push(Dd(T,C)),W.push(R=ad())):W.push(R=ad({$ingest:C.values,$format:C.format})):C.url?F(C.url)||F(C.format)?(W.push(Dd(T,C)),W.push(R=ad())):W.push(R=ad({$request:C.url,$format:C.format})):C.source&&(R=Fb=e.array(C.source).map(nc=>da(T.getData(nc).output)),W.push(null));C=0;for(Tb= +t.length;Cnull!=Xa?(t.update[Fb]=he(Fc(Xa),t.update[Fb]),!1):yb(Fb,W)?!1:!0,Aa=R(C("titleX"),"x");C=R(C("titleY"),"y");t.enter.auto=C===Aa?Fc(C):$d(T,Fc(C),Fc(Aa))}function D(C,T,t){const W=e.array(C.signals),R=e.array(C.scales);t||W.forEach(Aa=>ua(Aa,T));e.array(C.projections).forEach(Aa=>{const Xa=T.config.projection||{},Fb={};for(const Tb in Aa)"name"!== +Tb&&(Fb[Tb]=X(Aa[Tb],Tb,T));for(const Tb in Xa)null==Fb[Tb]&&(Fb[Tb]=X(Xa[Tb],Tb,T));T.addProjection(Aa.name,Fb)});R.forEach(Aa=>{const Xa=Aa.type||"linear";V.isValidScaleType(Xa)||e.error("Unrecognized scale type: "+e.stringValue(Xa));T.addScale(Aa.name,{type:Xa,domain:void 0})});e.array(C.data).forEach(Aa=>vd(Aa,T));R.forEach(Aa=>{const Xa=T.getScale(Aa.name).params;let Fb;Xa.domain=H(Aa.domain,Aa,T);null!=Aa.range&&(Xa.range=S(Aa,T,Xa));if(null!=Aa.interpolate){var Tb=Aa.interpolate;Xa.interpolate= +ca(Tb.type||Tb);null!=Tb.gamma&&(Xa.interpolateGamma=ca(Tb.gamma))}null!=Aa.nice&&(Tb=Aa.nice,Tb=e.isObject(Tb)?{interval:ca(Tb.interval),step:ca(Tb.step)}:ca(Tb),Xa.nice=Tb);null!=Aa.bins&&(Tb=Aa.bins,Tb=Tb.signal||e.isArray(Tb)?ta(Tb,T):T.objectProperty(Tb),Xa.bins=Tb);for(Fb in Aa)e.hasOwnProperty(Xa,Fb)||"name"===Fb||(Xa[Fb]=ca(Aa[Fb],T))});(t||W).forEach(Aa=>Za(Aa,T));e.array(C.axes).forEach(Aa=>{var Xa=T.config,Fb=Xa.style,Tb=Xa.axis,jc="band"===T.scaleType(Aa.scale)&&Xa.axisBand,Yb=Aa.orient, +nc;if(M(Yb)){const Jd=od([Xa.axisX,Xa.axisY]),de=od([Xa.axisTop,Xa.axisBottom,Xa.axisLeft,Xa.axisRight]);var Pc={};for(nc of Jd)Pc[nc]=$d(Yb,rd(nc,Xa.axisX,Tb,Fb),rd(nc,Xa.axisY,Tb,Fb));var Gc={};for(nc of de){var Tc=Gc,hd=nc,dd=Yb.signal,wc=rd(nc,Xa.axisTop,Tb,Fb),Wd=rd(nc,Xa.axisBottom,Tb,Fb),Zd=rd(nc,Xa.axisLeft,Tb,Fb),Ld=rd(nc,Xa.axisRight,Tb,Fb);var ue={signal:(null!=Zd?`${dd} === '${"left"}' ? (${Sd(Zd)}) : `:"")+(null!=Wd?`${dd} === '${"bottom"}' ? (${Sd(Wd)}) : `:"")+(null!=Ld?`${dd} === '${"right"}' ? (${Sd(Ld)}) : `: +"")+(null!=wc?`${dd} === '${"top"}' ? (${Sd(wc)}) : `:"")+"(null)"};Tc[hd]=ue}}else Pc="top"===Yb||"bottom"===Yb?Xa.axisX:Xa.axisY,Gc=Xa["axis"+Yb[0].toUpperCase()+Yb.slice(1)];var gd=Pc||Gc||jc?e.extend({},Tb,Pc,Gc,jc):Tb;const Bd=Aa.encode||{},Pd=Bd.axis||{},Qd=Pd.name||void 0,Pe=Pd.interactive,je=Pd.style,Xd=Ja(Aa,gd),Qe=Xd("tickBand");let of=Xd("tickOffset"),Te,tf;Qe?Qe.signal?(Te={signal:`(${Qe.signal}) === 'extent' ? 1 : 0.5`},tf={signal:`(${Qe.signal}) === 'extent'`},e.isObject(of)||(of={signal:`(${Qe.signal}) === 'extent' ? 0 : ${of}`})): +"extent"===Qe?(Te=1,tf=!0,of=0):(Te=.5,tf=!1):(Te=Xd("bandPosition"),tf=Xd("tickExtra"));var Ad=tf;var Le=Te;var mf=of;const bf={scale:Aa.scale,ticks:!!Xd("ticks"),labels:!!Xd("labels"),grid:!!Xd("grid"),domain:!!Xd("domain"),title:null!=Aa.title},Qf=da(T.add(Ne({},[bf]))),bg=da(T.add(ye({scale:T.scaleRef(Aa.scale),extra:T.property(Ad),count:T.objectProperty(Aa.tickCount),values:T.objectProperty(Aa.values),minstep:T.property(Aa.tickMinStep),formatType:T.property(Aa.formatType),formatSpecifier:T.property(Aa.format)}))), +jf=[];let Cf;if(bf.grid){var pf=jf.push,Df=Bd.grid;const Jd=Ja(Aa,gd),de=Aa.orient,Ve=Aa.gridScale,we=te(de,1,-1);a:{var Ef=Aa.offset;if(1!==we)if(e.isObject(Ef)){let gg=Ef=e.extend({},Ef);for(;null!=gg.mult;)if(e.isObject(gg.mult))gg=gg.mult=e.extend({},gg.mult);else{gg.mult=M(we)?{signal:`(${gg.mult}) * (${we.signal})`}:gg.mult*we;var vf=Ef;break a}gg.mult=we}else Ef=M(we)?{signal:`(${we.signal}) * (${Ef||0})`}:we*(Ef||0);vf=Ef}const Fe=vf;let We,Nf,Of;const yf={enter:We={opacity:rc},update:Of= +{opacity:jd},exit:Nf={opacity:rc}};Oa(yf,{stroke:Jd("gridColor"),strokeCap:Jd("gridCap"),strokeDash:Jd("gridDash"),strokeDashOffset:Jd("gridDashOffset"),strokeOpacity:Jd("gridOpacity"),strokeWidth:Jd("gridWidth")});const Sf={scale:Aa.scale,field:"value",band:Le,extra:Ad,offset:mf,round:Jd("tickRound")},fg=$d(de,{signal:"height"},{signal:"width"}),Lg=Ve?{scale:Ve,range:0,mult:we,offset:Fe}:{value:0,offset:Fe},Pg=Ve?{scale:Ve,range:1,mult:we,offset:Fe}:e.extend(fg,{mult:we,offset:Fe});We.x=Of.x=$d(de, +Sf,Lg);We.y=Of.y=Od(de,Sf,Lg);We.x2=Of.x2=Od(de,Pg);We.y2=Of.y2=$d(de,Pg);Nf.x=$d(de,Sf);Nf.y=Od(de,Sf);var vg=Na({type:"rule",role:"axis-grid",key:"value",from:bg,encode:yf},Df);pf.call(jf,vg)}if(bf.ticks){Cf=Xd("tickSize");var uf=jf.push,Mf=Bd.ticks,Dg=Cf;const Jd=Ja(Aa,gd),de=Aa.orient,Ve=te(de,-1,1);let we,Fe,We;const Nf={enter:we={opacity:rc},update:We={opacity:jd},exit:Fe={opacity:rc}};Oa(Nf,{stroke:Jd("tickColor"),strokeCap:Jd("tickCap"),strokeDash:Jd("tickDash"),strokeDashOffset:Jd("tickDashOffset"), +strokeOpacity:Jd("tickOpacity"),strokeWidth:Jd("tickWidth")});const Of=Fc(Dg);Of.mult=Ve;const yf={scale:Aa.scale,field:"value",band:Le,extra:Ad,offset:mf,round:Jd("tickRound")};We.y=we.y=$d(de,rc,yf);We.y2=we.y2=$d(de,Of);Fe.x=$d(de,yf);We.x=we.x=Od(de,rc,yf);We.x2=we.x2=Od(de,Of);Fe.y=Od(de,yf);var cg=Na({type:"rule",role:"axis-tick",key:"value",from:bg,encode:Nf},Mf);uf.call(jf,cg)}if(bf.labels){Cf=bf.ticks?Cf:0;var mg=jf.push,fa=Bd.labels,kb=Cf;const Jd=Ja(Aa,gd),de=Aa.orient,Ve=Aa.scale,we=te(de, +-1,1),Fe=E(Jd("labelFlush")),We=E(Jd("labelFlushOffset")),Nf=Jd("labelAlign"),Of=Jd("labelBaseline");let yf=0===Fe||!!Fe,Sf;const fg=Fc(kb);fg.mult=we;fg.offset=Fc(Jd("labelPadding")||0);fg.offset.mult=we;const Lg={scale:Ve,field:"value",band:.5,offset:aa(mf,Jd("labelOffset"))};var Lb=yf?pe(Ve,Fe,'"left"','"right"','"center"'):{value:"center"},Nc=de;var Sc=M(Nc)?Id(`${Nc.signal} === '${"right"}'`,"left","right"):"right"===Nc?{value:"left"}:{value:"right"};const Pg=$d(de,Lb,Sc),gg=$d(de,re(de,"bottom", +"top"),yf?pe(Ve,Fe,'"top"','"bottom"','"middle"'):{value:"middle"}),Kg=pe(Ve,Fe,`-(${We})`,We,0);yf=yf&&We;const Cg={opacity:rc,x:$d(de,Lg,fg),y:Od(de,Lg,fg)},qh={enter:Cg,update:Sf={opacity:jd,text:{field:"label"},x:Cg.x,y:Cg.y,align:Pg,baseline:gg},exit:{opacity:rc,x:Cg.x,y:Cg.y}};Oa(qh,{dx:!Nf&&yf?$d(de,Kg):null,dy:!Of&&yf?Od(de,Kg):null});Oa(qh,{angle:Jd("labelAngle"),fill:Jd("labelColor"),fillOpacity:Jd("labelOpacity"),font:Jd("labelFont"),fontSize:Jd("labelFontSize"),fontWeight:Jd("labelFontWeight"), +fontStyle:Jd("labelFontStyle"),limit:Jd("labelLimit"),lineHeight:Jd("labelLineHeight")},{align:Nf,baseline:Of});const oh=Jd("labelBound");let ph=Jd("labelOverlap");ph=ph||oh?{separation:Jd("labelSeparation"),method:ph,order:"datum.index",bound:oh?{scale:Ve,orient:de,tolerance:oh}:null}:void 0;Sf.align!==Pg&&(Sf.align=he(Sf.align,Pg));Sf.baseline!==gg&&(Sf.baseline=he(Sf.baseline,gg));var Ud=Na({type:"text",role:"axis-label",style:"guide-label",key:"value",from:bg,encode:qh,overlap:ph},fa);mg.call(jf, +Ud)}if(bf.domain){var me=jf.push,Ye=Bd.domain;const Jd=Ja(Aa,gd),de=Aa.orient;let Ve,we;const Fe={enter:Ve={opacity:rc},update:we={opacity:jd},exit:{opacity:rc}};Oa(Fe,{stroke:Jd("domainColor"),strokeCap:Jd("domainCap"),strokeDash:Jd("domainDash"),strokeDashOffset:Jd("domainDashOffset"),strokeWidth:Jd("domainWidth"),strokeOpacity:Jd("domainOpacity")});const We={scale:Aa.scale,range:0},Nf={scale:Aa.scale,range:1};Ve.x=we.x=$d(de,We,rc);Ve.x2=we.x2=$d(de,Nf);Ve.y=we.y=Od(de,We,rc);Ve.y2=we.y2=Od(de, +Nf);var Ce=Na({type:"rule",role:"axis-domain",from:Qf,encode:Fe},Ye);me.call(jf,Ce)}if(bf.title){var If=jf.push,cf=Bd.title;const Jd=Ja(Aa,gd),de=Aa.orient,Ve=te(de,-1,1);let we,Fe;const We={enter:we={opacity:rc,anchor:Fc(Jd("titleAnchor",null)),align:{signal:Jc}},update:Fe=e.extend({},we,{opacity:jd,text:Fc(Aa.title)}),exit:{opacity:rc}},Nf={signal:`lerp(range("${Aa.scale}"), ${wb(0,1,.5)})`};Fe.x=$d(de,Nf);Fe.y=Od(de,Nf);we.angle=$d(de,rc,M(Ve)?{signal:`(${Ve.signal}) * ${90}`}:{value:90*Ve});we.baseline= +$d(de,re(de,"bottom","top"),{value:"bottom"});Fe.angle=we.angle;Fe.baseline=we.baseline;Oa(We,{fill:Jd("titleColor"),fillOpacity:Jd("titleOpacity"),font:Jd("titleFont"),fontSize:Jd("titleFontSize"),fontStyle:Jd("titleFontStyle"),fontWeight:Jd("titleFontWeight"),limit:Jd("titleLimit"),lineHeight:Jd("titleLineHeight")},{align:Jd("titleAlign"),angle:Jd("titleAngle"),baseline:Jd("titleBaseline")});Ac(Jd,de,We,cf);We.update.align=he(We.update.align,we.align);We.update.angle=he(We.update.angle,we.angle); +We.update.baseline=he(We.update.baseline,we.baseline);var ng=Na({type:"text",role:"axis-title",style:"guide-title",from:Qf,encode:We},cf);If.call(jf,ng)}const eg={enter:{},update:{}};Oa(eg,{orient:Xd("orient"),offset:Xd("offset")||0,position:p(Aa.position,0),titlePadding:Xd("titlePadding"),minExtent:Xd("minExtent"),maxExtent:Xd("maxExtent"),range:{signal:`abs(span(range("${Aa.scale}")))`},translate:Xd("translate"),format:Aa.format,formatType:Aa.formatType});return cb(Ba({role:"axis",from:Qf,encode:ib(eg, +Pd,Yc),marks:jf,aria:Xd("aria"),description:Xd("description"),zindex:Xd("zindex"),name:Qd,interactive:Pe,style:je}),T)});e.array(C.marks).forEach(Aa=>cb(Aa,T));e.array(C.legends).forEach(Aa=>pb(Aa,T));C.title&&Mc(C.title,T);T.parseLambdas();return T}function ba(C,T){var t=T.config;const W=da(T.root=T.add(new xa("operator",void 0,void 0,void 0))),R=lb(C,t);R.forEach(Fb=>ua(Fb,T));T.description=C.description||t.description;T.eventConfig=t.events;T.legends=T.objectProperty(t.legend&&t.legend.layout); +T.locale=t.locale;t=T.add(Ne());const Aa=T.add(sf(ka(ib({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},C.encode),"group","frame",C.style,T,{pulse:da(t)}))),Xa=T.add(z({layout:T.objectProperty(C.layout),legends:T.legends,autosize:T.signalRef("autosize"),mark:W,pulse:da(Aa)}));T.operators.pop();T.pushState(da(Aa),da(Xa),null);D(C,T,R);T.operators.push(Xa);C=T.add(Ee({mark:W,pulse:da(Xa)}));C=T.add(Ea({pulse:da(C)}));C=T.add(hc({pulse:da(C)}));T.addData("root", +new Ga(T,t,t,C));return T}function Ta(C,T){return T&&T.signal?{name:C,update:T.signal}:{name:C,value:T}}function lb(C,T){const t=Xa=>p(C[Xa],T[Xa]),W=[Ta("background",t("background")),Ta("autosize",Fa(t("autosize"))),Ta("padding",ya(t("padding"))),Ta("width",t("width")||0),Ta("height",t("height")||0)],R=W.reduce((Xa,Fb)=>(Xa[Fb.name]=Fb,Xa),{}),Aa={};e.array(C.signals).forEach(Xa=>{e.hasOwnProperty(R,Xa.name)?Xa=e.extend(R[Xa.name],Xa):W.push(Xa);Aa[Xa.name]=Xa});e.array(T.signals).forEach(Xa=>{e.hasOwnProperty(Aa, +Xa.name)||e.hasOwnProperty(R,Xa.name)||W.push(Xa)});return W}function Ib(C,T){this.config=C||{};this.options=T||{};this.bindings=[];this.field={};this.signals={};this.lambdas={};this.scales={};this.events={};this.data={};this.streams=[];this.updates=[];this.operators=[];this.locale=this.eventConfig=null;this._subid=this._id=0;this._nextsub=[0];this._parent=[];this._encode=[];this._lookup=[];this._markpath=[]}function Wb(C){this.config=C.config;this.options=C.options;this.legends=C.legends;this.field= +Object.create(C.field);this.signals=Object.create(C.signals);this.lambdas=Object.create(C.lambdas);this.scales=Object.create(C.scales);this.events=Object.create(C.events);this.data=Object.create(C.data);this.streams=[];this.updates=[];this.operators=[];this._id=0;this._subid=++C._nextsub[0];this._nextsub=C._nextsub;this._parent=C._parent.slice();this._encode=C._encode.slice();this._lookup=C._lookup.slice();this._markpath=C._markpath}function mc(C){return(e.isArray(C)?gc:tc)(C)}function gc(C){const T= +C.length;let t="[";for(let W=0;We.isObject(C)&&!e.isArray(C)?e.extend({},C): -{value:C},cd=C=>e.isString(C)?e.stringValue(C):C.signal?`(${C.signal})`:Gb(C),nd=(C,S,r,U)=>`(${C}(${[S,r,U].map(wb).join(",")})+'')`,md=["value","update","init","react","bind"],qd=Ra("key"),Od={code:"_.$value",ast:{type:"Identifier",value:"value"}},Kd=C=>(S,r,U)=>new Ba(C,r,S||void 0,U),ee=Kd("aggregate"),ze=Kd("axisticks"),Fe=Kd("bound"),Oe=Kd("collect"),bf=Kd("compare"),Hf=Kd("datajoin"),sf=Kd("encode"),lf=Kd("expression"),gf=Kd("facet"),wf=Kd("field"),$e=Kd("key"),Ee=Kd("legendentries"),pe=Kd("load"), -ne=Kd("mark"),Te=Kd("multiextent"),Ye=Kd("multivalues"),lb=Kd("overlap"),vb=Kd("params"),Vb=Kd("prefacet"),Lb=Kd("projection"),ic=Kd("proxy"),zc=Kd("relay"),za=Kd("render"),db=Kd("scale"),fc=Kd("sieve"),ed=Kd("sortitems"),z=Kd("viewlayout"),W=Kd("values");let Ga=0;const rb={min:"min",max:"max",count:"sum"},Db="size shape fill stroke strokeWidth strokeDash opacity".split(" "),Yc={name:1,style:1,interactive:1},qc={value:0},kd={value:1},Ic=sb(e.stringValue("left"),e.stringValue("right"),e.stringValue("center")), -Cc=sb('"top"','"bottom"','"middle"'),td=`datum.vgrad && ${'item.orient \x3d\x3d\x3d "right"'} ? (${sb('"right"','"left"','"center"')}) : (${'(item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right")'} && !(datum.vgrad && ${'item.orient \x3d\x3d\x3d "left"'})) ? "left" : ${Ic}`,de=`${'(item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right")'} ? (datum.vgrad ? (${'item.orient \x3d\x3d\x3d "right"'} ? "bottom" : "top") : ${Cc}) : "top"`;Ca.fromEntries=function(C,S){const r=S.length, -U=S[r-1],Q=S[r-2];let va=S[0],Ta=null,Bb=1;va&&"load"===va.type&&(va=S[1]);for(C.add(S[0]);Bb{N(C)?(C=C.signal,S=Hd(`${C} === '${"left"}' || ${C} === '${"top"}'`,S,r)):S="left"===C||"top"===C?S:r;return S}, -ae=(C,S,r)=>{N(C)?(C=C.signal,S=Jd(`${C} === '${"top"}' || ${C} === '${"bottom"}'`,S,r)):S="bottom"===C||"top"===C?S:r;return S},Ld=(C,S,r)=>{N(C)?(C=C.signal,S=Jd(`${C} !== '${"top"}' && ${C} !== '${"bottom"}'`,S,r)):S="bottom"===C||"top"===C?r:S;return S},qe=(C,S,r)=>N(C)?Hd(`${C.signal} === '${"top"}'`,S,r):"top"===C?{value:S}:{value:r},Jd=(C,S,r)=>{S=null!=S?Hc(S):S;r=null!=r?Hc(r):r;if(null!=S&&1!==Object.keys(S).length||null!=r&&1!==Object.keys(r).length)return[e.extend({test:C},S)].concat(r|| -[]);S=S?S.signal||e.stringValue(S.value):null;r=r?r.signal||e.stringValue(r.value):null;return{signal:`${C} ? (${S}) : (${r})`}},Hd=(C,S,r)=>({signal:`${C} ? (${Pd(S)}) : (${Pd(r)})`}),Pd=C=>N(C)?C.signal:null==C?null:e.stringValue(C),he=(C,S)=>{const r=C.signal;return r&&r.endsWith("(null)")?{signal:r.slice(0,-6)+S.signal}:C};Cb.prototype=Ub.prototype={parse(C){return D(C,this)},fork(){return new Ub(this)},isSubscope(){return 0{S.$ref=C.id}),C.refs=null);return C},proxy(C){C=C instanceof Ba?ha(C):C;return this.add(ic({value:C}))},addStream(C){this.streams.push(C);C.id=this.id();return C},addUpdate(C){this.updates.push(C);return C},finish(){function C(U,Q,va){U&& -(U=U.data||(U.data={}),Q=U[Q]||(U[Q]=[]),Q.push(va))}let S,r;this.root&&(this.root.root=!0);for(S in this.signals)this.signals[S].signal=S;for(S in this.scales)this.scales[S].scale=S;for(S in this.data){r=this.data[S];C(r.input,S,"input");C(r.output,S,"output");C(r.values,S,"values");for(const U in r.index)C(r.index[U],S,"index:"+U)}return this},pushState(C,S,r){this._encode.push(ha(this.add(fc({pulse:C}))));this._parent.push(S);this._lookup.push(r?ha(this.proxy(r)):null);this._markpath.push(-1)}, -popState(){this._encode.pop();this._parent.pop();this._lookup.pop();this._markpath.pop()},parent(){return e.peek(this._parent)},encode(){return e.peek(this._encode)},lookup(){return e.peek(this._lookup)},markpath(){const C=this._markpath;return++C[C.length-1]},fieldRef(C,S){if(e.isString(C))return Ra(C,S);C.signal||e.error("Unsupported field reference: "+e.stringValue(C));C=C.signal;var r=this.field[C];r||(r={name:this.signalRef(C)},S&&(r.as=S),this.field[C]=r=ha(this.add(wf(r))));return r},compareRef(C){let S= -!1;const r=Q=>N(Q)?(S=!0,this.signalRef(Q.signal)):Q&&Q.expr?(S=!0,this.exprRef(Q.expr)):Q,U=e.array(C.field).map(r);C=e.array(C.order).map(r);return S?ha(this.add(bf({fields:U,orders:C}))):{$compare:U,$order:C}},keyRef(C,S){let r=!1;const U=this.signals;C=e.array(C).map(Q=>N(Q)?(r=!0,ha(U[Q.signal])):Q);return r?ha(this.add($e({fields:C,flat:S}))):La(C,S)},sortRef(C){if(!C)return C;const S=mb(C.op,C.field);C=C.order||"ascending";return C.signal?ha(this.add(bf({fields:S,orders:this.signalRef(C.signal)}))): -{$compare:S,$order:C}},event(C,S){const r=C+":"+S;if(!this.events[r]){const U=this.id();this.streams.push({id:U,source:C,type:S});this.events[r]=U}return this.events[r]},hasOwnSignal(C){return e.hasOwnProperty(this.signals,C)},addSignal(C,S){this.hasOwnSignal(C)&&e.error("Duplicate signal name: "+e.stringValue(C));S=S instanceof Ba?S:this.add(new Ba("operator",S,void 0,void 0));return this.signals[C]=S},getSignal(C){this.signals[C]||e.error("Unrecognized signal name: "+e.stringValue(C));return this.signals[C]}, -signalRef(C){if(this.signals[C])return ha(this.signals[C]);e.hasOwnProperty(this.lambdas,C)||(this.lambdas[C]=this.add(new Ba("operator",null,void 0,void 0)));return ha(this.lambdas[C])},parseLambdas(){const C=Object.keys(this.lambdas);for(let r=0,U=C.length;rba(f,b))}:a.or?{or:a.or.map(f=> -ba(f,b))}:b(a)}function ja(a){throw Error(a);}function Ea(a,b){const f={};for(const h of b)e.hasOwnProperty(a,h)&&(f[h]=a[h]);return f}function gb(a,b){a={...a};for(const f of b)delete a[f];return a}function Wa(a){if(e.isNumber(a))return a;a=e.isString(a)?a:sa(a);if(250>a.length)return a;let b=0;for(let f=0;f0===u?k:`[${k}]`);a=h.map((k,u)=>h.slice(0,u+1).join(""));for(const k of a)b.add(k)}return b}function Gb(a,b){return void 0===a||void 0===b?!0:ub(Fb(a),Fb(b))}function zb(a){return 0===yd(a).length}function dc(a){return!0===a||!1===a}function ua(a){const b=a.replace(/\W/g,"_");return(a.match(/^\d+/)?"_":"")+b}function ea(a,b){return a.not?`!(${ea(a.not,b)})`:a.and? -`(${a.and.map(f=>ea(f,b)).join(") \x26\x26 (")})`:a.or?`(${a.or.map(f=>ea(f,b)).join(") || (")})`:b(a)}function Ia(a,b){if(0===b.length)return!0;const f=b.shift();f in a&&Ia(a[f],b)&&delete a[f];return zb(a)}function ya(a){return a.charAt(0).toUpperCase()+a.substr(1)}function Ba(a){let b=1e.isObject(C)&&!e.isArray(C)?e.extend({},C): +{value:C},cd=C=>e.isString(C)?e.stringValue(C):C.signal?`(${C.signal})`:hb(C),md=(C,T,t,W)=>`(${C}(${[T,t,W].map(ub).join(",")})+'')`,ld=["value","update","init","react","bind"],pd=Pa("key"),Rd={code:"_.$value",ast:{type:"Identifier",value:"value"}},Nd=C=>(T,t,W)=>new xa(C,t,T||void 0,W),ee=Nd("aggregate"),ye=Nd("axisticks"),Ee=Nd("bound"),Ne=Nd("collect"),af=Nd("compare"),Ff=Nd("datajoin"),sf=Nd("encode"),lf=Nd("expression"),gf=Nd("facet"),wf=Nd("field"),$e=Nd("key"),De=Nd("legendentries"),qe=Nd("load"), +oe=Nd("mark"),Se=Nd("multiextent"),Xe=Nd("multivalues"),qb=Nd("overlap"),Ab=Nd("params"),Vb=Nd("prefacet"),Mb=Nd("projection"),ic=Nd("proxy"),zc=Nd("relay"),Ea=Nd("render"),jb=Nd("scale"),hc=Nd("sieve"),ed=Nd("sortitems"),z=Nd("viewlayout"),Z=Nd("values");let Ka=0;const vb={min:"min",max:"max",count:"sum"},Gb="size shape fill stroke strokeWidth strokeDash opacity".split(" "),Yc={name:1,style:1,interactive:1},rc={value:0},jd={value:1},Jc=wb(e.stringValue("left"),e.stringValue("right"),e.stringValue("center")), +Cc=wb('"top"','"bottom"','"middle"'),sd=`datum.vgrad && ${'item.orient \x3d\x3d\x3d "right"'} ? (${wb('"right"','"left"','"center"')}) : (${'(item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right")'} && !(datum.vgrad && ${'item.orient \x3d\x3d\x3d "left"'})) ? "left" : ${Jc}`,ce=`${'(item.orient \x3d\x3d\x3d "left" || item.orient \x3d\x3d\x3d "right")'} ? (datum.vgrad ? (${'item.orient \x3d\x3d\x3d "right"'} ? "bottom" : "top") : ${Cc}) : "top"`;Ga.fromEntries=function(C,T){const t=T.length, +W=T[t-1],R=T[t-2];let Aa=T[0],Xa=null,Fb=1;Aa&&"load"===Aa.type&&(Aa=T[1]);for(C.add(T[0]);Fb{M(C)?(C=C.signal,T=Id(`${C} === '${"left"}' || ${C} === '${"top"}'`,T,t)):T="left"===C||"top"===C?T:t;return T}, +$d=(C,T,t)=>{M(C)?(C=C.signal,T=Md(`${C} === '${"top"}' || ${C} === '${"bottom"}'`,T,t)):T="bottom"===C||"top"===C?T:t;return T},Od=(C,T,t)=>{M(C)?(C=C.signal,T=Md(`${C} !== '${"top"}' && ${C} !== '${"bottom"}'`,T,t)):T="bottom"===C||"top"===C?t:T;return T},re=(C,T,t)=>M(C)?Id(`${C.signal} === '${"top"}'`,T,t):"top"===C?{value:T}:{value:t},Md=(C,T,t)=>{T=null!=T?Fc(T):T;t=null!=t?Fc(t):t;if(null!=T&&1!==Object.keys(T).length||null!=t&&1!==Object.keys(t).length)return[e.extend({test:C},T)].concat(t|| +[]);T=T?T.signal||e.stringValue(T.value):null;t=t?t.signal||e.stringValue(t.value):null;return{signal:`${C} ? (${T}) : (${t})`}},Id=(C,T,t)=>({signal:`${C} ? (${Sd(T)}) : (${Sd(t)})`}),Sd=C=>M(C)?C.signal:null==C?null:e.stringValue(C),he=(C,T)=>{const t=C.signal;return t&&t.endsWith("(null)")?{signal:t.slice(0,-6)+T.signal}:C};Ib.prototype=Wb.prototype={parse(C){return D(C,this)},fork(){return new Wb(this)},isSubscope(){return 0{T.$ref=C.id}),C.refs=null);return C},proxy(C){C=C instanceof xa?da(C):C;return this.add(ic({value:C}))},addStream(C){this.streams.push(C);C.id=this.id();return C},addUpdate(C){this.updates.push(C);return C},finish(){function C(W,R,Aa){W&& +(W=W.data||(W.data={}),R=W[R]||(W[R]=[]),R.push(Aa))}let T,t;this.root&&(this.root.root=!0);for(T in this.signals)this.signals[T].signal=T;for(T in this.scales)this.scales[T].scale=T;for(T in this.data){t=this.data[T];C(t.input,T,"input");C(t.output,T,"output");C(t.values,T,"values");for(const W in t.index)C(t.index[W],T,"index:"+W)}return this},pushState(C,T,t){this._encode.push(da(this.add(hc({pulse:C}))));this._parent.push(T);this._lookup.push(t?da(this.proxy(t)):null);this._markpath.push(-1)}, +popState(){this._encode.pop();this._parent.pop();this._lookup.pop();this._markpath.pop()},parent(){return e.peek(this._parent)},encode(){return e.peek(this._encode)},lookup(){return e.peek(this._lookup)},markpath(){const C=this._markpath;return++C[C.length-1]},fieldRef(C,T){if(e.isString(C))return Pa(C,T);C.signal||e.error("Unsupported field reference: "+e.stringValue(C));C=C.signal;var t=this.field[C];t||(t={name:this.signalRef(C)},T&&(t.as=T),this.field[C]=t=da(this.add(wf(t))));return t},compareRef(C){let T= +!1;const t=R=>M(R)?(T=!0,this.signalRef(R.signal)):R&&R.expr?(T=!0,this.exprRef(R.expr)):R,W=e.array(C.field).map(t);C=e.array(C.order).map(t);return T?da(this.add(af({fields:W,orders:C}))):{$compare:W,$order:C}},keyRef(C,T){let t=!1;const W=this.signals;C=e.array(C).map(R=>M(R)?(t=!0,da(W[R.signal])):R);return t?da(this.add($e({fields:C,flat:T}))):Ma(C,T)},sortRef(C){if(!C)return C;const T=mb(C.op,C.field);C=C.order||"ascending";return C.signal?da(this.add(af({fields:T,orders:this.signalRef(C.signal)}))): +{$compare:T,$order:C}},event(C,T){const t=C+":"+T;if(!this.events[t]){const W=this.id();this.streams.push({id:W,source:C,type:T});this.events[t]=W}return this.events[t]},hasOwnSignal(C){return e.hasOwnProperty(this.signals,C)},addSignal(C,T){this.hasOwnSignal(C)&&e.error("Duplicate signal name: "+e.stringValue(C));T=T instanceof xa?T:this.add(new xa("operator",T,void 0,void 0));return this.signals[C]=T},getSignal(C){this.signals[C]||e.error("Unrecognized signal name: "+e.stringValue(C));return this.signals[C]}, +signalRef(C){if(this.signals[C])return da(this.signals[C]);e.hasOwnProperty(this.lambdas,C)||(this.lambdas[C]=this.add(new xa("operator",null,void 0,void 0)));return da(this.lambdas[C])},parseLambdas(){const C=Object.keys(this.lambdas);for(let t=0,W=C.length;tO(f,b))}:a.or?{or:a.or.map(f=> +O(f,b))}:b(a)}function V(a){throw Error(a);}function la(a,b){const f={};for(const h of b)e.hasOwnProperty(a,h)&&(f[h]=a[h]);return f}function Fa(a,b){a={...a};for(const f of b)delete a[f];return a}function ya(a){if(e.isNumber(a))return a;a=e.isString(a)?a:va(a);if(250>a.length)return a;let b=0;for(let f=0;f0===v?k:`[${k}]`);a=h.map((k,v)=>h.slice(0,v+1).join(""));for(const k of a)b.add(k)}return b}function hb(a,b){return void 0===a||void 0===b?!0:sb(Bb(a),Bb(b))}function $a(a){return 0===yd(a).length}function zb(a){return!0===a||!1===a}function ka(a){const b=a.replace(/\W/g,"_");return(a.match(/^\d+/)?"_":"")+b}function ea(a,b){return a.not?`!(${ea(a.not,b)})`:a.and? +`(${a.and.map(f=>ea(f,b)).join(") \x26\x26 (")})`:a.or?`(${a.or.map(f=>ea(f,b)).join(") || (")})`:b(a)}function Ia(a,b){if(0===b.length)return!0;const f=b.shift();f in a&&Ia(a[f],b)&&delete a[f];return $a(a)}function ua(a){return a.charAt(0).toUpperCase()+a.substr(1)}function xa(a){let b=1Y(a[b])?ua(`_${b}_${Tg(a[b])}`):ua(`_${b}_${a[b]}`)).join("")}function $a(a){return!0===a||e.isObject(a)&&!a.binned}function sb(a){return"binned"===a||e.isObject(a)&&!0===a.binned}function Y(a){return null==a?void 0:a.param}function Ka(a){switch(a){case "row":case "column":case "size":case "color":case "fill":case "stroke":case "strokeWidth":case "opacity":case "fillOpacity":case "strokeOpacity":case "shape":return 6; -case "strokeDash":return 4;default:return 10}}function Sa(a){return!(null==a||!a.expr)}function ib(a){const b=yd(a||{}),f={};for(const h of b)f[h]=Zc(a[h]);return f}function bc(a){const {anchor:b,frame:f,offset:h,orient:k,angle:u,limit:J,color:da,subtitleColor:qa,subtitleFont:Ua,subtitleFontSize:qb,subtitleFontStyle:$b,subtitleFontWeight:rc,subtitleLineHeight:Mc,subtitlePadding:Oc,...Kc}=a,jd={...Kc,...(da?{fill:da}:{})},bd={...(b?{anchor:b}:{}),...(f?{frame:f}:{}),...(h?{offset:h}:{}),...(k?{orient:k}: -{}),...(void 0!==u?{angle:u}:{}),...(void 0!==J?{limit:J}:{})},Rd={...(qa?{subtitleColor:qa}:{}),...(Ua?{subtitleFont:Ua}:{}),...(qb?{subtitleFontSize:qb}:{}),...($b?{subtitleFontStyle:$b}:{}),...(rc?{subtitleFontWeight:rc}:{}),...(Mc?{subtitleLineHeight:Mc}:{}),...(Oc?{subtitlePadding:Oc}:{})};a=Ea(a,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:jd,subtitleMarkConfig:a,nonMarkTitleProperties:bd,subtitle:Rd}}function hc(a){return e.isString(a)||e.isArray(a)&&e.isString(a[0])}function Jb(a){return!(null== -a||!a.signal)}function kc(a){return!!a.step}function Mb(a){return e.isArray(a)?!1:"field"in a&&"data"in a}function tc(a){const b=e.isArray(a.condition)?a.condition.map(Ma):Ma(a.condition);return{...Zc(a),condition:b}}function Zc(a){if(Sa(a)){const {expr:b,...f}=a;return{signal:b,...f}}return a}function Ma(a){if(Sa(a)){const {expr:b,...f}=a;return{signal:b,...f}}return a}function Ib(a){if(Sa(a)){const {expr:b,...f}=a;return{signal:b,...f}}return Jb(a)?a:void 0!==a?{value:a}:void 0}function nb(a){return Jb(a)? -a.signal:null==a?null:e.stringValue(a)}function Rb(a){let b;return[].concat(a.type,null!=(b=a.style)?b:[])}function Nb(a,b,f){let h=3{f.field.push(wc(h,b));let k;f.order.push(null!=(k=h.sort)?k:"ascending");return f},{field:[],order:[]})}function fd(a,b){const f=[...a];b.forEach(h=>{for(const k of f)if(fa(k,h))return;f.push(h)});return f}function Xc(a,b){return fa(a,b)||!b?a:a?[...e.array(a),...e.array(b)].join(", "):b}function Ca(a, -b){const f=a.value;b=b.value;if(null==f||null===b)return{explicit:a.explicit,value:null};if((hc(f)||Jb(f))&&(hc(b)||Jb(b)))return{explicit:a.explicit,value:Xc(f,b)};if(hc(f)||Jb(f))return{explicit:a.explicit,value:f};if(hc(b)||Jb(b))return{explicit:a.explicit,value:b};if(!(hc(f)||Jb(f)||hc(b)||Jb(b)))return{explicit:a.explicit,value:fd(f,b)};throw Error("It should never reach here");}function Ja(a,b,f){a:if("object"===typeof b&&null!==b){var h=b[Symbol.toPrimitive];if(void 0!==h){b=h.call(b,"string"); -if("object"!==typeof b)break a;throw new TypeError("@@toPrimitive must return a primitive value.");}b=String(b)}b="symbol"===typeof b?b:String(b);b in a?Object.defineProperty(a,b,{value:f,enumerable:!0,configurable:!0,writable:!0}):a[b]=f;return a}function Eb(a,b,f){b=ia(a,b,"set");if(b.set)b.set.call(a,f);else{if(!b.writable)throw new TypeError("attempted to set read only private field");b.value=f}return f}function ia(a,b,f){if(!b.has(a))throw new TypeError("attempted to "+f+" private field on non-instance"); -return b.get(a)}function w(a){return`Invalid specification ${sa(a)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function pa(a){return`${"width"==a?"Width":"Height"} "container" only works for single views and layered views.`}function Qa(a){return`${"width"==a?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==a?"x":"y"}".`}function Ya(a){return a?`Dropping "fit-${a}" because spec has discrete ${F(a)}.`: -'Dropping "fit" because spec has discrete size.'}function Va(a){return`Unknown field for ${a}. Cannot calculate view size.`}function kb(a){return`Cannot project a selection on encoding channel "${a}", which has no field.`}function Qb(a){return`Selection not supported for ${a} yet.`}function Pb(a){return`The "columns" property cannot be used when "${a}" has nested row/column.`}function Tb(a,b,f){return`An ancestor parsed field "${a}" as ${f} but a child wants to parse the field as ${b}.`}function Dc(a){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${a} are dropped.`} -function Jc(a,b){const {fill:f,stroke:h}=b;return`Dropping color ${a} as the plot also has ${f&&h?"fill and stroke":f?"fill":"stroke"}.`}function Nc(a,b){return`Dropping ${sa(a)} from channel "${b}" since it does not contain any data field, datum, value, or signal.`}function wd(a,b,f){return`${a} dropped as it is incompatible with "${b}"${f?` when ${f}`:""}.`}function vd(a,b){return`Using discrete channel "${a}" to encode "${b}" field can be misleading as it does not encode ${"ordinal"===b?"order": -"magnitude"}.`}function $c(a,b,f){return`${f}-scale's "${b}" is dropped as it does not work with ${a} scale.`}function Dd(a){return`The step for "${a}" is dropped because the ${"width"===a?"x":"y"} is continuous.`}function sd(a,b){return`Invalid ${a}: ${sa(b)}.`}function pd(a){return`1D error band does not support ${a}.`}function oe(a){return`Channel ${a} is required for "binned" bin.`}function Ac(){vj.warn(...arguments)}function D(){vj.debug(...arguments)}function X(a){if(a&&e.isObject(a))for(const b of Bg)if(b in -a)return!0;return!1}function Pa(a){ma(a)&&(a=+a);if(e.isNumber(a))return a-1;var b=a.toLowerCase();const f=$i.indexOf(b);if(-1!==f)return f;b=b.substr(0,3);b=Qj.indexOf(b);if(-1!==b)return b;throw Error(sd("month",a));}function fb(a){ma(a)&&(a=+a);if(e.isNumber(a))return a%7;var b=a.toLowerCase();const f=Ke.indexOf(b);if(-1!==f)return f;b=b.substr(0,3);b=Ug.indexOf(b);if(-1!==b)return b;throw Error(sd("day",a));}function Cb(a,b){const f=[];b&&void 0!==a.day&&1Hc(a,b))}function Qc(a){a=vc(a);return a[a.length-1]}function Hc(a,b){const f=a.indexOf(b);return 0>f||0f+3&&"day"===b&&"o"=== -a.charAt(f+3)||0ua(`${"unit"===h?"":`_${h}_`}${f[h]}`)).join(""):(b?"utc":"")+"timeunit"+yd(f).map(h=>ua(`_${h}_${f[h]}`)).join("")}function Od(a){let b=1k;const f=md(a),h=Qc(f.unit); -if(h&&"day"!==h){const k={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:u,part:J}=Kd(h,f.step);return`${b(Ub({...k,[J]:+k[J]+u}))} - ${b(Ub(k))}`}}function Kd(a){let b=1gf(f,b))}function $e(a){var b=1${gf(a.gt,k)}`;if(Fe(a))return`${f}<=${gf(a.lte,k)}`;if(bf(a))return`${f}>=${gf(a.gte,k)}`;if(sf(a))return`indexof([${wf(a.oneOf,k).join(",")}], ${f}) !== -1`; -if(null!=a&&a.field&&void 0!==a.valid)return Ee(f,a.valid);if(Hf(a)){var {range:J}=a;h=Jb(J)?{signal:`${J.signal}[0]`}:J[0];J=Jb(J)?{signal:`${J.signal}[1]`}:J[1];if(null!==h&&null!==J&&b)return"inrange("+f+", ["+gf(h,k)+", "+gf(J,k)+"])";b=[];null!==h&&b.push(`${f} >= ${gf(h,k)}`);null!==J&&b.push(`${f} <= ${gf(J,k)}`);return 0da?"datum":void 0;a=wc(f,{expr:qa,suffix:u});const Ua=void 0!==h?wc(h,{expr:qa}):wc(f,{suffix:J, -expr:qa});qa={};0===da||1===da?(qa.scale=b,qa.field=0===da?a:Ua):(a=Jb(da)?`(1-${da.signal}) * ${a} + ${da.signal} * ${Ua}`:`${1-da} * ${a} + ${da} * ${Ua}`,qa.signal=`scale("${b}", ${a})`);k&&(qa.offset=k);return qa}function rb(a){let {channel:b,channelDef:f,channel2Def:h,markDef:k,config:u,scaleName:J,scale:da,stack:qa,offset:Ua,defaultRef:qb,bandPosition:$b}=a;if(f){if(Xb(f)){a=null==da?void 0:da.get("type");if(nc(f)){null!=$b||($b=Pd({fieldDef:f,fieldDef2:h,markDef:k,config:u}));const {bin:Oc, -timeUnit:Kc,type:jd}=f;if($a(Oc)||$b&&Kc&&"temporal"===jd)return(null==qa?0:qa.impute)?W(f,J,{binSuffix:"mid"},{offset:Ua}):$b&&!lb(a)?Ga({scaleName:J,fieldOrDatumDef:f,bandPosition:$b,offset:Ua}):W(f,J,Me(f,b)?{binSuffix:"range"}:{},{offset:Ua});if(sb(Oc)){if(Q(h))return Ga({scaleName:J,fieldOrDatumDef:f,fieldOrDatumDef2:h,bandPosition:$b,offset:Ua});Ac(oe("x"===b?"x2":"y2"))}}var rc;let Mc;return W(f,J,lb(a)?{binSuffix:"range"}:{},{offset:Ua,band:"band"===a?null!=(Mc=null!=(rc=$b)?rc:f.bandPosition)? -Mc:.5:void 0})}if(Rc(f))return rc=Ua?{offset:Ua}:{},{...Db(b,f.value),...rc}}e.isFunction(qb)&&(qb=qb());return qb?{...qb,...(Ua?{offset:Ua}:{})}:qb}function Db(a,b){return cb(["x","x2"],a)&&"width"===b?{field:{group:"width"}}:cb(["y","y2"],a)&&"height"===b?{field:{group:"height"}}:Ib(b)}function Yc(a){return a&&"number"!==a&&"time"!==a}function qc(a){let {fieldOrDatumDef:b,format:f,formatType:h,expr:k,normalizeStack:u,config:J}=a;if(Yc(h))return Ic({fieldOrDatumDef:b,format:f,formatType:h,expr:k, -config:J});a=kd(b,k,u);var da=va(b);if(void 0===f&&void 0===h&&J.customFormatTypes){if("quantitative"===da){if(u&&J.normalizedNumberFormatType)return Ic({fieldOrDatumDef:b,format:J.normalizedNumberFormat,formatType:J.normalizedNumberFormatType,expr:k,config:J});if(J.numberFormatType)return Ic({fieldOrDatumDef:b,format:J.numberFormat,formatType:J.numberFormatType,expr:k,config:J})}if("temporal"===da&&J.timeFormatType&&Q(b)&&void 0===b.timeUnit)return Ic({fieldOrDatumDef:b,format:J.timeFormat,formatType:J.timeFormatType, -expr:k,config:J})}if(Ue(b)){var qa,Ua;{a={field:a,timeUnit:Q(b)?null==(qa=md(b.timeUnit))?void 0:qa.unit:void 0,format:f,formatType:J.timeFormatType,rawTimeFormat:J.timeFormat,isUTCScale:Fc(b)&&(null==(Ua=b.scale)?void 0:Ua.type)===rf.UTC};let {field:qb,timeUnit:$b,format:rc,formatType:Mc,rawTimeFormat:Oc,isUTCScale:Kc}=a;!$b||rc?!$b&&Mc?qa=`${Mc}(${qb}, '${rc}')`:(rc=e.isString(rc)?rc:Oc,qa=`${Kc?"utc":"time"}Format(${qb}, '${rc}')`):(qa=$b,Ua=qb,a=Kc,qa?(da=nd(qa),qa=`${a||qa.startsWith("utc")? -"utc":"time"}Format(${Ua}, ${da})`):qa=void 0)}return qa?{signal:qa}:void 0}f=de({type:da,specifiedFormat:f,config:J,normalizeStack:u});return Q(b)&&$a(b.bin)?(qa=wc(b,{expr:k,binSuffix:"end"}),{signal:ae(a,qa,f,h,J)}):f||"quantitative"===va(b)?{signal:`${`format(${a}, "${f||""}")`}`}:{signal:`isValid(${a}) ? ${a} : ""+${a}`}}function kd(a,b,f){if(Q(a))return f?`${wc(a,{expr:b,suffix:"end"})}-${wc(a,{expr:b,suffix:"start"})}`:wc(a,{expr:b});({datum:a}=a);a=X(a)?Ub(a):`${sa(a)}`;return a}function Ic(a){let {fieldOrDatumDef:b, -format:f,formatType:h,expr:k,normalizeStack:u,config:J,field:da}=a;null!=da||(da=kd(b,k,u));return"datum.value"!==da&&Q(b)&&$a(b.bin)?(a=wc(b,{expr:k,binSuffix:"end"}),{signal:ae(da,a,f,h,J)}):{signal:`${h}(${da}${f?`, ${sa(f)}`:""})`}}function Cc(a,b,f,h,k,u){if(!e.isString(h)||!Yc(h))if(void 0!==f||void 0!==h||!k.customFormatTypes||"quantitative"!==va(a)||!(k.normalizedNumberFormatType&&Vc(a)&&"normalize"===a.stack||k.numberFormatType)){if(Vc(a)&&"normalize"===a.stack&&k.normalizedNumberFormat)return de({type:"quantitative", -config:k,normalizeStack:!0});if(Ue(a)){let J;a=Q(a)?null==(J=md(a.timeUnit))?void 0:J.unit:void 0;if(void 0===a&&k.customFormatTypes&&k.timeFormatType)return;{let {specifiedFormat:da,timeUnit:qa,config:Ua,omitTimeFormatConfig:qb}={specifiedFormat:f,timeUnit:a,config:k,omitTimeFormatConfig:u};f=da?da:qa?{signal:nd(qa)}:qb?void 0:Ua.timeFormat}return f}return de({type:b,specifiedFormat:f,config:k})}}function td(a,b,f){if(a&&(Jb(a)||"number"===a||"time"===a))return a;if(Ue(b)&&"time"!==f&&"utc"!==f){let h; -return Q(b)&&(null==(h=md(null==b?void 0:b.timeUnit))?0:h.utc)?"utc":"time"}}function de(a){let {type:b,specifiedFormat:f,config:h,normalizeStack:k}=a;if(e.isString(f))return f;if("quantitative"===b)return k?h.normalizedNumberFormat:h.numberFormat}function se(a,b,f,h){if(Yc(f))return`${f}(${a}${b?`, ${sa(b)}`:""})`;let k;b=null!=(k=e.isString(b)?b:void 0)?k:h.numberFormat;return`format(${a}, "${b||""}")`}function ae(a,b,f,h,k){if(void 0===f&&void 0===h&&k.customFormatTypes&&k.numberFormatType)return ae(a, -b,k.numberFormat,k.numberFormatType,k);const u=se(a,f,h,k);b=se(b,f,h,k);return`${Ee(a,!1)} ? "null" : ${u} + "${" – "}" + ${b}`}function Ld(a){return a&&("count"===a.op||!!a.field)}function qe(a){return a&&e.isArray(a)}function Jd(a){return"row"in a||"column"in a}function Hd(a){const {field:b,timeUnit:f,bin:h,aggregate:k}=a;return{...(f?{timeUnit:f}:{}),...(h?{bin:h}:{}),...(k?{aggregate:k}:{}),field:b}}function Pd(a){let {fieldDef:b,fieldDef2:f,markDef:h,config:k}=a;if(Xb(b)&&void 0!==b.bandPosition)return b.bandPosition; -if(Q(b)){const {timeUnit:u,bin:J}=b;if(u&&!f)return Wb("timeUnitBandPosition",h,k);if($a(J))return.5}}function he(a){let {channel:b,fieldDef:f,fieldDef2:h,markDef:k,config:u,scaleType:J,useVlSizeChannel:da}=a;a=F(b);a=Nb(da?"size":a,k,u,{vgChannel:a});if(void 0!==a)return a;if(Q(f)){const {timeUnit:qa,bin:Ua}=f;if(qa&&!h)return{band:Wb("timeUnitBandSize",k,u)};if($a(Ua)&&!lb(J))return{band:1}}if(za(k.type)){if(J){if(lb(J)){let qb;return(null==(qb=u[k.type])?void 0:qb.discreteBandSize)||{band:1}}let Ua; -return null==(Ua=u[k.type])?void 0:Ua.continuousBandSize}let qa;return null==(qa=u[k.type])?void 0:qa.discreteBandSize}}function C(a,b,f,h){return $a(a.bin)||a.timeUnit&&nc(a)&&"temporal"===a.type?void 0!==Pd({fieldDef:a,fieldDef2:b,markDef:f,config:h}):!1}function S(a){return a&&"condition"in a}function r(a){a=null==a?void 0:a.condition;return!!a&&!e.isArray(a)&&Q(a)}function U(a){a=null==a?void 0:a.condition;return!!a&&!e.isArray(a)&&Xb(a)}function Q(a){return a&&(!!a.field||"count"===a.aggregate)} -function va(a){return null==a?void 0:a.type}function Ta(a){return a&&"datum"in a}function Bb(a){return nc(a)&&!Wd(a)||jc(a)}function Sb(a){return nc(a)&&"quantitative"===a.type&&!a.bin||jc(a)}function jc(a){return Ta(a)&&e.isNumber(a.datum)}function Xb(a){return Q(a)||Ta(a)}function nc(a){return a&&("field"in a||"count"===a.aggregate)&&"type"in a}function Rc(a){return a&&"value"in a&&"value"in a}function Fc(a){return a&&("scale"in a||"sort"in a)}function Vc(a){return a&&("axis"in a||"stack"in a|| -"impute"in a)}function hd(a){return a&&("format"in a||"formatType"in a)}function dd(a){return gb(a,["legend","axis","header","scale"])}function wc(a){let b=1a||e.isString(a)&&isNaN(Date.parse(a)))&&(da=Ub({[b]:a})));return da?k&&J?`time(${da})`:da:u?void 0:sa(a)}function Ad(a,b){const {type:f}=a;return b.map(h=>{var k=Q(a)&&!gc(a.timeUnit)?a.timeUnit:void 0;k=tf(h,{timeUnit:k,type:f,undefinedIfExprNotRequired:!0});return void 0!==k?{signal:k}:h})}function Me(a,b){return $a(a.bin)?!!bh[b]&&["ordinal","nominal"].includes(a.type):(console.warn("Only call this method for binned field defs."), -!1)}function mf(a){return null==a?void 0:a.condition}function cf(a){return"mark"in a}function Qf(a,b){return(a=a&&a[b])?e.isArray(a)?ob(a,f=>!!f.field):Q(a)||r(a):!1}function cg(a,b){return(a=a&&a[b])?e.isArray(a)?ob(a,f=>!!f.field):Q(a)||Ta(a)||U(a):!1}function jf(a,b){if(t(b)){const f=a[b];if((Q(f)||Ta(f))&&(Te(f.type)||Q(f)&&f.timeUnit))return b=x(b),cg(a,b)}return!1}function Bf(a){return ob(Ck,b=>Qf(a,b)?(b=a[b],e.isArray(b)?ob(b,f=>!!f.aggregate):(b=Md(b))&&!!b.aggregate):!1)}function pf(a,b){const f= -[],h=[],k=[],u=[],J={};uf(a,(da,qa)=>{if(Q(da)){const {field:$b,aggregate:rc,bin:Mc,timeUnit:Oc,...Kc}=da;if(rc||Oc||Mc){var Ua,qb=null==(Ua=te(da))?void 0:Ua.title;Ua=wc(da,{forAs:!0});qb={...(qb?[]:{title:Id(da,b,{allowDisabling:!0})}),...Kc,field:Ua};if(rc){let jd;V(rc)?(jd="argmax",Ua=wc({op:"argmax",field:rc.argmax},{forAs:!0}),qb.field=`${Ua}.${$b}`):R(rc)?(jd="argmin",Ua=wc({op:"argmin",field:rc.argmin},{forAs:!0}),qb.field=`${Ua}.${$b}`):"boxplot"!==rc&&"errorbar"!==rc&&"errorband"!==rc&& -(jd=rc);jd&&(da={op:jd,as:Ua},$b&&(da.field=$b),u.push(da))}else f.push(Ua),nc(da)&&$a(Mc)?(h.push({bin:Mc,field:$b,as:Ua}),f.push(wc(da,{binSuffix:"end"})),Me(da,qa)&&f.push(wc(da,{binSuffix:"range"})),t(qa)&&(J[`${qa}2`]={field:`${Ua}_end`}),qb.bin="binned",Z(qa)||(qb.type="quantitative")):Oc&&!gc(Oc)&&(k.push({timeUnit:Oc,field:$b,as:Ua}),(da=nc(da)&&"temporal"!==da.type&&"time")&&("text"===qa||"tooltip"===qa?qb.formatType=da:wj[qa]?qb.legend={formatType:da,...qb.legend}:t(qa)&&(qb.axis={formatType:da, -...qb.axis})));J[qa]=qb}else f.push($b),J[qa]=a[qa]}else J[qa]=a[qa]});return{bins:h,timeUnits:k,aggregate:u,groupby:f,encoding:J}}function Cf(a,b,f){f=m(b)[f];return f&&("binned"!==f||(f=a["x2"===b?"x":"y"],Q(f)&&Q(a[b])&&sb(f.bin)))?!0:!1}function Df(a,b,f,h){const k={};for(var u of yd(a))xj[u]||Ac(`${u}-encoding is dropped as ${u} is not a valid encoding channel.`);for(let da of Vh)if(a[da]){u=a[da];if(da in Ng){a:{switch(da){case "xOffset":var J="x";break a;case "yOffset":J="y";break a}J=void 0}const qa= -k[J];if(Q(qa)&&ne(qa.type)&&Q(u)&&!qa.timeUnit){Ac(`${J}Offset dropped because ${J} is continuous`);continue}}"angle"!==da||"arc"!==b||a.theta||(Ac("Arc marks uses theta channel rather than angle, replacing angle with theta."),da="theta");if(Cf(a,da,b)){if("size"===da&&"line"===b){let qa;if(null==(qa=Md(a[da]))?0:qa.aggregate){Ac("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if("color"===da&&(f?"fill"in a:"stroke"in a))Ac(Jc("encoding", -{fill:"fill"in a,stroke:"stroke"in a}));else if("detail"===da||"order"===da&&!e.isArray(u)&&!Rc(u)||"tooltip"===da&&e.isArray(u)){if(u){if("order"===da&&(J=a[da])&&J.sort&&!J.field){k[da]=J;continue}k[da]=e.array(u).reduce((qa,Ua)=>{Q(Ua)?qa.push(Xd(Ua,da)):Ac(Nc(Ua,da));return qa},[])}}else{if("tooltip"===da&&null===u)k[da]=null;else if(!(Q(u)||Ta(u)||Rc(u)||S(u)||Jb(u))){Ac(Nc(u,da));continue}k[da]=Qe(u,da,h)}}else Ac(wd(da,b))}return k}function vf(a,b){const f={};for(const h of yd(a)){const k= -Qe(a[h],h,b,{compositeMark:!0});f[h]=k}return f}function xg(a){const b=[];for(const f of yd(a))if(Qf(a,f)){const h=e.array(a[f]);for(const k of h)Q(k)?b.push(k):r(k)&&b.push(k.condition)}return b}function uf(a,b,f){if(a)for(const h of yd(a)){const k=a[h];if(e.isArray(k))for(const u of k)b.call(f,u,h);else b.call(f,k,h)}}function Of(a,b,f,h){return a?yd(a).reduce((k,u)=>{const J=a[u];return e.isArray(J)?J.reduce((da,qa)=>b.call(h,da,qa,u),k):b.call(h,k,J,u)},f):f}function Eg(a,b){return yd(b).reduce((f, -h)=>{switch(h){case "x":case "y":case "href":case "description":case "url":case "x2":case "y2":case "xOffset":case "yOffset":case "theta":case "theta2":case "radius":case "radius2":case "latitude":case "longitude":case "latitude2":case "longitude2":case "text":case "shape":case "angle":case "tooltip":return f;case "order":if("line"===a||"trail"===a)return f;case "detail":case "key":h=b[h];if(e.isArray(h)||Q(h))for(var k of e.array(h))k.aggregate||f.push(wc(k,{}));return f;case "size":if("trail"=== -a)return f;case "color":case "fill":case "stroke":case "opacity":case "fillOpacity":case "strokeOpacity":case "strokeDash":case "strokeWidth":return(k=Md(b[h]))&&!k.aggregate&&f.push(wc(k,{})),f}},[])}function dg(a,b,f){let h=3{let {fieldPrefix:da,titlePrefix:qa}=J;J=h?` of ${ng(b)}`:"";return{field:da+b.field,type:b.type,title:Jb(qa)?{signal:`${qa}"${escape(J)}"`}:qa+J}}),u=xg(f).map(dd); -return{tooltip:[...k,...eb(u,Wa)]}}function ng(a){const {title:b,field:f}=a;return q(b,f)}function ca(a,b,f,h,k){const {scale:u,axis:J}=f;return da=>{let {partName:qa,mark:Ua,positionPrefix:qb,endPositionPrefix:$b,extraEncoding:rc={}}=da;da=ng(f);return hb(a,qa,k,{mark:Ua,encoding:{[b]:{field:`${qb}_${f.field}`,type:f.type,...(void 0!==da?{title:da}:{}),...(void 0!==u?{scale:u}:{}),...(void 0!==J?{axis:J}:{})},...(e.isString($b)?{[`${b}2`]:{field:`${$b}_${f.field}`}}:{}),...h,...rc}})}}function hb(a, -b,f,h){const {clip:k,color:u,opacity:J}=a,da=a.type;return a[b]||void 0===a[b]&&f[b]?[{...h,mark:{...f[b],...(k?{clip:k}:{}),...(u?{color:u}:{}),...(J?{opacity:J}:{}),...(db(h.mark)?h.mark:{type:h.mark}),style:`${da}-${String(b)}`,...(e.isBoolean(a[b])?{}:a[b])}}]:[]}function Kb(a,b,f){({encoding:a}=a);b="vertical"===b?"y":"x";const h=a[`${b}2`],k=a[`${b}Error`],u=a[`${b}Error2`];return{continuousAxisChannelDef:Pc(a[b],f),continuousAxisChannelDef2:Pc(h,f),continuousAxisChannelDefError:Pc(k,f),continuousAxisChannelDefError2:Pc(u, -f),continuousAxis:b}}function Pc(a,b){if(null==a?0:a.aggregate){const {aggregate:f,...h}=a;f!==b&&Ac(`Continuous axis should not have customized aggregation function ${f}; ${b} already agregates the axis.`);return h}return a}function Uc(a,b){const {mark:f,encoding:h}=a,{x:k,y:u}=h;if(db(f)&&f.orient)return f.orient;if(Bb(k)){if(Bb(u)){a=Q(k)&&k.aggregate;const J=Q(u)&&u.aggregate;if(!a&&J===b)return"vertical";if(J||a!==b){if(a===b&&J===b)throw Error("Both x and y cannot have aggregate");return Ue(u)&& -!Ue(k)?"horizontal":"vertical"}}return"horizontal"}if(Bb(u))return"vertical";throw Error(`Need a valid continuous axis for ${b}s`);}function Ud(a,b){({config:b}=b);a={...a,encoding:vf(a.encoding,b)};const {mark:f,encoding:h,params:k,projection:u,...J}=a;var da=db(f)?f:{type:f};k&&Ac(Qb("boxplot"));var qa,Ua=null!=(qa=da.extent)?qa:b.boxplot.extent,qb=Nb("size",da,b),$b=da.invalid;qa=e.isNumber(Ua)?"tukey":Ua;var rc=a;a=Uc(rc,"boxplot");const {continuousAxisChannelDef:Mc,continuousAxis:Oc}=Kb(rc,a, -"boxplot");var Kc=Mc.field;const jd=e.isNumber(Ua)?"tukey":Ua;var bd=[...ue(Kc),{op:"median",field:Kc,as:`mid_box_${Kc}`},{op:"min",field:Kc,as:("min-max"===jd?"lower_whisker_":"min_")+Kc},{op:"max",field:Kc,as:("min-max"===jd?"upper_whisker_":"max_")+Kc}];Kc="min-max"===jd||"tukey"===jd?[]:[{calculate:`datum["upper_box_${Kc}"] - datum["lower_box_${Kc}"]`,as:`iqr_${Kc}`},{calculate:`min(datum["upper_box_${Kc}"] + datum["iqr_${Kc}"] * ${Ua}, datum["max_${Kc}"])`,as:`upper_whisker_${Kc}`},{calculate:`max(datum["lower_box_${Kc}"] - datum["iqr_${Kc}"] * ${Ua}, datum["min_${Kc}"])`, -as:`lower_whisker_${Kc}`}];const {[Oc]:Rd,...Cd}=rc.encoding;var Sd;{const {tooltip:yj,...Dk}=Cd;if(yj){var xe;if(e.isArray(yj)){for(var jg of yj)jg.aggregate?(Sd||(Sd=[]),Sd.push(jg)):(xe||(xe=[]),xe.push(jg));Sd&&(Dk.tooltip=Sd)}else yj.aggregate?Dk.tooltip=yj:xe=yj;e.isArray(xe)&&1===xe.length&&(xe=xe[0]);Sd={customTooltipWithoutAggregatedField:xe,filteredEncoding:Dk}}else Sd={filteredEncoding:Dk}}const {customTooltipWithoutAggregatedField:Xf,filteredEncoding:af}=Sd,{bins:kg,timeUnits:Yf,aggregate:Mh, -groupby:Ki,encoding:Uj}=pf(af,b);Sd=[...kg,...Yf,{aggregate:[...Mh,...bd],groupby:Ki},...Kc];const {bins:rl,timeUnits:sl,transform:Ek,continuousAxisChannelDef:lg,continuousAxis:zj,groupby:Vj,aggregate:Fk,encodingWithoutContinuousAxis:Gk,ticksOrient:hm,boxOrient:Fm,customTooltipWithoutAggregatedField:im}={bins:kg,timeUnits:Yf,transform:Sd,groupby:Ki,aggregate:Mh,continuousAxisChannelDef:Mc,continuousAxis:Oc,encodingWithoutContinuousAxis:Uj,ticksOrient:"vertical"===a?"horizontal":"vertical",boxOrient:a, -customTooltipWithoutAggregatedField:Xf},{color:jm,size:km,...tl}=Gk;Sd=ca(da,zj,lg,tl,b.boxplot);xe=ca(da,zj,lg,Gk,b.boxplot);jg=ca(da,zj,lg,{...tl,...(km?{size:km}:{})},b.boxplot);a=dg([{fieldPrefix:"min-max"===qa?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===qa?"lower_whisker_":"min_",titlePrefix:"Min"}],lg,Gk);bd={type:"tick",color:"black", -opacity:1,orient:hm,invalid:$b,aria:!1};rc="min-max"===qa?a:dg([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],lg,Gk);Sd=[...Sd({partName:"rule",mark:{type:"rule",invalid:$b,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:rc}),...Sd({partName:"rule",mark:{type:"rule",invalid:$b,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:rc}),...Sd({partName:"ticks",mark:bd, -positionPrefix:"lower_whisker",extraEncoding:rc}),...Sd({partName:"ticks",mark:bd,positionPrefix:"upper_whisker",extraEncoding:rc})];qb=[...("tukey"!==qa?Sd:[]),...xe({partName:"box",mark:{type:"bar",...(qb?{size:qb}:{}),orient:Fm,invalid:$b,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:a}),...jg({partName:"median",mark:{type:"tick",invalid:$b,...(e.isObject(b.boxplot.median)&&b.boxplot.median.color?{color:b.boxplot.median.color}:{}),...(qb?{size:qb}: -{}),orient:hm,aria:!1},positionPrefix:"mid_box",extraEncoding:a})];if("min-max"===qa){var Li;return{...J,transform:(null!=(Li=J.transform)?Li:[]).concat(Ek),layer:qb}}Li=`datum["lower_box_${lg.field}"]`;qa=`datum["upper_box_${lg.field}"]`;$b=`(${qa} - ${Li})`;Li=`${Li} - ${Ua} * ${$b}`;$b=`${qa} + ${Ua} * ${$b}`;xe=`datum["${lg.field}"]`;Ua={joinaggregate:ue(lg.field),groupby:Vj};qa={transform:[{filter:`(${Li} <= ${xe}) && (${xe} <= ${$b})`},{aggregate:[{op:"min",field:lg.field,as:`lower_whisker_${lg.field}`}, -{op:"max",field:lg.field,as:`upper_whisker_${lg.field}`},{op:"min",field:`lower_box_${lg.field}`,as:`lower_box_${lg.field}`},{op:"max",field:`upper_box_${lg.field}`,as:`upper_box_${lg.field}`},...Fk],groupby:Vj}],layer:Sd};const {tooltip:vn,...Gm}=tl,{scale:lm,axis:Hm}=lg;Sd=ng(lg);jg=gb(Hm,["title"]);b=hb(da,"outliers",b.boxplot,{transform:[{filter:`(${xe} < ${Li}) || (${xe} > ${$b})`}],mark:"point",encoding:{[zj]:{field:lg.field,type:lg.type,...(void 0!==Sd?{title:Sd}:{}),...(void 0!==lm?{scale:lm}: -{}),...(zb(jg)?{}:{axis:jg})},...Gm,...(jm?{color:jm}:{}),...(im?{tooltip:im}:{})}})[0];da=[...rl,...sl,Ua];b?b={transform:da,layer:[b,qa]}:(b=qa,b.transform.unshift(...da));return{...J,layer:[b,{transform:Ek,layer:qb}]}}function ue(a){return[{op:"q1",field:a,as:`lower_box_${a}`},{op:"q3",field:a,as:`upper_box_${a}`}]}function We(a,b){({config:b}=b);a={...a,encoding:vf(a.encoding,b)};const {transform:f,continuousAxisChannelDef:h,continuousAxis:k,encodingWithoutContinuousAxis:u,ticksOrient:J,markDef:da, -outerSpec:qa,tooltipEncoding:Ua}=Ef(a,"errorbar",b);delete u.size;a=ca(da,k,h,u,b.errorbar);b=da.thickness;var qb=da.size;qb={type:"tick",orient:J,aria:!1,...(void 0!==b?{thickness:b}:{}),...(void 0!==qb?{size:qb}:{})};a=[...a({partName:"ticks",mark:qb,positionPrefix:"lower",extraEncoding:Ua}),...a({partName:"ticks",mark:qb,positionPrefix:"upper",extraEncoding:Ua}),...a({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...(void 0!==b?{size:b}:{})},positionPrefix:"lower",endPositionPrefix:"upper", -extraEncoding:Ua})];return{...qa,transform:f,...(1aa(a[b])?ka(`_${b}_${Tg(a[b])}`):ka(`_${b}_${a[b]}`)).join("")}function eb(a){return!0===a||e.isObject(a)&&!a.binned}function wb(a){return"binned"===a||e.isObject(a)&&!0===a.binned}function aa(a){return null==a?void 0:a.param}function Na(a){switch(a){case "row":case "column":case "size":case "color":case "fill":case "stroke":case "strokeWidth":case "opacity":case "fillOpacity":case "strokeOpacity":case "shape":return 6; +case "strokeDash":return 4;default:return 10}}function Wa(a){return!(null==a||!a.expr)}function nb(a){const b=yd(a||{}),f={};for(const h of b)f[h]=Zc(a[h]);return f}function bc(a){const {anchor:b,frame:f,offset:h,orient:k,angle:v,limit:K,color:ia,subtitleColor:sa,subtitleFont:Va,subtitleFontSize:tb,subtitleFontStyle:ac,subtitleFontWeight:qc,subtitleLineHeight:$c,subtitlePadding:Ic,...Uc}=a,xd={...Uc,...(ia?{fill:ia}:{})},Wc={...(b?{anchor:b}:{}),...(f?{frame:f}:{}),...(h?{offset:h}:{}),...(k?{orient:k}: +{}),...(void 0!==v?{angle:v}:{}),...(void 0!==K?{limit:K}:{})},Cd={...(sa?{subtitleColor:sa}:{}),...(Va?{subtitleFont:Va}:{}),...(tb?{subtitleFontSize:tb}:{}),...(ac?{subtitleFontStyle:ac}:{}),...(qc?{subtitleFontWeight:qc}:{}),...($c?{subtitleLineHeight:$c}:{}),...(Ic?{subtitlePadding:Ic}:{})};a=la(a,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:xd,subtitleMarkConfig:a,nonMarkTitleProperties:Wc,subtitle:Cd}}function ec(a){return e.isString(a)||e.isArray(a)&&e.isString(a[0])}function Kb(a){return!(null== +a||!a.signal)}function kc(a){return!!a.step}function Nb(a){return e.isArray(a)?!1:"field"in a&&"data"in a}function uc(a){const b=e.isArray(a.condition)?a.condition.map(Qa):Qa(a.condition);return{...Zc(a),condition:b}}function Zc(a){if(Wa(a)){const {expr:b,...f}=a;return{signal:b,...f}}return a}function Qa(a){if(Wa(a)){const {expr:b,...f}=a;return{signal:b,...f}}return a}function Jb(a){if(Wa(a)){const {expr:b,...f}=a;return{signal:b,...f}}return Kb(a)?a:void 0!==a?{value:a}:void 0}function rb(a){return Kb(a)? +a.signal:null==a?null:e.stringValue(a)}function Sb(a){let b;return[].concat(a.type,null!=(b=a.style)?b:[])}function Ob(a,b,f){let h=3{f.field.push(wc(h,b));let k;f.order.push(null!=(k=h.sort)?k:"ascending");return f},{field:[],order:[]})}function fd(a,b){const f=[...a];b.forEach(h=>{for(const k of f)if(ja(k,h))return;f.push(h)});return f}function Xc(a,b){return ja(a,b)||!b?a:a?[...e.array(a),...e.array(b)].join(", "):b}function Ga(a, +b){const f=a.value;b=b.value;if(null==f||null===b)return{explicit:a.explicit,value:null};if((ec(f)||Kb(f))&&(ec(b)||Kb(b)))return{explicit:a.explicit,value:Xc(f,b)};if(ec(f)||Kb(f))return{explicit:a.explicit,value:f};if(ec(b)||Kb(b))return{explicit:a.explicit,value:b};if(!(ec(f)||Kb(f)||ec(b)||Kb(b)))return{explicit:a.explicit,value:fd(f,b)};throw Error("It should never reach here");}function La(a,b,f){a:if("object"===typeof b&&null!==b){var h=b[Symbol.toPrimitive];if(void 0!==h){b=h.call(b,"string"); +if("object"!==typeof b)break a;throw new TypeError("@@toPrimitive must return a primitive value.");}b=String(b)}b="symbol"===typeof b?b:String(b);b in a?Object.defineProperty(a,b,{value:f,enumerable:!0,configurable:!0,writable:!0}):a[b]=f;return a}function Hb(a,b,f){b=ma(a,b,"set");if(b.set)b.set.call(a,f);else{if(!b.writable)throw new TypeError("attempted to set read only private field");b.value=f}return f}function ma(a,b,f){if(!b.has(a))throw new TypeError("attempted to "+f+" private field on non-instance"); +return b.get(a)}function w(a){return`Invalid specification ${va(a)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function ra(a){return`${"width"==a?"Width":"Height"} "container" only works for single views and layered views.`}function Ua(a){return`${"width"==a?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==a?"x":"y"}".`}function cb(a){return a?`Dropping "fit-${a}" because spec has discrete ${G(a)}.`: +'Dropping "fit" because spec has discrete size.'}function Ya(a){return`Unknown field for ${a}. Cannot calculate view size.`}function pb(a){return`Cannot project a selection on encoding channel "${a}", which has no field.`}function Rb(a){return`Selection not supported for ${a} yet.`}function Qb(a){return`The "columns" property cannot be used when "${a}" has nested row/column.`}function Ub(a,b,f){return`An ancestor parsed field "${a}" as ${f} but a child wants to parse the field as ${b}.`}function Dc(a){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${a} are dropped.`} +function Kc(a,b){const {fill:f,stroke:h}=b;return`Dropping color ${a} as the plot also has ${f&&h?"fill and stroke":f?"fill":"stroke"}.`}function Mc(a,b){return`Dropping ${va(a)} from channel "${b}" since it does not contain any data field, datum, value, or signal.`}function vd(a,b,f){return`${a} dropped as it is incompatible with "${b}"${f?` when ${f}`:""}.`}function ud(a,b){return`Using discrete channel "${a}" to encode "${b}" field can be misleading as it does not encode ${"ordinal"===b?"order": +"magnitude"}.`}function ad(a,b,f){return`${f}-scale's "${b}" is dropped as it does not work with ${a} scale.`}function Dd(a){return`The step for "${a}" is dropped because the ${"width"===a?"x":"y"} is continuous.`}function rd(a,b){return`Invalid ${a}: ${va(b)}.`}function od(a){return`1D error band does not support ${a}.`}function pe(a){return`Channel ${a} is required for "binned" bin.`}function Ac(){wj.warn(...arguments)}function D(){wj.debug(...arguments)}function ba(a){if(a&&e.isObject(a))for(const b of yg)if(b in +a)return!0;return!1}function Ta(a){na(a)&&(a=+a);if(e.isNumber(a))return a-1;var b=a.toLowerCase();const f=aj.indexOf(b);if(-1!==f)return f;b=b.substr(0,3);b=Rj.indexOf(b);if(-1!==b)return b;throw Error(rd("month",a));}function lb(a){na(a)&&(a=+a);if(e.isNumber(a))return a%7;var b=a.toLowerCase();const f=Je.indexOf(b);if(-1!==f)return f;b=b.substr(0,3);b=Ug.indexOf(b);if(-1!==b)return b;throw Error(rd("day",a));}function Ib(a,b){const f=[];b&&void 0!==a.day&&1Fc(a,b))}function Oc(a){a=tc(a);return a[a.length-1]}function Fc(a,b){const f=a.indexOf(b);return 0>f||0f+3&&"day"===b&&"o"=== +a.charAt(f+3)||0ka(`${"unit"===h?"":`_${h}_`}${f[h]}`)).join(""):(b?"utc":"")+"timeunit"+yd(f).map(h=>ka(`_${h}_${f[h]}`)).join("")}function Rd(a){let b=1k;const f=ld(a),h=Oc(f.unit); +if(h&&"day"!==h){const k={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:v,part:K}=Nd(h,f.step);return`${b(Wb({...k,[K]:+k[K]+v}))} - ${b(Wb(k))}`}}function Nd(a){let b=1gf(f,b))}function $e(a){var b=1${gf(a.gt,k)}`;if(Ee(a))return`${f}<=${gf(a.lte,k)}`;if(af(a))return`${f}>=${gf(a.gte,k)}`;if(sf(a))return`indexof([${wf(a.oneOf,k).join(",")}], ${f}) !== -1`; +if(null!=a&&a.field&&void 0!==a.valid)return De(f,a.valid);if(Ff(a)){var {range:K}=a;h=Kb(K)?{signal:`${K.signal}[0]`}:K[0];K=Kb(K)?{signal:`${K.signal}[1]`}:K[1];if(null!==h&&null!==K&&b)return"inrange("+f+", ["+gf(h,k)+", "+gf(K,k)+"])";b=[];null!==h&&b.push(`${f} >= ${gf(h,k)}`);null!==K&&b.push(`${f} <= ${gf(K,k)}`);return 0ia?"datum":void 0;a=wc(f,{expr:sa,suffix:v});const Va=void 0!==h?wc(h,{expr:sa}):wc(f,{suffix:K, +expr:sa});sa={};0===ia||1===ia?(sa.scale=b,sa.field=0===ia?a:Va):(a=Kb(ia)?`(1-${ia.signal}) * ${a} + ${ia.signal} * ${Va}`:`${1-ia} * ${a} + ${ia} * ${Va}`,sa.signal=`scale("${b}", ${a})`);k&&(sa.offset=k);return sa}function vb(a){let {channel:b,channelDef:f,channel2Def:h,markDef:k,config:v,scaleName:K,scale:ia,stack:sa,offset:Va,defaultRef:tb,bandPosition:ac}=a;if(f){if(Yb(f)){a=null==ia?void 0:ia.get("type");if(nc(f)){null!=ac||(ac=Sd({fieldDef:f,fieldDef2:h,markDef:k,config:v}));const {bin:Ic, +timeUnit:Uc,type:xd}=f;if(eb(Ic)||ac&&Uc&&"temporal"===xd)return(null==sa?0:sa.impute)?Z(f,K,{binSuffix:"mid"},{offset:Va}):ac&&!qb(a)?Ka({scaleName:K,fieldOrDatumDef:f,bandPosition:ac,offset:Va}):Z(f,K,Le(f,b)?{binSuffix:"range"}:{},{offset:Va});if(wb(Ic)){if(R(h))return Ka({scaleName:K,fieldOrDatumDef:f,fieldOrDatumDef2:h,bandPosition:ac,offset:Va});Ac(pe("x"===b?"x2":"y2"))}}var qc;let $c;return Z(f,K,qb(a)?{binSuffix:"range"}:{},{offset:Va,band:"band"===a?null!=($c=null!=(qc=ac)?qc:f.bandPosition)? +$c:.5:void 0})}if(Pc(f))return qc=Va?{offset:Va}:{},{...Gb(b,f.value),...qc}}e.isFunction(tb)&&(tb=tb());return tb?{...tb,...(Va?{offset:Va}:{})}:tb}function Gb(a,b){return Oa(["x","x2"],a)&&"width"===b?{field:{group:"width"}}:Oa(["y","y2"],a)&&"height"===b?{field:{group:"height"}}:Jb(b)}function Yc(a){return a&&"number"!==a&&"time"!==a}function rc(a){let {fieldOrDatumDef:b,format:f,formatType:h,expr:k,normalizeStack:v,config:K}=a;if(Yc(h))return Jc({fieldOrDatumDef:b,format:f,formatType:h,expr:k, +config:K});a=jd(b,k,v);var ia=Aa(b);if(void 0===f&&void 0===h&&K.customFormatTypes){if("quantitative"===ia){if(v&&K.normalizedNumberFormatType)return Jc({fieldOrDatumDef:b,format:K.normalizedNumberFormat,formatType:K.normalizedNumberFormatType,expr:k,config:K});if(K.numberFormatType)return Jc({fieldOrDatumDef:b,format:K.numberFormat,formatType:K.numberFormatType,expr:k,config:K})}if("temporal"===ia&&K.timeFormatType&&R(b)&&void 0===b.timeUnit)return Jc({fieldOrDatumDef:b,format:K.timeFormat,formatType:K.timeFormatType, +expr:k,config:K})}if(Te(b)){var sa,Va;{a={field:a,timeUnit:R(b)?null==(sa=ld(b.timeUnit))?void 0:sa.unit:void 0,format:f,formatType:K.timeFormatType,rawTimeFormat:K.timeFormat,isUTCScale:Gc(b)&&(null==(Va=b.scale)?void 0:Va.type)===rf.UTC};let {field:tb,timeUnit:ac,format:qc,formatType:$c,rawTimeFormat:Ic,isUTCScale:Uc}=a;!ac||qc?!ac&&$c?sa=`${$c}(${tb}, '${qc}')`:(qc=e.isString(qc)?qc:Ic,sa=`${Uc?"utc":"time"}Format(${tb}, '${qc}')`):(sa=ac,Va=tb,a=Uc,sa?(ia=md(sa),sa=`${a||sa.startsWith("utc")? +"utc":"time"}Format(${Va}, ${ia})`):sa=void 0)}return sa?{signal:sa}:void 0}f=ce({type:ia,specifiedFormat:f,config:K,normalizeStack:v});return R(b)&&eb(b.bin)?(sa=wc(b,{expr:k,binSuffix:"end"}),{signal:$d(a,sa,f,h,K)}):f||"quantitative"===Aa(b)?{signal:`${`format(${a}, "${f||""}")`}`}:{signal:`isValid(${a}) ? ${a} : ""+${a}`}}function jd(a,b,f){if(R(a))return f?`${wc(a,{expr:b,suffix:"end"})}-${wc(a,{expr:b,suffix:"start"})}`:wc(a,{expr:b});({datum:a}=a);a=ba(a)?Wb(a):`${va(a)}`;return a}function Jc(a){let {fieldOrDatumDef:b, +format:f,formatType:h,expr:k,normalizeStack:v,config:K,field:ia}=a;null!=ia||(ia=jd(b,k,v));return"datum.value"!==ia&&R(b)&&eb(b.bin)?(a=wc(b,{expr:k,binSuffix:"end"}),{signal:$d(ia,a,f,h,K)}):{signal:`${h}(${ia}${f?`, ${va(f)}`:""})`}}function Cc(a,b,f,h,k,v){if(!e.isString(h)||!Yc(h))if(void 0!==f||void 0!==h||!k.customFormatTypes||"quantitative"!==Aa(a)||!(k.normalizedNumberFormatType&&Tc(a)&&"normalize"===a.stack||k.numberFormatType)){if(Tc(a)&&"normalize"===a.stack&&k.normalizedNumberFormat)return ce({type:"quantitative", +config:k,normalizeStack:!0});if(Te(a)){let K;a=R(a)?null==(K=ld(a.timeUnit))?void 0:K.unit:void 0;if(void 0===a&&k.customFormatTypes&&k.timeFormatType)return;{let {specifiedFormat:ia,timeUnit:sa,config:Va,omitTimeFormatConfig:tb}={specifiedFormat:f,timeUnit:a,config:k,omitTimeFormatConfig:v};f=ia?ia:sa?{signal:md(sa)}:tb?void 0:Va.timeFormat}return f}return ce({type:b,specifiedFormat:f,config:k})}}function sd(a,b,f){if(a&&(Kb(a)||"number"===a||"time"===a))return a;if(Te(b)&&"time"!==f&&"utc"!==f){let h; +return R(b)&&(null==(h=ld(null==b?void 0:b.timeUnit))?0:h.utc)?"utc":"time"}}function ce(a){let {type:b,specifiedFormat:f,config:h,normalizeStack:k}=a;if(e.isString(f))return f;if("quantitative"===b)return k?h.normalizedNumberFormat:h.numberFormat}function te(a,b,f,h){if(Yc(f))return`${f}(${a}${b?`, ${va(b)}`:""})`;let k;b=null!=(k=e.isString(b)?b:void 0)?k:h.numberFormat;return`format(${a}, "${b||""}")`}function $d(a,b,f,h,k){if(void 0===f&&void 0===h&&k.customFormatTypes&&k.numberFormatType)return $d(a, +b,k.numberFormat,k.numberFormatType,k);const v=te(a,f,h,k);b=te(b,f,h,k);return`${De(a,!1)} ? "null" : ${v} + "${" – "}" + ${b}`}function Od(a){return a&&("count"===a.op||!!a.field)}function re(a){return a&&e.isArray(a)}function Md(a){return"row"in a||"column"in a}function Id(a){const {field:b,timeUnit:f,bin:h,aggregate:k}=a;return{...(f?{timeUnit:f}:{}),...(h?{bin:h}:{}),...(k?{aggregate:k}:{}),field:b}}function Sd(a){let {fieldDef:b,fieldDef2:f,markDef:h,config:k}=a;if(Yb(b)&&void 0!==b.bandPosition)return b.bandPosition; +if(R(b)){const {timeUnit:v,bin:K}=b;if(v&&!f)return Xb("timeUnitBandPosition",h,k);if(eb(K))return.5}}function he(a){let {channel:b,fieldDef:f,fieldDef2:h,markDef:k,config:v,scaleType:K,useVlSizeChannel:ia}=a;a=G(b);a=Ob(ia?"size":a,k,v,{vgChannel:a});if(void 0!==a)return a;if(R(f)){const {timeUnit:sa,bin:Va}=f;if(sa&&!h)return{band:Xb("timeUnitBandSize",k,v)};if(eb(Va)&&!qb(K))return{band:1}}if(Ea(k.type)){if(K){if(qb(K)){let tb;return(null==(tb=v[k.type])?void 0:tb.discreteBandSize)||{band:1}}let Va; +return null==(Va=v[k.type])?void 0:Va.continuousBandSize}let sa;return null==(sa=v[k.type])?void 0:sa.discreteBandSize}}function C(a,b,f,h){return eb(a.bin)||a.timeUnit&&nc(a)&&"temporal"===a.type?void 0!==Sd({fieldDef:a,fieldDef2:b,markDef:f,config:h}):!1}function T(a){return a&&"condition"in a}function t(a){a=null==a?void 0:a.condition;return!!a&&!e.isArray(a)&&R(a)}function W(a){a=null==a?void 0:a.condition;return!!a&&!e.isArray(a)&&Yb(a)}function R(a){return a&&(!!a.field||"count"===a.aggregate)} +function Aa(a){return null==a?void 0:a.type}function Xa(a){return a&&"datum"in a}function Fb(a){return nc(a)&&!Wd(a)||jc(a)}function Tb(a){return nc(a)&&"quantitative"===a.type&&!a.bin||jc(a)}function jc(a){return Xa(a)&&e.isNumber(a.datum)}function Yb(a){return R(a)||Xa(a)}function nc(a){return a&&("field"in a||"count"===a.aggregate)&&"type"in a}function Pc(a){return a&&"value"in a&&"value"in a}function Gc(a){return a&&("scale"in a||"sort"in a)}function Tc(a){return a&&("axis"in a||"stack"in a|| +"impute"in a)}function hd(a){return a&&("format"in a||"formatType"in a)}function dd(a){return Fa(a,["legend","axis","header","scale"])}function wc(a){let b=1a||e.isString(a)&&isNaN(Date.parse(a)))&&(ia=Wb({[b]:a})));return ia?k&&K?`time(${ia})`:ia:v?void 0:va(a)}function Ad(a,b){const {type:f}=a;return b.map(h=>{var k=R(a)&&!gc(a.timeUnit)?a.timeUnit:void 0;k=tf(h,{timeUnit:k,type:f,undefinedIfExprNotRequired:!0});return void 0!==k?{signal:k}:h})}function Le(a,b){return eb(a.bin)?!!dh[b]&&["ordinal","nominal"].includes(a.type):(console.warn("Only call this method for binned field defs."), +!1)}function mf(a){return null==a?void 0:a.condition}function bf(a){return"mark"in a}function Qf(a,b){return(a=a&&a[b])?e.isArray(a)?ib(a,f=>!!f.field):R(a)||t(a):!1}function bg(a,b){return(a=a&&a[b])?e.isArray(a)?ib(a,f=>!!f.field):R(a)||Xa(a)||W(a):!1}function jf(a,b){if(u(b)){const f=a[b];if((R(f)||Xa(f))&&(Se(f.type)||R(f)&&f.timeUnit))return b=y(b),bg(a,b)}return!1}function Cf(a){return ib(Ck,b=>Qf(a,b)?(b=a[b],e.isArray(b)?ib(b,f=>!!f.aggregate):(b=Pd(b))&&!!b.aggregate):!1)}function pf(a,b){const f= +[],h=[],k=[],v=[],K={};uf(a,(ia,sa)=>{if(R(ia)){const {field:ac,aggregate:qc,bin:$c,timeUnit:Ic,...Uc}=ia;if(qc||Ic||$c){var Va,tb=null==(Va=ue(ia))?void 0:Va.title;Va=wc(ia,{forAs:!0});tb={...(tb?[]:{title:Ld(ia,b,{allowDisabling:!0})}),...Uc,field:Va};if(qc){let xd;X(qc)?(xd="argmax",Va=wc({op:"argmax",field:qc.argmax},{forAs:!0}),tb.field=`${Va}.${ac}`):S(qc)?(xd="argmin",Va=wc({op:"argmin",field:qc.argmin},{forAs:!0}),tb.field=`${Va}.${ac}`):"boxplot"!==qc&&"errorbar"!==qc&&"errorband"!==qc&& +(xd=qc);xd&&(ia={op:xd,as:Va},ac&&(ia.field=ac),v.push(ia))}else f.push(Va),nc(ia)&&eb($c)?(h.push({bin:$c,field:ac,as:Va}),f.push(wc(ia,{binSuffix:"end"})),Le(ia,sa)&&f.push(wc(ia,{binSuffix:"range"})),u(sa)&&(K[`${sa}2`]={field:`${Va}_end`}),tb.bin="binned",ca(sa)||(tb.type="quantitative")):Ic&&!gc(Ic)&&(k.push({timeUnit:Ic,field:ac,as:Va}),(ia=nc(ia)&&"temporal"!==ia.type&&"time")&&("text"===sa||"tooltip"===sa?tb.formatType=ia:xj[sa]?tb.legend={formatType:ia,...tb.legend}:u(sa)&&(tb.axis={formatType:ia, +...tb.axis})));K[sa]=tb}else f.push(ac),K[sa]=a[sa]}else K[sa]=a[sa]});return{bins:h,timeUnits:k,aggregate:v,groupby:f,encoding:K}}function Df(a,b,f){f=m(b)[f];return f&&("binned"!==f||(f=a["x2"===b?"x":"y"],R(f)&&R(a[b])&&wb(f.bin)))?!0:!1}function Ef(a,b,f,h){const k={};for(var v of yd(a))yj[v]||Ac(`${v}-encoding is dropped as ${v} is not a valid encoding channel.`);for(let ia of Xh)if(a[ia]){v=a[ia];if(ia in Ng){a:{switch(ia){case "xOffset":var K="x";break a;case "yOffset":K="y";break a}K=void 0}const sa= +k[K];if(R(sa)&&oe(sa.type)&&R(v)&&!sa.timeUnit){Ac(`${K}Offset dropped because ${K} is continuous`);continue}}"angle"!==ia||"arc"!==b||a.theta||(Ac("Arc marks uses theta channel rather than angle, replacing angle with theta."),ia="theta");if(Df(a,ia,b)){if("size"===ia&&"line"===b){let sa;if(null==(sa=Pd(a[ia]))?0:sa.aggregate){Ac("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if("color"===ia&&(f?"fill"in a:"stroke"in a))Ac(Kc("encoding", +{fill:"fill"in a,stroke:"stroke"in a}));else if("detail"===ia||"order"===ia&&!e.isArray(v)&&!Pc(v)||"tooltip"===ia&&e.isArray(v)){if(v){if("order"===ia&&(K=a[ia])&&K.sort&&!K.field){k[ia]=K;continue}k[ia]=e.array(v).reduce((sa,Va)=>{R(Va)?sa.push(Xd(Va,ia)):Ac(Mc(Va,ia));return sa},[])}}else{if("tooltip"===ia&&null===v)k[ia]=null;else if(!(R(v)||Xa(v)||Pc(v)||T(v)||Kb(v))){Ac(Mc(v,ia));continue}k[ia]=Pe(v,ia,h)}}else Ac(vd(ia,b))}return k}function vf(a,b){const f={};for(const h of yd(a)){const k= +Pe(a[h],h,b,{compositeMark:!0});f[h]=k}return f}function vg(a){const b=[];for(const f of yd(a))if(Qf(a,f)){const h=e.array(a[f]);for(const k of h)R(k)?b.push(k):t(k)&&b.push(k.condition)}return b}function uf(a,b,f){if(a)for(const h of yd(a)){const k=a[h];if(e.isArray(k))for(const v of k)b.call(f,v,h);else b.call(f,k,h)}}function Mf(a,b,f,h){return a?yd(a).reduce((k,v)=>{const K=a[v];return e.isArray(K)?K.reduce((ia,sa)=>b.call(h,ia,sa,v),k):b.call(h,k,K,v)},f):f}function Dg(a,b){return yd(b).reduce((f, +h)=>{switch(h){case "x":case "y":case "href":case "description":case "url":case "x2":case "y2":case "xOffset":case "yOffset":case "theta":case "theta2":case "radius":case "radius2":case "latitude":case "longitude":case "latitude2":case "longitude2":case "text":case "shape":case "angle":case "tooltip":return f;case "order":if("line"===a||"trail"===a)return f;case "detail":case "key":h=b[h];if(e.isArray(h)||R(h))for(var k of e.array(h))k.aggregate||f.push(wc(k,{}));return f;case "size":if("trail"=== +a)return f;case "color":case "fill":case "stroke":case "opacity":case "fillOpacity":case "strokeOpacity":case "strokeDash":case "strokeWidth":return(k=Pd(b[h]))&&!k.aggregate&&f.push(wc(k,{})),f}},[])}function cg(a,b,f){let h=3{let {fieldPrefix:ia,titlePrefix:sa}=K;K=h?` of ${mg(b)}`:"";return{field:ia+b.field,type:b.type,title:Kb(sa)?{signal:`${sa}"${escape(K)}"`}:sa+K}}),v=vg(f).map(dd); +return{tooltip:[...k,...ab(v,ya)]}}function mg(a){const {title:b,field:f}=a;return p(b,f)}function fa(a,b,f,h,k){const {scale:v,axis:K}=f;return ia=>{let {partName:sa,mark:Va,positionPrefix:tb,endPositionPrefix:ac,extraEncoding:qc={}}=ia;ia=mg(f);return kb(a,sa,k,{mark:Va,encoding:{[b]:{field:`${tb}_${f.field}`,type:f.type,...(void 0!==ia?{title:ia}:{}),...(void 0!==v?{scale:v}:{}),...(void 0!==K?{axis:K}:{})},...(e.isString(ac)?{[`${b}2`]:{field:`${ac}_${f.field}`}}:{}),...h,...qc}})}}function kb(a, +b,f,h){const {clip:k,color:v,opacity:K}=a,ia=a.type;return a[b]||void 0===a[b]&&f[b]?[{...h,mark:{...f[b],...(k?{clip:k}:{}),...(v?{color:v}:{}),...(K?{opacity:K}:{}),...(jb(h.mark)?h.mark:{type:h.mark}),style:`${ia}-${String(b)}`,...(e.isBoolean(a[b])?{}:a[b])}}]:[]}function Lb(a,b,f){({encoding:a}=a);b="vertical"===b?"y":"x";const h=a[`${b}2`],k=a[`${b}Error`],v=a[`${b}Error2`];return{continuousAxisChannelDef:Nc(a[b],f),continuousAxisChannelDef2:Nc(h,f),continuousAxisChannelDefError:Nc(k,f),continuousAxisChannelDefError2:Nc(v, +f),continuousAxis:b}}function Nc(a,b){if(null==a?0:a.aggregate){const {aggregate:f,...h}=a;f!==b&&Ac(`Continuous axis should not have customized aggregation function ${f}; ${b} already agregates the axis.`);return h}return a}function Sc(a,b){const {mark:f,encoding:h}=a,{x:k,y:v}=h;if(jb(f)&&f.orient)return f.orient;if(Fb(k)){if(Fb(v)){a=R(k)&&k.aggregate;const K=R(v)&&v.aggregate;if(!a&&K===b)return"vertical";if(K||a!==b){if(a===b&&K===b)throw Error("Both x and y cannot have aggregate");return Te(v)&& +!Te(k)?"horizontal":"vertical"}}return"horizontal"}if(Fb(v))return"vertical";throw Error(`Need a valid continuous axis for ${b}s`);}function Ud(a,b){({config:b}=b);a={...a,encoding:vf(a.encoding,b)};const {mark:f,encoding:h,params:k,projection:v,...K}=a;var ia=jb(f)?f:{type:f};k&&Ac(Rb("boxplot"));var sa,Va=null!=(sa=ia.extent)?sa:b.boxplot.extent,tb=Ob("size",ia,b),ac=ia.invalid;sa=e.isNumber(Va)?"tukey":Va;var qc=a;a=Sc(qc,"boxplot");const {continuousAxisChannelDef:$c,continuousAxis:Ic}=Lb(qc,a, +"boxplot");var Uc=$c.field;const xd=e.isNumber(Va)?"tukey":Va;var Wc=[...me(Uc),{op:"median",field:Uc,as:`mid_box_${Uc}`},{op:"min",field:Uc,as:("min-max"===xd?"lower_whisker_":"min_")+Uc},{op:"max",field:Uc,as:("min-max"===xd?"upper_whisker_":"max_")+Uc}];Uc="min-max"===xd||"tukey"===xd?[]:[{calculate:`datum["upper_box_${Uc}"] - datum["lower_box_${Uc}"]`,as:`iqr_${Uc}`},{calculate:`min(datum["upper_box_${Uc}"] + datum["iqr_${Uc}"] * ${Va}, datum["max_${Uc}"])`,as:`upper_whisker_${Uc}`},{calculate:`max(datum["lower_box_${Uc}"] - datum["iqr_${Uc}"] * ${Va}, datum["min_${Uc}"])`, +as:`lower_whisker_${Uc}`}];const {[Ic]:Cd,...Fd}=qc.encoding;var Kd;{const {tooltip:zj,...Dk}=Fd;if(zj){var ve;if(e.isArray(zj)){for(var jg of zj)jg.aggregate?(Kd||(Kd=[]),Kd.push(jg)):(ve||(ve=[]),ve.push(jg));Kd&&(Dk.tooltip=Kd)}else zj.aggregate?Dk.tooltip=zj:ve=zj;e.isArray(ve)&&1===ve.length&&(ve=ve[0]);Kd={customTooltipWithoutAggregatedField:ve,filteredEncoding:Dk}}else Kd={filteredEncoding:Dk}}const {customTooltipWithoutAggregatedField:Uf,filteredEncoding:Vg}=Kd,{bins:Wg,timeUnits:ff,aggregate:zg, +groupby:eh,encoding:Li}=pf(Vg,b);Kd=[...Wg,...ff,{aggregate:[...zg,...Wc],groupby:eh},...Uc];const {bins:rl,timeUnits:sl,transform:Ek,continuousAxisChannelDef:kg,continuousAxis:Aj,groupby:Vj,aggregate:Fk,encodingWithoutContinuousAxis:Gk,ticksOrient:hm,boxOrient:Fm,customTooltipWithoutAggregatedField:im}={bins:Wg,timeUnits:ff,transform:Kd,groupby:eh,aggregate:zg,continuousAxisChannelDef:$c,continuousAxis:Ic,encodingWithoutContinuousAxis:Li,ticksOrient:"vertical"===a?"horizontal":"vertical",boxOrient:a, +customTooltipWithoutAggregatedField:Uf},{color:jm,size:km,...tl}=Gk;Kd=fa(ia,Aj,kg,tl,b.boxplot);ve=fa(ia,Aj,kg,Gk,b.boxplot);jg=fa(ia,Aj,kg,{...tl,...(km?{size:km}:{})},b.boxplot);a=cg([{fieldPrefix:"min-max"===sa?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===sa?"lower_whisker_":"min_",titlePrefix:"Min"}],kg,Gk);Wc={type:"tick",color:"black", +opacity:1,orient:hm,invalid:ac,aria:!1};qc="min-max"===sa?a:cg([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],kg,Gk);Kd=[...Kd({partName:"rule",mark:{type:"rule",invalid:ac,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:qc}),...Kd({partName:"rule",mark:{type:"rule",invalid:ac,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:qc}),...Kd({partName:"ticks",mark:Wc, +positionPrefix:"lower_whisker",extraEncoding:qc}),...Kd({partName:"ticks",mark:Wc,positionPrefix:"upper_whisker",extraEncoding:qc})];tb=[...("tukey"!==sa?Kd:[]),...ve({partName:"box",mark:{type:"bar",...(tb?{size:tb}:{}),orient:Fm,invalid:ac,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:a}),...jg({partName:"median",mark:{type:"tick",invalid:ac,...(e.isObject(b.boxplot.median)&&b.boxplot.median.color?{color:b.boxplot.median.color}:{}),...(tb?{size:tb}: +{}),orient:hm,aria:!1},positionPrefix:"mid_box",extraEncoding:a})];if("min-max"===sa){var Mi;return{...K,transform:(null!=(Mi=K.transform)?Mi:[]).concat(Ek),layer:tb}}Mi=`datum["lower_box_${kg.field}"]`;sa=`datum["upper_box_${kg.field}"]`;ac=`(${sa} - ${Mi})`;Mi=`${Mi} - ${Va} * ${ac}`;ac=`${sa} + ${Va} * ${ac}`;ve=`datum["${kg.field}"]`;Va={joinaggregate:me(kg.field),groupby:Vj};sa={transform:[{filter:`(${Mi} <= ${ve}) && (${ve} <= ${ac})`},{aggregate:[{op:"min",field:kg.field,as:`lower_whisker_${kg.field}`}, +{op:"max",field:kg.field,as:`upper_whisker_${kg.field}`},{op:"min",field:`lower_box_${kg.field}`,as:`lower_box_${kg.field}`},{op:"max",field:`upper_box_${kg.field}`,as:`upper_box_${kg.field}`},...Fk],groupby:Vj}],layer:Kd};const {tooltip:vn,...Gm}=tl,{scale:lm,axis:Hm}=kg;Kd=mg(kg);jg=Fa(Hm,["title"]);b=kb(ia,"outliers",b.boxplot,{transform:[{filter:`(${ve} < ${Mi}) || (${ve} > ${ac})`}],mark:"point",encoding:{[Aj]:{field:kg.field,type:kg.type,...(void 0!==Kd?{title:Kd}:{}),...(void 0!==lm?{scale:lm}: +{}),...($a(jg)?{}:{axis:jg})},...Gm,...(jm?{color:jm}:{}),...(im?{tooltip:im}:{})}})[0];ia=[...rl,...sl,Va];b?b={transform:ia,layer:[b,sa]}:(b=sa,b.transform.unshift(...ia));return{...K,layer:[b,{transform:Ek,layer:tb}]}}function me(a){return[{op:"q1",field:a,as:`lower_box_${a}`},{op:"q3",field:a,as:`upper_box_${a}`}]}function Ye(a,b){({config:b}=b);a={...a,encoding:vf(a.encoding,b)};const {transform:f,continuousAxisChannelDef:h,continuousAxis:k,encodingWithoutContinuousAxis:v,ticksOrient:K,markDef:ia, +outerSpec:sa,tooltipEncoding:Va}=If(a,"errorbar",b);delete v.size;a=fa(ia,k,h,v,b.errorbar);b=ia.thickness;var tb=ia.size;tb={type:"tick",orient:K,aria:!1,...(void 0!==b?{thickness:b}:{}),...(void 0!==tb?{size:tb}:{})};a=[...a({partName:"ticks",mark:tb,positionPrefix:"lower",extraEncoding:Va}),...a({partName:"ticks",mark:tb,positionPrefix:"upper",extraEncoding:Va}),...a({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...(void 0!==b?{size:b}:{})},positionPrefix:"lower",endPositionPrefix:"upper", +extraEncoding:Va})];return{...sa,transform:f,...(1{if("tooltip"!==Mc&&Qf(b,Mc)){var Oc=b[Mc];for(const Kc of e.array(Oc)){Oc=Md(Kc);if(Oc.aggregate)continue;const jd=wc(Oc,{});jd&&da.has(jd)|| -rc.push({channel:Mc,fieldDef:Oc})}}return rc},[]);let Ua;void 0!==h.stack?Ua=e.isBoolean(h.stack)?h.stack?"zero":null:h.stack:Nm.has(a)&&(Ua="zero");if(!(Ua&&Ua in Om)||Bf(b)&&0===k.length)return null;let qb,$b;if((null==h?0:null==(qb=h.scale)?0:qb.type)&&(null==h?void 0:null==($b=h.scale)?void 0:$b.type)!==rf.LINEAR)return(null==h?0:h.stack)&&Ac(`Cannot stack non-linear scale (${h.scale.type}).`),null;if(Xb(b[G(f)]))return void 0!==h.stack&&Ac(`Cannot stack "${f}" if there is already "${f}2".`), -null;Q(h)&&h.aggregate&&!ul.has(h.aggregate)&&Ac(`Stacking is applied even though the aggregate function is non-summative ("${h.aggregate}").`);return{groupbyChannels:J,groupbyFields:da,fieldChannel:f,impute:null===h.impute?!1:zc(a),stackBy:k,offset:Ua}}function mi(a,b,f){a=ib(a);var h=Nb("orient",a,f);a.orient=Zh(a.type,b,h);void 0!==h&&h!==a.orient&&Ac(`Specified orient "${a.orient}" overridden with "${h}".`);if("bar"===a.type&&a.orient&&(h=Nb("cornerRadiusEnd",a,f),void 0!==h)){const u="horizontal"=== -a.orient&&b.x2||"vertical"===a.orient&&b.y2?["cornerRadius"]:d[a.orient];for(var k of u)a[k]=h;void 0!==a.cornerRadiusEnd&&delete a.cornerRadiusEnd}void 0===Nb("opacity",a,f)&&(k=cb([th,Wj,Aj,Xj],a.type)&&!Bf(b)?.7:void 0,a.opacity=k);void 0===Nb("cursor",a,f)&&(b=b.href||a.href||Nb("href",a,f)?"pointer":a.cursor,a.cursor=b);return a}function wh(a,b,f){({graticule:f}=f);if(f)return!1;b=Wb("filled",a,b);a=a.type;return q(b,a!==th&&a!==si&&a!==gi)}function Zh(a,b,f){switch(a){case th:case Aj:case Xj:case dj:case Bj:case Yj:return}const {x:h, -y:k,x2:u,y2:J}=b;switch(a){case hi:if(Q(h)&&(sb(h.bin)||Q(k)&&k.aggregate&&!h.aggregate))break;if(Q(k)&&(sb(k.bin)||Q(h)&&h.aggregate&&!k.aggregate))return"horizontal";if(J||u){if(f)return f;if(!u){if((Q(h)&&"quantitative"===h.type&&!$a(h.bin)||jc(h))&&Q(k)&&sb(k.bin))return"horizontal";break}if(!J){if((Q(k)&&"quantitative"===k.type&&!$a(k.bin)||jc(k))&&Q(h)&&sb(h.bin))break;return"horizontal"}}case gi:if(!(!u||Q(h)&&sb(h.bin)||!J||Q(k)&&sb(k.bin)))return;case uh:if(J){if(Q(k)&&sb(k.bin))return"horizontal"; -break}else if(u)if(Q(h)&&sb(h.bin))break;else return"horizontal";else if(a===gi)if(h&&!k)break;else if(k&&!h)return"horizontal";case si:case Wj:b=Sb(h);const da=Sb(k);if(f)return f;if(b&&!da)return"tick"!==a?"horizontal":"vertical";if(!b&&da)return"tick"!==a?"vertical":"horizontal";if(!b||!da)if(a=nc(h)&&"temporal"===h.type,f=nc(k)&&"temporal"===k.type,!a||f){if(!a&&f)return"horizontal";return}}return"vertical"}function qh(a){let b=1vg(u,b)).filter(u=>u):(h=vg(h,b),void 0!==h&&(f[k]=h))}return f}function nh(a){let {parentEncoding:b,encoding:f={},layer:h}=a;a={};if(b){var k=new Set([...yd(b),...yd(f)]);for(const u of k){k=f[u];const J=b[u];if(Xb(k))a[u]={...J,...k};else if(U(k))a[u]={...k,condition:{...J,...k.condition}};else if(k||null===k)a[u]=k;else if(h||Rc(J)||Jb(J)||Xb(J)||e.isArray(J))a[u]= -J}}else a=f;return!a||zb(a)?void 0:a}function gh(a){const {parentProjection:b,projection:f}=a;if(b&&f){const {parentProjection:h,projection:k}={parentProjection:b,projection:f};a=`Layer's shared projection ${sa(h)} is overridden by a child projection ${sa(k)}.`;Ac(a)}return null!=f?f:b}function Hi(a){return a.map(b=>"filter"in b?{filter:ba(b.filter,pe)}:b)}function $h(a,b){const {transform:f,...h}=a;return f?(a=f.map(k=>{if("filter"in k)return{filter:Ph(k,b)};if("bin"in k&&e.isObject(k.bin))return{...k, -bin:yh(k.bin)};if("lookup"in k){const {selection:u,...J}=k.from;return u?{...k,from:{param:u,...J}}:k}return k}),{...h,transform:a}):a}function Tf(a,b){a=Ge(a);Q(a)&&e.isObject(a.bin)&&(a.bin=yh(a.bin));let f,h;if(Fc(a)&&(null==(f=a.scale)?0:null==(h=f.domain)?0:h.selection)){const {selection:k,...u}=a.scale.domain;a.scale.domain={...u,...(k?{param:k}:{})}}if(S(a))if(e.isArray(a.condition))a.condition=a.condition.map(k=>{const {selection:u,param:J,test:da,...qa}=k;return J?k:{...qa,test:Ph(k,b)}}); -else{const {selection:k,param:u,test:J,...da}=Tf(a.condition,b);a.condition=u?a.condition:{...da,test:Ph(a.condition,b)}}return a}function yh(a){const b=a.extent;if(null==b?0:b.selection){const {selection:f,...h}=b;return{...a,extent:{...h,param:f}}}return a}function Ph(a,b){const f=h=>ba(h,k=>{var u;const J=null!=(u=b.emptySelections[k])?u:!0;u={param:k,empty:J};let da;null!=(da=b.selectionPredicates)[k]||(da[k]=[]);b.selectionPredicates[k].push(u);return u});return a.selection?f(a.selection):ba(a.test|| -a.filter,h=>h.selection?f(h.selection):h)}function hh(a,b){void 0===b&&(b=Wf(a.config));const f=zh(a,b),{width:h,height:k}=a;{let {width:u,height:J}={width:h,height:k,autosize:a.autosize};a=cf(f)||"layer"in f;const da={};a?"container"==u&&"container"==J?(da.type="fit",da.contains="padding"):"container"==u?(da.type="fit-x",da.contains="padding"):"container"==J&&(da.type="fit-y",da.contains="padding"):("container"==u&&(Ac(pa("width")),u=void 0),"container"==J&&(Ac(pa("height")),J=void 0));b={type:"pad", -...da,...(b?Hh(b.autosize):{}),...Hh(f.autosize)};"fit"!==b.type||a||(Ac('Autosize "fit" only works for single views and layered views.'),b.type="pad");"container"==u&&"fit"!=b.type&&"fit-x"!=b.type&&Ac(Qa("width"));"container"==J&&"fit"!=b.type&&"fit-y"!=b.type&&Ac(Qa("height"));b=fa(b,{type:"pad"})?void 0:b}return{...f,...(b?{autosize:b}:{})}}function zh(a){const b={config:1{const u=a(b.value,f.value);return 0u?f:oh(b,f,h,k)}}function oh(a,b,f,h){if(a.explicit&&b.explicit){var k=a.value;b=b.value;f=`Conflicting ${h.toString()} property "${f.toString()}" (${sa(k)} and ${sa(b)}). Using ${sa(k)}.`;Ac(f)}return a}function Gg(a, -b,f,h){let k=4tg(k,b,f));return b?`[${h.join(", ")}]`:h}return X(a)?b?f(Ub(a)):f(mc(a)):b?f(sa(a)):a}function hg(a,b){a.component.selection&&yd(a.component.selection).length&&(a=e.stringValue(a.getName("cell")),b.unshift({name:"facet",value:{},on:[{events:e.parseSelector("pointermove","scope"),update:`isTuple(facet) ? facet : group(${a}).datum`}]}));return og(b)}function rh(a,b){var f=!1,h;for(const k of Zf(null!= -(h=a.component.selection)?h:{})){const u=k.name;f=e.stringValue(u+"_store");0===b.filter(J=>J.name===u).length&&(h="point"===k.type?", true, true)":")",b.push({name:k.name,update:`${"vlSelectionResolve"}(${f}, ${e.stringValue("global"===k.resolve?"union":k.resolve)}${h}`}));f=!0;for(const J of Jk)J.defined(k)&&J.topLevelSignals&&(b=J.topLevelSignals(a,k,b))}f&&0===b.filter(k=>"unit"===k.name).length&&b.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}); -return og(b)}function Qg(a,b){b=[...b];const f=ug(a,{escape:!1});let h;for(const k of Zf(null!=(h=a.component.selection)?h:{})){a={name:k.name+"_store"};k.project.hasSelectionId&&(a.transform=[{type:"collect",sort:{field:"_vgsid_"}}]);if(k.init){const u=k.project.items.map(Sh);a.values=k.project.hasSelectionId?k.init.map(J=>({unit:f,_vgsid_:tg(J,!1)[0]})):k.init.map(J=>({unit:f,fields:u,values:tg(J,!1)}))}b.filter(u=>u.name===k.name+"_store").length||b.push(a)}return b}function oi(a,b){let f;for(const h of Zf(null!= -(f=a.component.selection)?f:{}))for(const k of Jk)k.defined(h)&&k.marks&&(b=k.marks(a,h,b));return b}function Ch(a,b){for(const f of a.children)Lf(f)&&(b=oi(f,b));return b}function og(a){return a.map(b=>{b.on&&!b.on.length&&delete b.on;return b})}function H(a){let {timeUnit:b,field:f,reverse:h}=a;const {unit:k,utc:u}=b;a=Qc(k);const {part:J,step:da}=Kd(a,b.step);return`${u?"utcOffset":"timeOffset"}('${J}', datum['${f}'], ${h?-da:da})`}function la(a,b,f){let [h,k]=a;if(void 0!==b&&.5!==b){a=`datum['${h}']`; -const u=`datum['${k}']`;return[{type:"formula",expr:Na([H({timeUnit:f,field:h,reverse:!0}),a],b+.5),as:`${h}_${"offsetted_rect_start"}`},{type:"formula",expr:Na([a,u],b+.5),as:`${h}_${"offsetted_rect_end"}`}]}return[]}function Na(a,b){let [f,h]=a;return`${1-b} * ${f} + ${b} * ${h}`}function jb(a,b){return`domain(${e.stringValue(a.scaleName(b))})`}function Yb(a){let b;return a.parent&&Mi(a.parent)&&(null!=(b=!a.parent.parent)?b:Yb(a.parent.parent))}function ac(a,b,f,h){var k=!a.hasProjection,u=f.channel; -const J=f.signals.visual,da=e.stringValue(k?a.scaleName(u):a.projectionName());var qa=rc=>`scale(${da}, ${rc})`;const Ua=a.getSizeSignalRef("x"===u?"width":"height").signal,qb=`${u}(unit)`,$b=b.events.reduce((rc,Mc)=>[...rc,{events:Mc.between[0],update:`[${qb}, ${qb}]`},{events:Mc,update:`[${J}[0], clamp(${qb}, 0, ${Ua})]`}],[]);if(k)return f=f.signals.data,k=ti.defined(b),a=(a=a.getScaleComponent(u))?a.get("type"):void 0,u=h?{init:tg(h,!0,qa)}:{value:[]},$b.push({events:{signal:b.name+"_scale_trigger"}, -update:vb(a)?`[${qa(`${f}[0]`)}, ${qa(`${f}[1]`)}]`:"[0, 0]"}),k?[{name:f,on:[]}]:[{name:J,...u,on:$b},{name:f,...(h?{init:tg(h)}:{}),on:[{events:{signal:J},update:`${J}[0] === ${J}[1] ? null : invert(${da}, ${J})`}]}];qa="x"===u?0:1;b=b.name+"_init";return[{name:J,...(h?{init:`[${b}[0][${qa}], ${b}[1][${qa}]]`}:{value:[]}),on:$b}]}function oc(a,b,f,h){var k=S(b)&&b.condition;b=h(b);return k?(k=e.array(k).map(u=>{const J=h(u);if(u.param){const {param:da,empty:qa}=u;return{test:pi(a,{param:da,empty:qa}), -...J}}return{test:Jf(a,u.test),...J}}),{[f]:[...k,...(void 0!==b?[b]:[])]}):void 0!==b?{[f]:b}:{}}function A(a){let b=1O(f,a.config))}function O(a,b){let f=2{const Ua=O(qa,k,da);if(Ua)return Ua;if(null!==qa){qa=Nb("tooltip",h,k);!0===qa&&(qa={content:"encoding"});if(e.isString(qa))return{value:qa};if(e.isObject(qa))return Jb(qa)?qa:"encoding"===qa.content?xb(f,u,k,b):{signal:da}}})}function Oa(a,b,f){function h(Ua,qb){var $b=ra(qb); -Ua=nc(Ua)?Ua:{...Ua,type:a[$b].type};$b=Ua.title||P(Ua,u);$b=e.array($b).join(", ").replaceAll(/"/g,'\\"');if(t(qb)){const Oc="x"===qb?"x2":"y2";var rc=Md(a[Oc]);if(sb(Ua.bin)&&rc){var Mc=wc(Ua,{expr:da});rc=wc(rc,{expr:da});const {format:Kc,formatType:jd}=gd(Ua);Mc=ae(Mc,rc,Kc,jd,u);J[Oc]=!0}}if((t(qb)||"theta"===qb||"radius"===qb)&&b&&b.fieldChannel===qb&&"normalize"===b.offset){const {format:Oc,formatType:Kc}=gd(Ua);Mc=qc({fieldOrDatumDef:Ua,format:Oc,formatType:Kc,expr:da,config:u,normalizeStack:!0}).signal}null!= -Mc||(Mc=O(Ua,u,da).signal);qa.push({channel:qb,key:$b,value:Mc})}var {reactiveGeom:k}=3{Q(Ua)?h(Ua,qb):r(Ua)&&h(Ua.condition,qb)});k={};for(const {channel:Ua,key:qb,value:$b}of qa)J[Ua]||k[qb]||(k[qb]=$b);return k}function xb(a,b,f){var {reactiveGeom:h}=3{let [u, -J]=k;return`"${u}": ${J}`});return 0O(J,a.config));u=Nb("description",f,h);if(null!=u)return{description:Ib(u)};if(!1===h.aria)return{};u=Oa(b,k,h);if(!zb(u))return{description:{signal:Tg(u).map((J,da)=>{let [qa,Ua]=J;return`"${0rb({channel:a,channelDef:Ua,markDef:h,config:u,scaleName:b.scaleName(a),scale:b.getScaleComponent(a),stack:null,defaultRef:da}))}function Tc(a){var b=1Ib(k.value)):{}}function rd(a){let {channel:b,markDef:f,encoding:h={},model:k,bandPosition:u}=a;a=`${b}Offset`;const J=f[a],da=h[a];return"xOffset"!==a&&"yOffset"!==a||!da?(a=f[a])?{offsetType:"visual",offset:a}:{}:{offsetType:"encoding",offset:rb({channel:a, -channelDef:da,markDef:f,config:null==k?void 0:k.config,scaleName:k.scaleName(a),scale:k.getScaleComponent(a),stack:null,defaultRef:Ib(J),bandPosition:u})}}function Wc(a,b,f){let {defaultPos:h,vgChannel:k}=f;const {encoding:u,markDef:J,config:da,stack:qa}=b;f=u[a];const Ua=u[G(a)],qb=b.scaleName(a),$b=b.getScaleComponent(a),{offset:rc,offsetType:Mc}=rd({channel:a,markDef:J,encoding:u,model:b,bandPosition:.5}),Oc=Fd({model:b,defaultPos:h,channel:a,scaleName:qb,scale:$b});if(!f&&t(a)&&(u.latitude||u.longitude))b= -{field:b.getName(a)};else a:{b={channel:a,channelDef:f,channel2Def:Ua,markDef:J,config:da,scaleName:qb,scale:$b,stack:qa,offset:rc,defaultRef:Oc,bandPosition:"encoding"===Mc?0:void 0};const {channel:Kc,channelDef:jd,scaleName:bd,stack:Rd,offset:Cd,markDef:Sd}=b;if(Xb(jd)&&Rd&&Kc===Rd.fieldChannel){if(Q(jd)&&(b=jd.bandPosition,void 0!==b||"text"!==Sd.type||"radius"!==Kc&&"theta"!==Kc||(b=.5),void 0!==b)){b=Ga({scaleName:bd,fieldOrDatumDef:jd,startSuffix:"start",bandPosition:b,offset:Cd});break a}b= -W(jd,bd,{suffix:"end"},{offset:Cd})}else b=ed(b)}return b?{[k||a]:b}:void 0}function Fd(a){let {model:b,defaultPos:f,channel:h,scaleName:k,scale:u}=a;const {markDef:J,config:da}=b;return()=>{const qa=ra(h);var Ua=I(h);Ua=Nb(h,J,da,{vgChannel:Ua});if(void 0!==Ua)return Db(h,Ua);switch(f){case "zeroOrMin":case "zeroOrMax":if(k&&(Ua=u.get("type"),!cb([rf.LOG,rf.TIME,rf.UTC],Ua)&&u.domainDefinitelyIncludesZero()))return{scale:k,value:0};if("zeroOrMin"===f)return"y"===qa?{field:{group:"height"}}:{value:0}; -switch(qa){case "radius":return{signal:`min(${b.width.signal},${b.height.signal})/2`};case "theta":return{signal:"2*PI"};case "x":return{field:{group:"width"}};case "y":return{value:0}}break;case "mid":return{...b[F(h)],mult:.5}}}}function le(a,b,f){let h=3{Vm.has(h)||void 0=== -a[h]||"ignore"===b[h]||(f[h]=Ib(a[h]));return f},{})}function kf(a,b){let {invalid:f=!1,channels:h}=b;b=h.reduce((k,u)=>{var J=a.getScaleComponent(u);J&&(J=J.get("type"),(u=a.vgField(u,{expr:"datum"}))&&vb(J)&&(k[u]=!0));return k},{});b=yd(b);if(0z(u,f)).join(` ${k} `)}}function zg(a){const {config:b,markDef:f}=a;return Nb("invalid",f,b)&&(a=Vf(a,{channels:ch}))?{defined:{signal:a}}:{}}function Vf(a,b){let {invalid:f=!1,channels:h}=b;b=h.reduce((k, -u)=>{var J=a.getScaleComponent(u);if(J){J=J.get("type");let da;(u=a.vgField(u,{expr:"datum",binSuffix:(null==(da=a.stack)?0:da.impute)?"mid":void 0}))&&vb(J)&&(k[u]=!0)}return k},{});b=yd(b);if(0z(u,f)).join(` ${k} `)}}function nf(a,b){if(void 0!==b)return{[a]:Ib(b)}}function hf(a,b,f,h,k){var u=b.name,J=u+"_translate_anchor";u+="_translate_delta";var da=f.channel;const qa=ti.defined(b);b=k.filter(Mc=>Mc.name===f.signals[qa?"data":"visual"])[0]; -h=a.getSizeSignalRef(h).signal;k=(a=a.getScaleComponent(da))&&a.get("type");var Ua=a&&a.get("reverse");J=`${J}.extent_${da}`;da=`${qa?"x"===da?Ua?"":"-":Ua?"-":"":""}${u}.${da} / ${qa?`${h}`:`span(${J})`}`;Ua=qa&&a?"log"===k?"panLog":"symlog"===k?"panSymlog":"pow"===k?"panPow":"panLinear":"panLinear";var qb;let $b;const rc=qa?"pow"===k?`, ${null!=(qb=a.get("exponent"))?qb:1}`:"symlog"===k?`, ${null!=($b=a.get("constant"))?$b:1}`:"":"";qb=`${Ua}(${J}, ${da}${rc})`;b.on.push({events:{signal:u},update:qa? -qb:`clampRange(${qb}, 0, ${h})`})}function Sf(a,b,f,h,k){var u=b.name,J=f.channel;const da=ti.defined(b);b=k.filter(Mc=>Mc.name===f.signals[da?"data":"visual"])[0];h=a.getSizeSignalRef(h).signal;const qa=(k=a.getScaleComponent(J))&&k.get("type"),Ua=da?jb(a,J):b.name;a=u+"_zoom_delta";u=`${u}${"_zoom_anchor"}.${J}`;J=da&&k?"log"===qa?"zoomLog":"symlog"===qa?"zoomSymlog":"pow"===qa?"zoomPow":"zoomLinear":"zoomLinear";var qb;let $b;const rc=da?"pow"===qa?`, ${null!=(qb=k.get("exponent"))?qb:1}`:"symlog"=== -qa?`, ${null!=($b=k.get("constant"))?$b:1}`:"":"";qb=`${J}(${Ua}, ${u}, ${a}${rc})`;b.on.push({events:{signal:a},update:da?qb:`clampRange(${qb}, 0, ${h})`})}function ug(a){var {escape:b}=1f||h.project.hasSelectionId,!1)}function wg(a,b){!e.isString(b.select)&&b.select.on||delete a.events;!e.isString(b.select)&&b.select.clear||delete a.clear;!e.isString(b.select)&&b.select.toggle||delete a.toggle}function Dh(a){const b=[];if("Identifier"===a.type)return[a.name];if("Literal"===a.type)return[a.value];"MemberExpression"===a.type&&(b.push(...Dh(a.object)),b.push(...Dh(a.property)));return b}function Ag(a){return"MemberExpression"===a.object.type?Ag(a.object):"datum"=== -a.object.name}function fi(a){a=e.parseExpression(a);const b=new Set;a.visit(f=>{"MemberExpression"===f.type&&Ag(f)&&b.add(Dh(f).slice(1).join("."))});return b}function pi(a,b,f){var h=3da.channel===k),!a.length||1e.isString(h)?h:(null==h?0:h.param)?pi(a,h,f):$e(h))}function Wi(a,b){if(a)return e.isArray(a)&&!hc(a)?a.map(f=>P(f,b)).join(", "):a}function ni(a,b,f,h){null!=a.encode||(a.encode={});let k; -null!=(k=a.encode)[b]||(k[b]={});let u;null!=(u=a.encode[b]).update||(u.update={});a.encode[b].update[f]=h}function jh(a,b,f){var h=3{const {test:Sd, -...xe}=Cd;return{test:Jf(null,Sd),...xe}}),jd];ni(qb,Rd,bd,rc);delete qb[Oc]}else null===$b&&(rc={signal:rc.map(bd=>{const {test:Rd,...Cd}=bd;return`${Jf(null,Rd)} ? ${Jb(Cd)?Cd.signal:e.stringValue(Cd.value)} : `}).join("")+(Jb(jd)?jd.signal:e.stringValue(jd.value))},qb[Oc]=rc)}else if(Jb(rc)&&($b=bb[Oc])){const {vgProp:Kc,part:jd}=$b;ni(qb,jd,Kc,rc);delete qb[Oc]}cb(["labelAlign","labelBaseline"],Oc)&&null===qb[Oc]&&delete qb[Oc]}if("grid"===b){if(qb.grid){if(qb.encode){var {grid:Mc}=qb.encode; -qb.encode={...(Mc?{grid:Mc}:{})};zb(qb.encode)&&delete qb.encode}return{scale:J,orient:u,...qb,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:q(Ua,0)}}}else if(h.header||!a.mainExtracted){if(void 0!==da){h=da;let Oc;(null==(Mc=qb.encode)?0:null==(Oc=Mc.labels)?0:Oc.update)&&Jb(qb.encode.labels.update.text)&&(h=mb(da,"datum.label",qb.encode.labels.update.text.signal));ni(qb,"labels","text",{signal:h})}null===qb.labelAlign&&delete qb.labelAlign;if(qb.encode){for(const Oc of Ab)a.hasAxisPart(Oc)|| -delete qb.encode[Oc];zb(qb.encode)&&delete qb.encode}Mc=Wi(qa,f);return{scale:J,orient:u,grid:!1,...(Mc?{title:Mc}:{}),...qb,...(!1===f.aria?{aria:!1}:{}),zindex:q(Ua,0)}}}}function qi(a){const {axes:b}=a.component,f=[];for(const h of ch)if(b[h])for(const k of b[h])if(!k.get("disable")&&!k.get("gridScale")){const u="x"===h?"height":"width",J=a.getSizeSignalRef(u).signal;u!==J&&f.push({name:u,update:J})}return f}function Ii(a,b){const {x:f=[],y:h=[]}=a;return[...f.map(k=>jh(k,"grid",b)),...h.map(k=> -jh(k,"grid",b)),...f.map(k=>jh(k,"main",b)),...h.map(k=>jh(k,"main",b))].filter(k=>k)}function eg(a,b,f,h){return Object.assign.apply(null,[{},...a.map(k=>{if("axisOrient"===k){k="x"===f?"bottom":"left";const u=b["x"===f?"axisBottom":"axisLeft"]||{},J=b["x"===f?"axisTop":"axisRight"]||{},da=new Set([...yd(u),...yd(J)]),qa={};for(const Ua of da.values())qa[Ua]={signal:`${h.signal} === "${k}" ? ${nb(u[Ua])} : ${nb(J[Ua])}`};return qa}return b[k]})])}function tj(a,b,f,h){var k="band"===b?["axisDiscrete", -"axisBand"]:"point"===b?["axisDiscrete","axisPoint"]:vi.has(b)?["axisQuantitative"]:"time"===b||"utc"===b?["axisTemporal"]:[];const u="x"===a?"axisX":"axisY";b=Jb(f)?"axisOrient":`axis${ya(f)}`;k=[...k,...k.map(J=>u+J.substr(4))];b=["axis",b,u];return{vlOnlyAxisConfig:eg(k,h,a,f),vgAxisConfig:eg(b,h,a,f),axisConfigStyle:di([...b,...k],h)}}function di(a,b){const f=[{}];for(const h of a){let k;if(a=null==(k=b[h])?void 0:k.style){a=e.array(a);for(const u of a)f.push(b.style[u])}}return Object.assign.apply(null, -f)}function ci(a,b,f){let h=3a||225a?"middle":Jb(b)?{signal:`${b.signal} ${45>=a||315<=a?"\x3d\x3d\x3d":"!\x3d\x3d"} "top" ? "bottom" : "top"`}: -(45>=a||315<=a)===("top"===b)?"bottom":"top":Jb(a)?(a=Qh(a),b=Jb(b)?`(${b.signal} === "left")`:"left"===b,{signal:`${a} <= 45 || 315 <= ${a} || (135 <= ${a} && ${a} <= 225) ? ${h?'"middle"':"null"} : (45 <= ${a} && ${a} <= 135) === ${b} ? "top" : "bottom"`}):45>=a||315<=a||135<=a&&225>=a?h?"middle":null:Jb(b)?{signal:`${b.signal} ${45<=a&&135>=a?"\x3d\x3d\x3d":"!\x3d\x3d"} "left" ? "top" : "bottom"`}:(45<=a&&135>=a)===("left"===b)?"top":"bottom"}function ei(a,b,f){if(void 0!==a){var h=(f="x"===f)? -0:90,k=f?"bottom":"left";return Jb(a)?(a=Qh(a),b=Jb(b)?`(${b.signal} === "${k}")`:b===k,{signal:`(${h?`(${a} + 90)`:a} % 180 === 0) ? ${f?null:'"center"'} :`+`(${h} < ${a} && ${a} < ${180+h}) === ${b} ? "left" : "right"`}):0===(a+h)%180?f?null:"center":Jb(b)?{signal:`${`${b.signal} ${h({...f,...oc(b,a[h],h,k=>Ib(k.value))}),{})}function id(a,b){if(vh(b))return"theta"===a?"independent":"shared";if(Mi(b))return"shared";if(ii(b))return t(a)||"theta"===a||"radius"===a?"independent":"shared";throw Error("invalid model type for resolve");}function ld(a,b){const f=a.scale[b],h=t(b)?"axis":"legend";return"independent"===f?("shared"=== -a[h][b]&&Ac(`Setting the scale to be independent for "${b}" means we also have to set the guide (axis or legend) to be independent.`),"independent"):a[h][b]||"shared"}function Ec(a){return Vd(a,(b,f)=>Math.max(b,f.value))}function zd(a){return Vd(a,(b,f)=>q(b,f.value))}function Vd(a,b){const f=null==a?void 0:a.condition;if(f&&(e.isArray(f)||Rc(f)))return e.array(a.condition).reduce(b,a.value);if(Rc(a))return a.value}function ye(a,b,f){a=b.get("selections");if(null!=a&&a.length){var h=e.stringValue(f.field); -return a.map(k=>`(!length(data(${e.stringValue(ua(k)+"_store")})) || (${k}[${h}] && indexof(${k}[${h}], datum.value) >= 0))`).join(" || ")}}function Td(a){if(Lf(a)){var {encoding:b}=a,f={};for(Kc of["color",...ge]){var h=Nd(b[Kc]);if(h&&a.getScaleComponent(Kc)&&("shape"!==Kc||!Q(h)||"geojson"!==h.type)){a:{var k=void 0,u=void 0,J=void 0,da=void 0,qa=void 0,Ua,qb=Ua=void 0,$b=void 0;h=a;let jd=h.legend(Kc);const {markDef:bd,encoding:Rd,config:Cd}=h;var rc=Cd.legend;b:{var Mc=h;var Oc=Mc.scaleName(Kc); -if("trail"===Mc.mark){if("color"===Kc){Mc={stroke:Oc};break b}if("size"===Kc){Mc={strokeWidth:Oc};break b}}Mc="color"===Kc?Mc.markDef.filled?{fill:Oc}:{stroke:Oc}:{[Kc]:Oc}}Mc=new Wm({},Mc);Oc=null==($b=h.fieldDef(Kc))?void 0:$b.field;for(const af of Zf(null!=(qb=h.component.selection)?qb:{})){let kg;if((qb=null!=(kg=af.project.hasField[Oc])?kg:af.project.hasChannel[Kc])&&mm.defined(af)){let Yf;$b=null!=(Yf=Mc.get("selections"))?Yf:[];$b.push(af.name);Mc.set("selections",$b,!1);qb.hasLegend=!0}}qb= -void 0!==jd?!jd:rc.disable;Mc.set("disable",qb,void 0!==jd);if(qb){h=Mc;break a}jd=jd||{};$b=h.getScaleComponent(Kc).get("type");qb=Nd(Rd[Kc]);da=Q(qb)?null==(Ua=md(qb.timeUnit))?void 0:Ua.unit:void 0;Oc=jd.orient||Cd.legend.orient||"right";Ua={legend:jd,channel:Kc,timeUnit:da,scaleType:$b};({legend:da}=Ua);da=da.type;b:{let {channel:af,timeUnit:kg,scaleType:Yf}=Ua;if(Xa(af)){if(cb(["quarter","month","day"],kg)){Ua="symbol";break b}if(Jg.has(Yf)){Ua="gradient";break b}}Ua="symbol"}Ua=q(da,Ua);let {legendConfig:Sd, -legendType:xe,orient:jg,legend:Xf}={legend:jd,legendType:Ua,orient:Oc,legendConfig:rc};if(null!=(da=null!=(qa=Xf.direction)?qa:Sd[xe?"gradientDirection":"symbolDirection"]))qa=da;else b:{switch(jg){case "top":case "bottom":qa="horizontal";break b;case "left":case "right":case "none":case void 0:break;default:qa="gradient"===xe?"horizontal":void 0;break b}qa=void 0}rc={legend:jd,channel:Kc,model:h,markDef:bd,encoding:Rd,fieldOrDatumDef:qb,legendConfig:rc,config:Cd,scaleType:$b,orient:Oc,legendType:Ua, -direction:qa};for(const af of nm)if(!("gradient"===Ua&&af.startsWith("symbol")||"symbol"===Ua&&af.startsWith("gradient"))&&(qa=af in om?om[af](rc):jd[af],void 0!==qa)){b:{$b=da=void 0;Oc=h.fieldDef(Kc);switch(af){case "disable":Oc=void 0!==jd;break b;case "values":Oc=!(null==($b=jd)||!$b.values);break b;case "title":if("title"===af&&qa===(null==(da=Oc)?void 0:da.title)){Oc=!0;break b}}Oc=qa===(jd||{})[af]}(($b=Oc)||void 0===Cd.legend[af])&&Mc.set(af,qa,$b)}rc=null!=(u=null==(J=jd)?void 0:J.encoding)? -u:{};u=Mc.get("selections");J={};qa={fieldOrDatumDef:qb,model:h,channel:Kc,legendCmpt:Mc,legendType:Ua};for(const af of"labels legend title symbols gradient entries".split(" ")){let kg;Ua=Bc(null!=(kg=rc[af])?kg:{},h);Ua=af in pm?pm[af](Ua,qa):Ua;if(void 0!==Ua&&!zb(Ua)){let Yf,Mh;J[af]={...((null==(Yf=u)?0:Yf.length)&&Q(qb)?{name:`${ua(qb.field)}_legend_${af}`}:{}),...((null==(Mh=u)?0:Mh.length)?{interactive:!!u}:{}),update:Ua}}}zb(J)||Mc.set("encode",J,!(null==(k=jd)||!k.encoding));h=Mc}f[Kc]=h}}var Kc= -f}else{const {legends:jd,resolve:bd}=a.component;for(b of a.children){Td(b);for(f of yd(b.component.legends))bd.legend[f]=ld(a.component.resolve,f),"shared"===bd.legend[f]&&(jd[f]=Ve(jd[f],b.component.legends[f]),jd[f]||(bd.legend[f]="independent",delete jd[f]))}for(h of yd(jd))for(k of a.children)k.component.legends[h]&&"shared"===bd.legend[h]&&delete k.component.legends[h];Kc=jd}return a.component.legends=Kc}function Ve(a,b){if(!a)return b.clone();var f=a.getWithExplicit("orient");const h=b.getWithExplicit("orient"); -if(!f.explicit||!h.explicit||f.value===h.value){var k=!1;for(const u of nm)f=Gg(a.getWithExplicit(u),b.getWithExplicit(u),u,"legend",(J,da)=>{switch(u){case "symbolType":return J="circle"===da.value?da:J,J;case "title":return Ca(J,da);case "type":return k=!0,bg("symbol")}return oh(J,da,u,"legend")}),a.setWithExplicit(u,f);if(k){let u,J;(null==(u=a.implicit)?0:null==(J=u.encode)?0:J.gradient)&&Ia(a.implicit,["encode","gradient"]);let da,qa;(null==(da=a.explicit)?0:null==(qa=da.encode)?0:qa.gradient)&& -Ia(a.explicit,["encode","gradient"])}return a}}function Nf(a){const b=a.component.legends,f={};for(const k of yd(b)){var h=a.getScaleComponent(k);h=sa(h.get("domains"));if(f[h])for(const u of f[h])Ve(u,b[k])||f[h].push(b[k]);else f[h]=[b[k].clone()]}return Zf(f).flat().map(k=>{{var u=a.config;const {disable:qb,labelExpr:$b,selections:rc,...Mc}=k.combine();if(qb)var J=void 0;else{!1===u.aria&&void 0==Mc.aria&&(Mc.aria=!1);var da;if(null==(da=Mc.encode)?0:da.symbols){k=Mc.encode.symbols.update;!k.fill|| -"transparent"===k.fill.value||k.stroke||Mc.stroke||(k.stroke={value:"transparent"});for(var qa of ge)Mc[qa]&&delete k[qa]}Mc.title||delete Mc.title;if(void 0!==$b){qa=$b;var Ua;let Oc;(null==(Ua=Mc.encode)?0:null==(Oc=Ua.labels)?0:Oc.update)&&Jb(Mc.encode.labels.update.text)&&(qa=mb($b,"datum.label",Mc.encode.labels.update.text.signal));Ua={signal:qa};null!=Mc.encode||(Mc.encode={});null!=(J=Mc.encode).labels||(J.labels={});let Kc;null!=(Kc=Mc.encode.labels).update||(Kc.update={});Mc.encode.labels.update.text= -Ua}J=Mc}}return J}).filter(k=>void 0!==k)}function If(a){return a.children.reduce((b,f)=>b.concat(f.assembleProjections()),Uf(a))}function Uf(a){var b=a.component.projection;if(!b||b.merged)return[];const f=b.combine(),{name:h}=f;if(b.data){const k={signal:`[${b.size.map(u=>u.signal).join(", ")}]`};b=b.data.reduce((u,J)=>{J=Jb(J)?J.signal:`data('${a.lookupDataSource(J)}')`;u.includes(J)||u.push(J);return u},[]);if(0>=b.length)throw Error("Projection's fit didn't find any data sources");return[{name:h, -size:k,fit:{signal:1!e.hasOwnProperty(a.explicit,h)&&!e.hasOwnProperty(b.explicit,h)||e.hasOwnProperty(a.explicit,h)&&e.hasOwnProperty(b.explicit,h)&&fa(a.get(h),b.get(h))? -!0:!1);if(fa(a.size,b.size)){if(f)return a;if(fa(a.explicit,{}))return b;if(fa(b.explicit,{}))return a}return null}function Ce(a){if(0!==a.children.length){var b;for(var f of a.children)f.component.projection=Lf(f)?Lg(f):Ce(f);f=Hb(a.children,h=>{if(h=h.component.projection){if(b)return(h=Mf(b,h))&&(b=h),!!h;b=h}return!0});if(b&&f){f=a.projectionName(!0);const h=new qm(f,b.specifiedProjection,b.size,Ge(b.data));for(const k of a.children)if(a=k.component.projection)a.isFit&&h.data.push(...k.component.projection.data), -k.renameProjection(a.get("name"),f),a.merged=!0;return h}}}function zf(a,b,f){let h;f=null!=(h=Re(f,void 0))?h:{};b=`${Fa(f)}_${b}`;return a.getName(`${b}_bins`)}function ai(a,b,f){let h;h="as"in a?e.isString(a.as)?[a.as,`${a.as}_end`]:[a.as[0],a.as[1]]:[wc(a,{forAs:!0}),wc(a,{binSuffix:"end",forAs:!0})];b={...Re(b,void 0)};var k=a.field;k=`${Fa(b)}_${k}`;var u={signal:f.getName(`${k}_bins`),extentSignal:f.getName(`${k}_extent`)};const {signal:J,extentSignal:da}=u;if(Y(b.extent)){var qa=b.extent; -qa=bi(f,qa.param,qa);delete b.extent}return{key:k,binComponent:{bin:b,field:a.field,as:[h],...(J?{signal:J}:{}),...(da?{extentSignal:da}:{}),...(qa?{span:qa}:{})}}}function be(a){return a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"')?a.slice(1,-1):a}function Ed(a,b){a=Ba(a);if("number"===b)return`toNumber(${a})`;if("boolean"===b)return`toBoolean(${a})`;if("string"===b)return`toString(${a})`;if("date"===b)return`toDate(${a})`;if("flatten"===b)return a;if(b.startsWith("date:"))return b= -be(b.slice(5,b.length)),`timeParse(${a},'${b}')`;if(b.startsWith("utc:"))return b=be(b.slice(4,b.length)),`utcParse(${a},'${b}')`;Ac(`Unrecognized parse "${b}".`);return null}function ie(a){const b={};v(a.filter,f=>{if(lf(f)){let h=null;if(ee(f))h=Zc(f.equal);else if(Fe(f))h=Zc(f.lte);else if(ze(f))h=Zc(f.lt);else if(Oe(f))h=Zc(f.gt);else if(bf(f))h=Zc(f.gte);else if(Hf(f))h=f.range[0];else if(sf(f)){let k;h=(null!=(k=f.oneOf)?k:f["in"])[0]}h&&(X(h)?b[f.field]="date":e.isNumber(h)?b[f.field]="number": -e.isString(h)&&(b[f.field]="string"));f.timeUnit&&(b[f.field]="date")}});return b}function Gd(a){function b(h){if(Ue(h))f[h.field]="date";else{var k;if(k="quantitative"===h.type)k=h.aggregate,k=e.isString(k)&&cb(["min","max"],k);k?f[h.field]="number":1{nc(h)?b(h):(k=ra(k),k=a.fieldDef(k),b({...h,type:k.type}))}); -if(Lf(a)){const {mark:h,markDef:k,encoding:u}=a;if(zc(h)&&!a.encoding.order){const J=u["horizontal"===k.orient?"y":"x"];!Q(J)||"quantitative"!==J.type||J.field in f||(f[J.field]="number")}}return f}function re(a){return a instanceof ej||a instanceof Kk||a instanceof Lk}function xf(a){return a.stack.stackBy.reduce((b,f)=>{(f=wc(f.fieldDef))&&b.push(f);return b},[])}function Af(a){return e.isArray(a)&&a.every(b=>e.isString(b))&&100({signal:`{data: ${tf(h,{timeUnit:f,type:b})}}`}))}function xi(a, -b,f){let h;f=null==(h=md(f))?void 0:h.unit;return"temporal"===b||f?ak(a,b,f):[a]}function ki(a,b,f,h){const {encoding:k,markDef:u,mark:J,config:da,stack:qa}=f;var Ua=Nd(k[h]),{type:qb}=Ua;const $b=Ua.timeUnit;if(null==b?0:b.unionWith)return h=ki(a,void 0,f,h),Ua=xi(b.unionWith,qb,$b),Mg([...Ua,...h.value]);if(Jb(b))return Mg([b]);if(b&&"unaggregated"!==b&&(null==b||!b.param))return Mg(xi(b,qb,$b));if(qa&&h===qa.fieldChannel){if("normalize"===qa.offset)return bg([[0,1]]);Ua=f.requestDataName($f.Main); -return bg([{data:Ua,field:f.vgField(h,{suffix:"start"})},{data:Ua,field:f.vgField(h,{suffix:"end"})}])}const rc=bh[h]&&Q(Ua)?bk(f,h,a):void 0;if(Ta(Ua))return h=xi([Ua.datum],qb,$b),bg(h);if("unaggregated"===b)return h=f.requestDataName($f.Main),{field:Ua}=Ua,bg([{data:h,field:wc({field:Ua,aggregate:"min"})},{data:h,field:wc({field:Ua,aggregate:"max"})}]);if($a(Ua.bin)){if(lb(a))return"bin-ordinal"===a?bg([]):bg([{data:dc(rc)?f.requestDataName($f.Main):f.requestDataName($f.Raw),field:f.vgField(h, -Me(Ua,h)?{binSuffix:"range"}:{}),sort:!0!==rc&&e.isObject(rc)?rc:{field:f.vgField(h,{}),op:"min"}}]);({bin:b}=Ua);if($a(b)){const Mc=zf(f,Ua.field,b);return bg([new Vg(()=>{const Oc=f.getSignalName(Mc);return`[${Oc}.start, ${Oc}.stop]`})])}return bg([{data:f.requestDataName($f.Main),field:f.vgField(h,{})}])}return Ua.timeUnit&&cb(["time","utc"],a)&&(qb=k[G(h)],C(Ua,qb,u,da))?(b=f.requestDataName($f.Main),Ua=Pd({fieldDef:Ua,fieldDef2:qb,markDef:u,config:da}),Ua=za(J)&&.5!==Ua&&t(h),bg([{data:b,field:f.vgField(h, -Ua?{suffix:"offsetted_rect_start"}:{})},{data:b,field:f.vgField(h,{suffix:Ua?"offsetted_rect_end":"end"})}])):rc?bg([{data:dc(rc)?f.requestDataName($f.Main):f.requestDataName($f.Raw),field:f.vgField(h),sort:rc}]):bg([{data:f.requestDataName($f.Main),field:f.vgField(h)}])}function gj(a,b){const {op:f,field:h,order:k}=a;return{op:null!=f?f:b?"sum":"min",...(h?{field:La(h)}:{}),...(k?{order:k}:{})}}function bk(a,b,f){if(lb(f)){var h=a.fieldDef(b);f=h.sort;if(qe(f))return{op:"min",field:Jh(h,b),order:"ascending"}; -({stack:h}=a);var k=h?new Set([...h.groupbyFields,...h.stackBy.map(u=>u.fieldDef.field)]):void 0;if(Ld(f))return a=h&&!k.has(f.field),gj(f,a);if(null!=f&&f.encoding){const {encoding:u,order:J}=f;a=a.fieldDef(u);const {aggregate:da,field:qa}=a;b=h&&!k.has(qa);if(R(da)||V(da))return gj({field:wc(a),order:J},b);if(xa(da)||!da)return gj({op:da,field:qa,order:J},b)}else{if("descending"===f)return{op:"min",field:a.vgField(b),order:"descending"};if(cb(["ascending",void 0],f))return!0}}}function Pi(a,b){const {aggregate:f, -type:h}=a;return f?e.isString(f)&&!Mk.has(f)?{valid:!1,reason:`Unaggregated domain not applicable for "${f}" since it produces values outside the origin domain of the source data.`}:"quantitative"===h&&"log"===b?{valid:!1,reason:`Unaggregated domain is currently unsupported for log scale (${sa(a)}).`}:{valid:!0}:{valid:!1,reason:`Using unaggregated domain with raw field has no effect (${sa(a)}).`}}function Qi(a,b,f,h){if(a.explicit&&b.explicit){var k=b.value;f=`Conflicting ${h.toString()} property "${f.toString()}" (${sa(a.value)} and ${sa(k)}). Using the union of the two domains.`; -Ac(f)}return{explicit:a.explicit,value:[...a.value,...b.value]}}function Nk(a){var b=eb(a.map(k=>{if(Mb(k)){const {sort:u,...J}=k;return J}return k}),Wa),f=eb(a.map(k=>{if(Mb(k))return k=k.sort,void 0===k||dc(k)||("op"in k&&"count"===k.op&&delete k.field,"ascending"===k.order&&delete k.order),k}).filter(k=>void 0!==k),Wa);if(0!==b.length){if(1===b.length){b=a[0];if(Mb(b)&&0e.isObject(k)&&"op"in k&&"min"!==k.op),h=f.every(k=>e.isObject(k)&&"op"in k)&&1===h.length?h[0]:!0):e.isObject(h)&&"field"in h&&b.field===h.field&&(h=h.order?{order:h.order}:!0);return{...b,sort:h}}return b}f=eb(f.map(k=>{if(dc(k)||!("op"in k)||e.isString(k.op)&&k.op in Eh)return k;Ac(`Dropping sort property ${sa(k)} as unioned domains only support boolean or op "count", "min", and "max".`);return!0}),Wa);1===f.length?h=f[0]:1Mb(k)?k.data:null),k=>k);return 1===f.length&&null!==f[0]?{data:f[0],fields:b.map(k=>k.field),...(h?{sort:h}:{})}:{fields:b,...(h?{sort:h}:{})}}}function ck(a){if(Mb(a)&&e.isString(a.field))return a.field;var b=e.isArray(a)?!1:"fields"in a&&!("data"in a);if(b){let f;for(const h of a.fields)if(Mb(h)&&e.isString(h.field))if(!f)f=h.field;else if(f!==h.field)return Ac("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."), -f;Ac("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.");return f}b=e.isArray(a)?!1:"fields"in a&&"data"in a;if(b)return Ac("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect."), -a=a.fields[0],e.isString(a)?a:void 0}function Fj(a,b){b=a.component.scales[b].get("domains").map(f=>{Mb(f)&&(f.data=a.lookupDataSource(f.data));return f});return Nk(b)}function Ok(a){return Mi(a)||ii(a)?a.children.reduce((b,f)=>b.concat(Ok(f)),Gj(a)):Gj(a)}function Gj(a){return yd(a.component.scales).reduce((b,f)=>{var h=a.component.scales[f];if(h.merged)return b;var k=h.combine();const {name:u,type:J,selectionExtent:da,domains:qa,range:Ua,reverse:qb,...$b}=k;k=k.range;t(f)?kc(k)&&(k={step:{signal:`${u}_step`}}): -e.isObject(k)&&Mb(k)&&(k={...k,data:a.lookupDataSource(k.data)});f=Fj(a,f);if(da){const rc=bi(a,da.param,da);h={signal:vb(h.get("type"))&&e.isArray(f)&&f[0]>f[1]?`isValid(${rc}) && reverse(${rc})`:rc}}else h=null;b.push({name:u,type:J,...(f?{domain:f}:{}),...(h?{domainRaw:h}:{}),range:k,...(void 0!==qb?{reverse:qb}:{}),...$b});return b},[])}function Pk(a,b){var f=a.fieldDef(b);if(null==f?0:f.bin){const {bin:h,field:k}=f;f=F(b);const u=a.getName(f);if(e.isObject(h)&&h.binned&&void 0!==h.step)return new Vg(()=> -{var J=a.scaleName(b);J=`(domain("${J}")[1] - domain("${J}")[0]) / ${h.step}`;return`${a.getSignalName(u)} / (${J})`});if($a(h)){const J=zf(a,k,h);return new Vg(()=>{var da=a.getSignalName(J);da=`(${da}.stop - ${da}.start) / ${da}.step`;return`${a.getSignalName(u)} / (${da})`})}}}function xl(a,b){const f=b.specifiedScales[a];var {size:h}=b,k=b.getScaleComponent(a).get("type");for(var u of jn)if(void 0!==f[u]){const qa=Vb(k,u),Ua=Lb(a,u);if(qa)if(Ua)Ac(Ua);else switch(u){case "range":k=f.range;if(e.isArray(k)){if(t(a))return Mg(k.map(qb=> -{if("width"===qb||"height"===qb){qb=b.getName(qb);const $b=b.getSignalName.bind(b);return Vg.fromName($b,qb)}return qb}))}else if(e.isObject(k))return Mg({data:b.requestDataName($f.Main),field:k.field,sort:{op:"min",field:b.vgField(a)}});return Mg(k);case "scheme":return Mg(yl(f[u]))}else Ac($c(k,u,a))}u="x"===a||"xOffset"===a?"width":"height";h=h[u];if(we(h))if(t(a))if(lb(k)){if(h=dk(h,b,a))return Mg({step:h})}else Ac(Dd(u));else if(a in Ng&&"band"===b.getScaleComponent("xOffset"===a?"x":"y").get("type")&& -(h=Qk(h,k)))return Mg(h);const {rangeMin:J,rangeMax:da}=f;a=zl(a,b);return(void 0!==J||void 0!==da)&&Vb(k,"rangeMin")&&e.isArray(a)&&2===a.length?Mg([null!=J?J:a[0],null!=da?da:a[1]]):bg(a)}function yl(a){return!e.isString(a)&&a.name?{scheme:a.name,...gb(a,["name"])}:{scheme:a}}function Rk(a,b,f){let {center:h}=3`${u(J)}/2`,k),Vg.fromName(J=>`-${u(J)}/2`, -k)]:[Vg.fromName(u,k),0]:h?[Vg.fromName(J=>`-${u(J)}/2`,k),Vg.fromName(J=>`${u(J)}/2`,k)]:[0,Vg.fromName(u,k)]}function zl(a,b){const {size:f,config:h,mark:k,encoding:u}=b;var {type:J}=Nd(u[a]);const da=b.getScaleComponent(a).get("type"),{domain:qa,domainMid:Ua}=b.specifiedScales[a];switch(a){case "x":case "y":return cb(["point","band"],da)&&(J=Sk(a,f,h.view),we(J))?{step:dk(J,b,a)}:Rk(a,b,da);case "xOffset":case "yOffset":return Al(a,b,da);case "size":J=b.component.scales[a].get("zero");J=Tk(k,J, -h);const qb=Uk(k,f,b,h);return Uh.has(da)?Bl(J,qb,Cl(da,h,qa,a)):[J,qb];case "theta":return[0,2*Math.PI];case "angle":return[0,360];case "radius":return[0,new Vg(()=>{const $b=b.getSignalName("width"),rc=b.getSignalName("height");return`min(${$b},${rc})/2`})];case "strokeWidth":return[h.scale.minStrokeWidth,h.scale.maxStrokeWidth];case "strokeDash":return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case "shape":return"symbol";case "color":case "fill":case "stroke":return"ordinal"===da?"nominal"===J?"category": -"ordinal":void 0!==Ua?"diverging":"rect"===k||"geoshape"===k?"heatmap":"ramp";case "opacity":case "fillOpacity":case "strokeOpacity":return[h.scale.minOpacity,h.scale.maxOpacity]}}function dk(a,b,f){var {encoding:h}=b,k=b.getScaleComponent(f);f=x(f);const u=h[f];if("offset"===Xe({step:a,offsetIsDiscrete:Xb(u)&&Te(u.type)})&&cg(h,f)){h=b.getScaleComponent(f);b=`domain('${b.scaleName(f)}').length`;if("band"===h.get("type")){var J;let Ua;f=null!=(Ua=null!=(J=h.get("paddingInner"))?J:h.get("padding"))? -Ua:0;var da;let qb;J=null!=(qb=null!=(da=h.get("paddingOuter"))?da:h.get("padding"))?qb:0;b=`bandspace(${b}, ${f}, ${J})`}var qa;da=null!=(qa=k.get("paddingInner"))?qa:k.get("padding");a=a.step;k=b;qa=Jb(da)?da.signal:e.stringValue(da);return{signal:`${a} * ${k} / (1-${qa})`}}return a.step}function Qk(a,b){if("offset"===Xe({step:a,offsetIsDiscrete:lb(b)}))return{step:a.step}}function Al(a,b,f){var h="xOffset"===a?"x":"y",k=b.getScaleComponent(h);if(!k)return Rk(h,b,f,{center:!0});k=k.get("type"); -const u=b.scaleName(h),{markDef:J,config:da}=b;if("band"===k)return b=Sk(h,b.size,b.config.view),we(b)&&(b=Qk(b,f))?b:[0,{signal:`bandwidth('${u}')`}];f=b.encoding[h];return Q(f)&&f.timeUnit?(a=Od(f.timeUnit,qa=>`scale('${u}', ${qa})`),b=b.config.scale.bandWithNestedOffsetPaddingInner,h=Pd({fieldDef:f,markDef:J,config:da})-.5,k=0!==h?` + ${h}`:"",b?(f=Jb(b)?`${b.signal}/2`+k:`${b/2+h}`,b=Jb(b)?`(1 - ${b.signal}/2)`+k:`${1-b/2+h}`,[{signal:`${f} * (${a})`},{signal:`${b} * (${a})`}]):[0,{signal:a}]): -ja(`Cannot use ${a} scale if ${h} scale is not discrete.`)}function Sk(a,b,f){a="x"===a?"width":"height";return(b=b[a])?b:yg(f,a)}function Cl(a,b,f,h){switch(a){case "quantile":return b.scale.quantileCount;case "quantize":return b.scale.quantizeCount;case "threshold":if(void 0!==f&&e.isArray(f))return f.length+1;Ac(`Domain for ${h} is required for threshold scale.`);return 3}}function Bl(a,b,f){const h=()=>{const k=nb(b),u=nb(a),J=`(${k} - ${u}) / (${f} - 1)`;return`sequence(${u}, ${k} + ${J}, ${J})`}; -return Jb(b)?new Vg(h):{signal:h()}}function Tk(a,b,f){if(b)return Jb(b)?{signal:`${b.signal} ? 0 : ${Tk(a,!1,f)}`}:0;switch(a){case "bar":case "tick":return f.scale.minBandSize;case "line":case "trail":case "rule":return f.scale.minStrokeWidth;case "text":return f.scale.minFontSize;case "point":case "square":case "circle":return f.scale.minSize}throw Error(wd("size",a));}function Uk(a,b,f,h){f={x:Pk(f,"x"),y:Pk(f,"y")};switch(a){case "bar":case "tick":if(void 0!==h.scale.maxBandSize)return h.scale.maxBandSize; -const k=Vk(b,f,h.view);return e.isNumber(k)?k-1:new Vg(()=>`${k.signal} - 1`);case "line":case "trail":case "rule":return h.scale.maxStrokeWidth;case "text":return h.scale.maxFontSize;case "point":case "square":case "circle":if(h.scale.maxSize)return h.scale.maxSize;const u=Vk(b,f,h.view);return e.isNumber(u)?Math.pow(.95*u,2):new Vg(()=>`pow(${.95} * ${u.signal}, 2)`)}throw Error(wd("size",a));}function Vk(a,b,f){const h=we(a.width)?a.width.step:Kf(f,"width"),k=we(a.height)?a.height.step:Kf(f,"height"); -return b.x||b.y?new Vg(()=>`min(${[b.x?b.x.signal:h,b.y?b.y.signal:k].join(", ")})`):Math.min(h,k)}function Wk(a,b){if(Lf(a)){const J=a.component.scales,{config:da,encoding:qa,markDef:Ua,specifiedScales:qb}=a;for(const $b of yd(J)){var f=qb[$b];const rc=J[$b];var h=a.getScaleComponent($b),k=Nd(qa[$b]),u=f[b];const Mc=h.get("type"),Oc=h.get("padding");h=h.get("paddingInner");const Kc=Vb(Mc,b),jd=Lb($b,b);void 0!==u&&(Kc?jd&&Ac(jd):Ac($c(Mc,b,$b)));if(Kc&&void 0===jd)if(void 0!==u)switch(u=k.timeUnit, -k=k.type,b){case "domainMax":case "domainMin":X(f[b])||"temporal"===k||u?rc.set(b,{signal:tf(f[b],{type:k,timeUnit:u})},!0):rc.set(b,f[b],!0);break;default:rc.copyKeyFromObject(b,f)}else f=b in rm?rm[b]({model:a,channel:$b,fieldOrDatumDef:k,scaleType:Mc,scalePadding:Oc,scalePaddingInner:h,domain:f.domain,domainMin:f.domainMin,domainMax:f.domainMax,markDef:Ua,config:da,hasNestedOffsetScale:jf(qa,$b),hasSecondaryRangeChannel:!!qa[G($b)]}):da.scale[b],void 0!==f&&rc.set(b,f,!1)}}else Xk(a,b)}function Yk(a){if(Lf(a)){const b= -a.component.scales;for(const f of ui){const h=b[f];if(!h)continue;const k=xl(f,a);h.setWithExplicit("range",k)}}else Xk(a,"range")}function Xk(a,b){const f=a.component.scales;for(var h of a.children)"range"===b?Yk(h):Wk(h,b);for(const k of yd(f)){let u;for(const J of a.children)if(h=J.component.scales[k])h=h.getWithExplicit(b),u=Gg(u,h,b,"scale",Og((da,qa)=>{switch(b){case "range":if(da.step&&qa.step)return da.step-qa.step}return 0}));f[k].setWithExplicit(b,u)}}function Dl(a,b){const f=b.bin;if($a(f)){const h= -zf(a,b.field,f);return new Vg(()=>a.getSignalName(h))}if(sb(f)&&e.isObject(f)&&void 0!==f.step)return{step:f.step}}function El(a,b,f,h,k){let u=5{a.component.scales[f]&&(b[f]=[el(f,a)]);return b},{})}function nk(a,b){if(a){if(a.length!== -b.length)return;const f=a.length;for(let h=0;hf.clone());return a}function lj(a,b){for(const f of tm){const h=Gg(a.getWithExplicit(f),b.getWithExplicit(f),f,"axis",(k,u)=>{switch(f){case "title":return Ca(k,u);case "gridScale":return{explicit:k.explicit,value:q(k.value,u.value)}}return oh(k, -u,f,"axis")});a.setWithExplicit(f,h)}return a}function fl(a,b,f,h,k){if("disable"===b)return void 0!==f;f=f||{};switch(b){case "titleAngle":case "labelAngle":return a===(Jb(f.labelAngle)?f.labelAngle:Za(f.labelAngle));case "values":return!!f.values;case "encode":return!!f.encoding||!!f.labelAngle;case "title":if(a===uj(h,k))return!0}return a===f[b]}function el(a,b){let f=b.axis(a);const h=new um;var k=Nd(b.encoding[a]);const {mark:u,config:J}=b;var da,qa,Ua,qb=(null==(da=f)?void 0:da.orient)||(null== -(qa=J["x"===a?"axisX":"axisY"])?void 0:qa.orient)||(null==(Ua=J.axis)?void 0:Ua.orient)||("x"===a?"bottom":"left");qa=b.getScaleComponent(a).get("type");da=tj(a,qa,qb,b.config);var $b;Ua=void 0!==f?!f:ci("disable",J.style,null==($b=f)?void 0:$b.style,da).configValue;h.set("disable",Ua,void 0!==f);if(Ua)return h;f=f||{};$b=Zi(k,f,a,J.style,da);Ua=td(f.formatType,k,qa);const rc=Cc(k,k.type,f.format,f.formatType,J,!0);k={fieldOrDatumDef:k,axis:f,channel:a,model:b,scaleType:qa,orient:qb,labelAngle:$b, -format:rc,formatType:Ua,mark:u,config:J};for(const Kc of tm)if(qb=Kc in vm?vm[Kc](k):ad[Kc]?f[Kc]:void 0,qa=void 0!==qb,$b=fl(qb,Kc,f,b,a),qa&&$b)h.set(Kc,qb,$b);else{const {configValue:jd,configFrom:bd}=ad[Kc]&&"values"!==Kc?ci(Kc,J.style,f.style,da):{};Ua=void 0!==jd;qa&&!Ua?h.set(Kc,qb,$b):("vgAxisConfig"!==bd||mn.has(Kc)&&Ua||mf(jd)||Jb(jd))&&h.set(Kc,jd,!1)}var Mc;const Oc=null!=(Mc=f.encoding)?Mc:{};Mc=Ab.reduce((Kc,jd)=>{if(!h.hasAxisPart(jd))return Kc;var bd;const Rd=Bc(null!=(bd=Oc[jd])? -bd:{},b);bd="labels"===jd?mk(b,a,Rd):Rd;void 0===bd||zb(bd)||(Kc[jd]={update:bd});return Kc},{});zb(Mc)||h.set("encode",Mc,!!f.encoding||void 0!==f.labelAngle);return h}function ok(a){let {encoding:b,size:f}=a;for(const h of ch)a=F(h),we(f[a])&&Bb(b[h])&&(delete f[a],Ac(Dd(a)));return f}function mj(a,b){var f={...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})},h={...Wc("x",a,{defaultPos:"mid"})},k={...Wc("y",a,{defaultPos:"mid"})},u={...lc("size", -a)},J={...lc("angle",a)};a=b?{shape:{value:b}}:lc("shape",a);return{...f,...h,...k,...u,...J,...a}}function gl(a){if(cb([si,uh,Rl],a.mark)){var b=Eg(a.mark,a.encoding);if(0Nb(f,a.markDef,a.config)),a.stack&&!a.fieldDef("size")&&b))return qk(a);return Nh(a)}function Sl(a,b){return[{name:a.getName("pathgroup"),type:"group",from:{facet:{name:"faceted_path_"+a.requestDataName($f.Main),data:a.requestDataName($f.Main),groupby:b}},encode:{update:{width:{field:{group:"width"}}, -height:{field:{group:"height"}}}},marks:Nh(a,{fromPrefix:"faceted_path_"})}]}function qk(a){const [b]=Nh(a,{fromPrefix:"stack_group_"}),f=a.scaleName(a.stack.fieldChannel),h=function(){return a.vgField(a.stack.fieldChannel,0{qb=[h({prefix:"min",suffix:"start",expr:qb}),h({prefix:"max",suffix:"start",expr:qb}),h({prefix:"min",suffix:"end",expr:qb}),h({prefix:"max",suffix:"end",expr:qb})];return`${Ua}(${qb.map($b=>`scale('${f}',${$b})`).join(",")})`}; -let u;"x"===a.stack.fieldChannel?(k={...Ea(b.encode.update,["y","yc","y2","height",...pk]),x:{signal:k("min","datum")},x2:{signal:k("max","datum")},clip:{value:!0}},u={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},b.encode.update={...gb(b.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(k={...Ea(b.encode.update,["x","xc","x2","width"]),y:{signal:k("min","datum")},y2:{signal:k("max","datum")},clip:{value:!0}},u={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}}, -b.encode.update={...gb(b.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(var J of pk){var da=Wb(J,a.markDef,a.config);b.encode.update[J]?(k[J]=b.encode.update[J],delete b.encode.update[J]):da&&(k[J]=Ib(da));da&&(b.encode.update[J]={value:0})}J=[];var qa;if(0<(null==(qa=a.stack.groupbyChannels)?void 0:qa.length))for(const Ua of a.stack.groupbyChannels){qa=a.fieldDef(Ua);(da=wc(qa))&&J.push(da);let qb,$b;((null==(qb=qa)?0:qb.bin)||(null==($b=qa)?0:$b.timeUnit))&&J.push(wc(qa,{binSuffix:"end"}))}k= -"stroke strokeWidth strokeJoin strokeCap strokeDash strokeDashOffset strokeMiterLimit strokeOpacity".split(" ").reduce((Ua,qb)=>{if(b.encode.update[qb])return{...Ua,[qb]:b.encode.update[qb]};const $b=Wb(qb,a.markDef,a.config);return void 0!==$b?{...Ua,[qb]:Ib($b)}:Ua},k);k.stroke&&(k.strokeForeground={value:!0},k.strokeOffset={value:0});return[{type:"group",from:{facet:{data:a.requestDataName($f.Main),name:"stack_group_"+a.requestDataName($f.Main),groupby:J,aggregate:{fields:[h({suffix:"start"}), -h({suffix:"start"}),h({suffix:"end"}),h({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:k},marks:[{type:"group",encode:{update:u},marks:[b]}]}]}function Kj(a){const {encoding:b,stack:f,mark:h,markDef:k,config:u}=a;var J=b.order;if(!(!e.isArray(J)&&Rc(J)&&pb(J.value)||!J&&pb(Nb("order",k,u)))){if((e.isArray(J)||Q(J))&&!f)return Gc(J,{expr:"datum"});if(zc(h)){const da="horizontal"===k.orient?"y":"x",qa=b[da];if(Q(qa)){J=qa.sort;if(e.isArray(J))return{field:wc(qa,{prefix:da,suffix:"sort_index", -expr:"datum"})};if(Ld(J))return{field:wc({aggregate:Bf(a.encoding)?J.op:void 0,field:J.field},{expr:"datum"})};if(null!=J&&J.encoding)return a=a.fieldDef(J.encoding),{field:wc(a,{expr:"datum"}),order:J.order};if(null!==J){let Ua;return{field:wc(qa,{binSuffix:(null==(Ua=a.stack)?0:Ua.impute)?"mid":void 0,expr:"datum"})}}}}}}function Nh(a){let b=1"width"!==rc.name&&"height"!==rc.name||void 0===rc.value?!0:(b[rc.name]= -+rc.value,!1));const {params:qb,...$b}=b;return{$schema:"https://vega.github.io/schema/vega/v5.json",...(a.description?{description:a.description}:{}),...$b,...(J?{title:J}:{}),...(da?{style:da}:{}),...(qa?{encode:{update:qa}}:{}),data:f,...(0sa(a)).join(",")})`}; -const yd=Object.keys,Zf=Object.values,Tg=Object.entries;let Ig=42;const Sg=Object.getPrototypeOf(structuredClone({})),Th={theta:1,theta2:1,radius:1,radius2:1},Ui={longitude:1,longitude2:1,latitude:1,latitude2:1},Ci=yd(Ui),rk={x:1,y:1,x2:1,y2:1,...Th,...Ui,xOffset:1,yOffset:1,color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeDash:1,size:1,angle:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1,url:1,description:1},Lj={row:1,column:1,facet:1},dh=yd(Lj),xj={...rk, -...Lj},Ck=yd(xj),{order:jl,detail:ym,tooltip:sk,...kl}=xj,{row:Tl,column:Ul,facet:Vl,...tk}=kl,Wl="x2 y2 latitude2 longitude2 theta2 radius2".split(" "),Vh=yd(rk),{x:uk,y:ll,x2:Xl,y2:Xg,xOffset:zm,yOffset:vk,latitude:nj,longitude:Di,latitude2:oj,longitude2:Ei,theta:Yl,theta2:wk,radius:xk,radius2:yk,...wj}=rk,cj=yd(wj),sh={x:1,y:1},ch=yd(sh),yi={theta:1,radius:1},ag=yd(yi),Ng={xOffset:1,yOffset:1},{text:Xh,tooltip:Fh,href:pj,url:Mj,description:Gh,detail:Nj,key:Pf,order:Yg,...Dg}=wj,Oj=yd(Dg),bh={...sh, -...yi,...Ng,...Dg},ui=yd(bh),Bk={arc:"always",area:"always",bar:"always",circle:"always",geoshape:"always",image:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},{geoshape:Am,...pl}=Bk,ql={argmax:1,argmin:1,average:1,count:1,distinct:1,product:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},Eh={count:1,min:1,max:1},aj=new Set(["count", -"valid","missing","distinct"]),ul=new Set(["count","sum","distinct","valid","missing"]),Mk=new Set("mean average median q1 q3 min max".split(" ")),wl=yd({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1, -text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),vl={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},pk=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"], -ml=e.logger(e.Warn);let vj=ml;const $i="january february march april may june july august september october november december".split(" "),Qj=$i.map(a=>a.substr(0,3)),Ke="sunday monday tuesday wednesday thursday friday saturday".split(" "),Ug=Ke.map(a=>a.substr(0,3)),pg={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},Bg=yd(pg),ri={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "},Rj={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1}, -rf={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},Ji={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position", -quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"},Fi={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0},vi=new Set(["linear","log","pow","sqrt","symlog"]),Jg=new Set([...vi,"time","utc"]),Uh=new Set(["quantile","quantize","threshold"]),Tj=new Set([...Jg,...Uh,"sequential","identity"]),Sj=new Set(["ordinal","bin-ordinal","point","band"]),{type:nl,domain:ce,range:zk,rangeMax:ol, -rangeMin:Yh,scheme:Gi,...qj}={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},ij=yd(qj),Kg={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},Pj=Kg.arc,uh=Kg.area,hi=Kg.bar, -Yj=Kg.image,si=Kg.line,th=Kg.point,Bj=Kg.rect,gi=Kg.rule,dj=Kg.text,Wj=Kg.tick,Rl=Kg.trail,Aj=Kg.circle,Xj=Kg.square,Zk=Kg.geoshape,Zl=new Set(yd(Kg)),rj="stroke strokeWidth strokeDash strokeDashOffset strokeOpacity strokeJoin strokeMiterLimit fill fillOpacity".split(" "),Ik=yd({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),bj=yd({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1}), -d={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},g={x:1,y:1,color:1,fill:1,stroke:1,strokeWidth:1,size:1,shape:1,fillOpacity:1,strokeOpacity:1,opacity:1,text:1},l=(a,b)=>{switch(b.fieldTitle){case "plain":return a.field;case "functional":{const {aggregate:f,bin:h,timeUnit:k,field:u}=a;V(f)?a=`${u} for argmax(${f.argmax})`:R(f)?a=`${u} for argmin(${f.argmin})`:(a=k&&!gc(k)?md(k):void 0,a=(a=f||(null==a?void 0:a.unit)||(null== -a?void 0:a.maxbins)&&"timeunit"||$a(h)&&"bin")?`${a.toUpperCase()}(${u})`:u)}return a;default:return Zd(a,b)}};let P=l;const ta={compatible:!0},bb={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"}, -labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}}, -Ab=["domain","grid","labels","ticks","title"],Zb={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main", -labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main", -tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},xc={orient:1,aria:1,bandPosition:1,description:1, -domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1, -offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},ad={...xc,style:1,labelExpr:1,encoding:1},Yd=yd({axis:1,axisBand:1, -axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});class He{constructor(a,b){this.name=a;this.run=b}hasMatchingType(a){return cf(a)?(a=a.mark,(db(a)?a.type:a)===this.name):!1}}const xd=new He("boxplot",Ud),me=new He("errorbar",We),Ne=new He("errorband",ff),Ae={};fg("boxplot", -Ud,["box","median","outliers","rule","ticks"]);fg("errorbar",We,["ticks","rule"]);fg("errorband",ff,["band","borders"]);const Sc=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],yc={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight", -titleOrient:"orient",titlePadding:"offset"},Lc={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},od=yd(yc),ud=yd(Lc),Pe=yd({header:1,headerRow:1,headerColumn:1,headerFacet:1}),ge="size shape fill stroke strokeDash strokeWidth opacity".split(" "),Se=yd({align:1, -bounds:1,center:1,columns:1,spacing:1}),Ze={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:20},mark:{color:"#4c78a8",invalid:"filter",timeUnitBandSize:1},arc:{},area:{},bar:{binSpacing:1,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},circle:{},geoshape:{},image:{},line:{},point:{},rect:{binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},rule:{color:"black"},square:{},text:{color:"black"}, -tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{}, -legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:{point:{on:"click",fields:["_vgsid_"],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] \x3e window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] \x3e window:pointermove!", -zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}},style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},Be="#4c78a8 #f58518 #e45756 #72b7b2 #54a24b #eeca3b #b279a2 #ff9da6 #9d755d #bab0ac".split(" "),Wh={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},Hk={blue:Be[0],orange:Be[1],red:Be[2],teal:Be[3],green:Be[4],yellow:Be[5],purple:Be[6],pink:Be[7],brown:Be[8],gray0:"#000",gray1:"#111",gray2:"#222", -gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"},Im=[...bj,...Yd,...Pe,"background","padding","legend","lineBreak","scale","style","title","view"],Km=new Set(["view",...Zl]),Jm="color fontSize background padding facet concat numberFormat numberFormatType normalizedNumberFormat normalizedNumberFormatType timeFormat countTitle header axisQuantitative axisTemporal axisDiscrete axisPoint axisXBand axisXPoint axisXDiscrete axisXQuantitative axisXTemporal axisYBand axisYPoint axisYDiscrete axisYQuantitative axisYTemporal scale selection overlay".split(" "), +{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}function Lg(a){var b=yd(a||{});const f={};for(const h of b)b=a[h],f[h]=mf(b)?uc(b):Zc(b);return f}function Pg(){const {color:a,font:b,fontSize:f,selection:h,...k}=0{if("tooltip"!==$c&&Qf(b,$c)){var Ic=b[$c];for(const Uc of e.array(Ic)){Ic=Pd(Uc);if(Ic.aggregate)continue;const xd=wc(Ic,{});xd&&ia.has(xd)|| +qc.push({channel:$c,fieldDef:Ic})}}return qc},[]);let Va;void 0!==h.stack?Va=e.isBoolean(h.stack)?h.stack?"zero":null:h.stack:Nm.has(a)&&(Va="zero");if(!(Va&&Va in Om)||Cf(b)&&0===k.length)return null;let tb,ac;if((null==h?0:null==(tb=h.scale)?0:tb.type)&&(null==h?void 0:null==(ac=h.scale)?void 0:ac.type)!==rf.LINEAR)return(null==h?0:h.stack)&&Ac(`Cannot stack non-linear scale (${h.scale.type}).`),null;if(Yb(b[H(f)]))return void 0!==h.stack&&Ac(`Cannot stack "${f}" if there is already "${f}2".`), +null;R(h)&&h.aggregate&&!ul.has(h.aggregate)&&Ac(`Stacking is applied even though the aggregate function is non-summative ("${h.aggregate}").`);return{groupbyChannels:K,groupbyFields:ia,fieldChannel:f,impute:null===h.impute?!1:zc(a),stackBy:k,offset:Va}}function ph(a,b,f){a=nb(a);var h=Ob("orient",a,f);a.orient=ai(a.type,b,h);void 0!==h&&h!==a.orient&&Ac(`Specified orient "${a.orient}" overridden with "${h}".`);if("bar"===a.type&&a.orient&&(h=Ob("cornerRadiusEnd",a,f),void 0!==h)){const v="horizontal"=== +a.orient&&b.x2||"vertical"===a.orient&&b.y2?["cornerRadius"]:d[a.orient];for(var k of v)a[k]=h;void 0!==a.cornerRadiusEnd&&delete a.cornerRadiusEnd}void 0===Ob("opacity",a,f)&&(k=Oa([xh,Wj,Bj,Xj],a.type)&&!Cf(b)?.7:void 0,a.opacity=k);void 0===Ob("cursor",a,f)&&(b=b.href||a.href||Ob("href",a,f)?"pointer":a.cursor,a.cursor=b);return a}function Ah(a,b,f){({graticule:f}=f);if(f)return!1;b=Xb("filled",a,b);a=a.type;return p(b,a!==xh&&a!==ti&&a!==ii)}function ai(a,b,f){switch(a){case xh:case Bj:case Xj:case ej:case Cj:case Yj:return}const {x:h, +y:k,x2:v,y2:K}=b;switch(a){case ji:if(R(h)&&(wb(h.bin)||R(k)&&k.aggregate&&!h.aggregate))break;if(R(k)&&(wb(k.bin)||R(h)&&h.aggregate&&!k.aggregate))return"horizontal";if(K||v){if(f)return f;if(!v){if((R(h)&&"quantitative"===h.type&&!eb(h.bin)||jc(h))&&R(k)&&wb(k.bin))return"horizontal";break}if(!K){if((R(k)&&"quantitative"===k.type&&!eb(k.bin)||jc(k))&&R(h)&&wb(h.bin))break;return"horizontal"}}case ii:if(!(!v||R(h)&&wb(h.bin)||!K||R(k)&&wb(k.bin)))return;case yh:if(K){if(R(k)&&wb(k.bin))return"horizontal"; +break}else if(v)if(R(h)&&wb(h.bin))break;else return"horizontal";else if(a===ii)if(h&&!k)break;else if(k&&!h)return"horizontal";case ti:case Wj:b=Tb(h);const ia=Tb(k);if(f)return f;if(b&&!ia)return"tick"!==a?"horizontal":"vertical";if(!b&&ia)return"tick"!==a?"vertical":"horizontal";if(!b||!ia)if(a=nc(h)&&"temporal"===h.type,f=nc(k)&&"temporal"===k.type,!a||f){if(!a&&f)return"horizontal";return}}return"vertical"}function uh(a){let b=1tg(v,b)).filter(v=>v):(h=tg(h,b),void 0!==h&&(f[k]=h))}return f}function rh(a){let {parentEncoding:b,encoding:f={},layer:h}=a;a={};if(b){var k=new Set([...yd(b),...yd(f)]);for(const v of k){k=f[v];const K=b[v];if(Yb(k))a[v]={...K,...k};else if(W(k))a[v]={...k,condition:{...K,...k.condition}};else if(k||null===k)a[v]=k;else if(h||Pc(K)||Kb(K)||Yb(K)||e.isArray(K))a[v]= +K}}else a=f;return!a||$a(a)?void 0:a}function ih(a){const {parentProjection:b,projection:f}=a;if(b&&f){const {parentProjection:h,projection:k}={parentProjection:b,projection:f};a=`Layer's shared projection ${va(h)} is overridden by a child projection ${va(k)}.`;Ac(a)}return null!=f?f:b}function Ii(a){return a.map(b=>"filter"in b?{filter:O(b.filter,qe)}:b)}function bi(a,b){const {transform:f,...h}=a;return f?(a=f.map(k=>{if("filter"in k)return{filter:Rh(k,b)};if("bin"in k&&e.isObject(k.bin))return{...k, +bin:Ch(k.bin)};if("lookup"in k){const {selection:v,...K}=k.from;return v?{...k,from:{param:v,...K}}:k}return k}),{...h,transform:a}):a}function Vf(a,b){a=Ge(a);R(a)&&e.isObject(a.bin)&&(a.bin=Ch(a.bin));let f,h;if(Gc(a)&&(null==(f=a.scale)?0:null==(h=f.domain)?0:h.selection)){const {selection:k,...v}=a.scale.domain;a.scale.domain={...v,...(k?{param:k}:{})}}if(T(a))if(e.isArray(a.condition))a.condition=a.condition.map(k=>{const {selection:v,param:K,test:ia,...sa}=k;return K?k:{...sa,test:Rh(k,b)}}); +else{const {selection:k,param:v,test:K,...ia}=Vf(a.condition,b);a.condition=v?a.condition:{...ia,test:Rh(a.condition,b)}}return a}function Ch(a){const b=a.extent;if(null==b?0:b.selection){const {selection:f,...h}=b;return{...a,extent:{...h,param:f}}}return a}function Rh(a,b){const f=h=>O(h,k=>{var v;const K=null!=(v=b.emptySelections[k])?v:!0;v={param:k,empty:K};let ia;null!=(ia=b.selectionPredicates)[k]||(ia[k]=[]);b.selectionPredicates[k].push(v);return v});return a.selection?f(a.selection):O(a.test|| +a.filter,h=>h.selection?f(h.selection):h)}function jh(a,b){void 0===b&&(b=Pg(a.config));const f=Dh(a,b),{width:h,height:k}=a;{let {width:v,height:K}={width:h,height:k,autosize:a.autosize};a=bf(f)||"layer"in f;const ia={};a?"container"==v&&"container"==K?(ia.type="fit",ia.contains="padding"):"container"==v?(ia.type="fit-x",ia.contains="padding"):"container"==K&&(ia.type="fit-y",ia.contains="padding"):("container"==v&&(Ac(ra("width")),v=void 0),"container"==K&&(Ac(ra("height")),K=void 0));b={type:"pad", +...ia,...(b?Lh(b.autosize):{}),...Lh(f.autosize)};"fit"!==b.type||a||(Ac('Autosize "fit" only works for single views and layered views.'),b.type="pad");"container"==v&&"fit"!=b.type&&"fit-x"!=b.type&&Ac(Ua("width"));"container"==K&&"fit"!=b.type&&"fit-y"!=b.type&&Ac(Ua("height"));b=ja(b,{type:"pad"})?void 0:b}return{...f,...(b?{autosize:b}:{})}}function Dh(a){const b={config:1{const v=a(b.value,f.value);return 0v?f:sh(b,f,h,k)}}function sh(a,b,f,h){if(a.explicit&&b.explicit){var k=a.value;b=b.value;f=`Conflicting ${h.toString()} property "${f.toString()}" (${va(k)} and ${va(b)}). Using ${va(k)}.`;Ac(f)}return a}function Eg(a, +b,f,h){let k=4rg(k,b,f));return b?`[${h.join(", ")}]`:h}return ba(a)?b?f(Wb(a)):f(mc(a)):b?f(va(a)):a}function hg(a,b){a.component.selection&&yd(a.component.selection).length&&(a=e.stringValue(a.getName("cell")),b.unshift({name:"facet",value:{},on:[{events:e.parseSelector("pointermove","scope"),update:`isTuple(facet) ? facet : group(${a}).datum`}]}));return og(b)}function vh(a,b){var f=!1,h;for(const k of Yf(null!= +(h=a.component.selection)?h:{})){const v=k.name;f=e.stringValue(v+"_store");0===b.filter(K=>K.name===v).length&&(h="point"===k.type?", true, true)":")",b.push({name:k.name,update:`${"vlSelectionResolve"}(${f}, ${e.stringValue("global"===k.resolve?"union":k.resolve)}${h}`}));f=!0;for(const K of Jk)K.defined(k)&&K.topLevelSignals&&(b=K.topLevelSignals(a,k,b))}f&&0===b.filter(k=>"unit"===k.name).length&&b.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}); +return og(b)}function Qg(a,b){b=[...b];const f=sg(a,{escape:!1});let h;for(const k of Yf(null!=(h=a.component.selection)?h:{})){a={name:k.name+"_store"};k.project.hasSelectionId&&(a.transform=[{type:"collect",sort:{field:"_vgsid_"}}]);if(k.init){const v=k.project.items.map(Uh);a.values=k.project.hasSelectionId?k.init.map(K=>({unit:f,_vgsid_:rg(K,!1)[0]})):k.init.map(K=>({unit:f,fields:v,values:rg(K,!1)}))}b.filter(v=>v.name===k.name+"_store").length||b.push(a)}return b}function pi(a,b){let f;for(const h of Yf(null!= +(f=a.component.selection)?f:{}))for(const k of Jk)k.defined(h)&&k.marks&&(b=k.marks(a,h,b));return b}function Gh(a,b){for(const f of a.children)Jf(f)&&(b=pi(f,b));return b}function og(a){return a.map(b=>{b.on&&!b.on.length&&delete b.on;return b})}function I(a){let {timeUnit:b,field:f,reverse:h}=a;const {unit:k,utc:v}=b;a=Oc(k);const {part:K,step:ia}=Nd(a,b.step);return`${v?"utcOffset":"timeOffset"}('${K}', datum['${f}'], ${h?-ia:ia})`}function oa(a,b,f){let [h,k]=a;if(void 0!==b&&.5!==b){a=`datum['${h}']`; +const v=`datum['${k}']`;return[{type:"formula",expr:Ra([I({timeUnit:f,field:h,reverse:!0}),a],b+.5),as:`${h}_${"offsetted_rect_start"}`},{type:"formula",expr:Ra([a,v],b+.5),as:`${h}_${"offsetted_rect_end"}`}]}return[]}function Ra(a,b){let [f,h]=a;return`${1-b} * ${f} + ${b} * ${h}`}function ob(a,b){return`domain(${e.stringValue(a.scaleName(b))})`}function Zb(a){let b;return a.parent&&Ni(a.parent)&&(null!=(b=!a.parent.parent)?b:Zb(a.parent.parent))}function cc(a,b,f,h){var k=!a.hasProjection,v=f.channel; +const K=f.signals.visual,ia=e.stringValue(k?a.scaleName(v):a.projectionName());var sa=qc=>`scale(${ia}, ${qc})`;const Va=a.getSizeSignalRef("x"===v?"width":"height").signal,tb=`${v}(unit)`,ac=b.events.reduce((qc,$c)=>[...qc,{events:$c.between[0],update:`[${tb}, ${tb}]`},{events:$c,update:`[${K}[0], clamp(${tb}, 0, ${Va})]`}],[]);if(k)return f=f.signals.data,k=ui.defined(b),a=(a=a.getScaleComponent(v))?a.get("type"):void 0,v=h?{init:rg(h,!0,sa)}:{value:[]},ac.push({events:{signal:b.name+"_scale_trigger"}, +update:Ab(a)?`[${sa(`${f}[0]`)}, ${sa(`${f}[1]`)}]`:"[0, 0]"}),k?[{name:f,on:[]}]:[{name:K,...v,on:ac},{name:f,...(h?{init:rg(h)}:{}),on:[{events:{signal:K},update:`${K}[0] === ${K}[1] ? null : invert(${ia}, ${K})`}]}];sa="x"===v?0:1;b=b.name+"_init";return[{name:K,...(h?{init:`[${b}[0][${sa}], ${b}[1][${sa}]]`}:{value:[]}),on:ac}]}function oc(a,b,f,h){var k=T(b)&&b.condition;b=h(b);return k?(k=e.array(k).map(v=>{const K=h(v);if(v.param){const {param:ia,empty:sa}=v;return{test:qi(a,{param:ia,empty:sa}), +...K}}return{test:Hf(a,v.test),...K}}),{[f]:[...k,...(void 0!==b?[b]:[])]}):void 0!==b?{[f]:b}:{}}function A(a){let b=1P(f,a.config))}function P(a,b){let f=2{const Va=P(sa,k,ia);if(Va)return Va;if(null!==sa){sa=Ob("tooltip",h,k);!0===sa&&(sa={content:"encoding"});if(e.isString(sa))return{value:sa};if(e.isObject(sa))return Kb(sa)?sa:"encoding"===sa.content?Cb(f,v,k,b):{signal:ia}}})}function Sa(a,b,f){function h(Va,tb){var ac=ta(tb); +Va=nc(Va)?Va:{...Va,type:a[ac].type};ac=Va.title||Q(Va,v);ac=e.array(ac).join(", ").replaceAll(/"/g,'\\"');if(u(tb)){const Ic="x"===tb?"x2":"y2";var qc=Pd(a[Ic]);if(wb(Va.bin)&&qc){var $c=wc(Va,{expr:ia});qc=wc(qc,{expr:ia});const {format:Uc,formatType:xd}=gd(Va);$c=$d($c,qc,Uc,xd,v);K[Ic]=!0}}if((u(tb)||"theta"===tb||"radius"===tb)&&b&&b.fieldChannel===tb&&"normalize"===b.offset){const {format:Ic,formatType:Uc}=gd(Va);$c=rc({fieldOrDatumDef:Va,format:Ic,formatType:Uc,expr:ia,config:v,normalizeStack:!0}).signal}null!= +$c||($c=P(Va,v,ia).signal);sa.push({channel:tb,key:ac,value:$c})}var {reactiveGeom:k}=3{R(Va)?h(Va,tb):t(Va)&&h(Va.condition,tb)});k={};for(const {channel:Va,key:tb,value:ac}of sa)K[Va]||k[tb]||(k[tb]=ac);return k}function Cb(a,b,f){var {reactiveGeom:h}=3{let [v, +K]=k;return`"${v}": ${K}`});return 0P(K,a.config));v=Ob("description",f,h);if(null!=v)return{description:Jb(v)};if(!1===h.aria)return{};v=Sa(b,k,h);if(!$a(v))return{description:{signal:Tg(v).map((K,ia)=>{let [sa,Va]=K;return`"${0vb({channel:a,channelDef:Va,markDef:h,config:v,scaleName:b.scaleName(a),scale:b.getScaleComponent(a),stack:null,defaultRef:ia}))}function Rc(a){var b=1Jb(k.value)):{}}function qd(a){let {channel:b,markDef:f,encoding:h={},model:k,bandPosition:v}=a;a=`${b}Offset`;const K=f[a],ia=h[a];return"xOffset"!==a&&"yOffset"!==a||!ia?(a=f[a])?{offsetType:"visual",offset:a}:{}:{offsetType:"encoding",offset:vb({channel:a, +channelDef:ia,markDef:f,config:null==k?void 0:k.config,scaleName:k.scaleName(a),scale:k.getScaleComponent(a),stack:null,defaultRef:Jb(K),bandPosition:v})}}function Vc(a,b,f){let {defaultPos:h,vgChannel:k}=f;const {encoding:v,markDef:K,config:ia,stack:sa}=b;f=v[a];const Va=v[H(a)],tb=b.scaleName(a),ac=b.getScaleComponent(a),{offset:qc,offsetType:$c}=qd({channel:a,markDef:K,encoding:v,model:b,bandPosition:.5}),Ic=Gd({model:b,defaultPos:h,channel:a,scaleName:tb,scale:ac});if(!f&&u(a)&&(v.latitude||v.longitude))b= +{field:b.getName(a)};else a:{b={channel:a,channelDef:f,channel2Def:Va,markDef:K,config:ia,scaleName:tb,scale:ac,stack:sa,offset:qc,defaultRef:Ic,bandPosition:"encoding"===$c?0:void 0};const {channel:Uc,channelDef:xd,scaleName:Wc,stack:Cd,offset:Fd,markDef:Kd}=b;if(Yb(xd)&&Cd&&Uc===Cd.fieldChannel){if(R(xd)&&(b=xd.bandPosition,void 0!==b||"text"!==Kd.type||"radius"!==Uc&&"theta"!==Uc||(b=.5),void 0!==b)){b=Ka({scaleName:Wc,fieldOrDatumDef:xd,startSuffix:"start",bandPosition:b,offset:Fd});break a}b= +Z(xd,Wc,{suffix:"end"},{offset:Fd})}else b=ed(b)}return b?{[k||a]:b}:void 0}function Gd(a){let {model:b,defaultPos:f,channel:h,scaleName:k,scale:v}=a;const {markDef:K,config:ia}=b;return()=>{const sa=ta(h);var Va=J(h);Va=Ob(h,K,ia,{vgChannel:Va});if(void 0!==Va)return Gb(h,Va);switch(f){case "zeroOrMin":case "zeroOrMax":if(k&&(Va=v.get("type"),!Oa([rf.LOG,rf.TIME,rf.UTC],Va)&&v.domainDefinitelyIncludesZero()))return{scale:k,value:0};if("zeroOrMin"===f)return"y"===sa?{field:{group:"height"}}:{value:0}; +switch(sa){case "radius":return{signal:`min(${b.width.signal},${b.height.signal})/2`};case "theta":return{signal:"2*PI"};case "x":return{field:{group:"width"}};case "y":return{value:0}}break;case "mid":return{...b[G(h)],mult:.5}}}}function le(a,b,f){let h=3{Vm.has(h)||void 0=== +a[h]||"ignore"===b[h]||(f[h]=Jb(a[h]));return f},{})}function kf(a,b){let {invalid:f=!1,channels:h}=b;b=h.reduce((k,v)=>{var K=a.getScaleComponent(v);K&&(K=K.get("type"),(v=a.vgField(v,{expr:"datum"}))&&Ab(K)&&(k[v]=!0));return k},{});b=yd(b);if(0z(v,f)).join(` ${k} `)}}function wg(a){const {config:b,markDef:f}=a;return Ob("invalid",f,b)&&(a=Xf(a,{channels:fh}))?{defined:{signal:a}}:{}}function Xf(a,b){let {invalid:f=!1,channels:h}=b;b=h.reduce((k, +v)=>{var K=a.getScaleComponent(v);if(K){K=K.get("type");let ia;(v=a.vgField(v,{expr:"datum",binSuffix:(null==(ia=a.stack)?0:ia.impute)?"mid":void 0}))&&Ab(K)&&(k[v]=!0)}return k},{});b=yd(b);if(0z(v,f)).join(` ${k} `)}}function nf(a,b){if(void 0!==b)return{[a]:Jb(b)}}function hf(a,b,f,h,k){var v=b.name,K=v+"_translate_anchor";v+="_translate_delta";var ia=f.channel;const sa=ui.defined(b);b=k.filter($c=>$c.name===f.signals[sa?"data":"visual"])[0]; +h=a.getSizeSignalRef(h).signal;k=(a=a.getScaleComponent(ia))&&a.get("type");var Va=a&&a.get("reverse");K=`${K}.extent_${ia}`;ia=`${sa?"x"===ia?Va?"":"-":Va?"-":"":""}${v}.${ia} / ${sa?`${h}`:`span(${K})`}`;Va=sa&&a?"log"===k?"panLog":"symlog"===k?"panSymlog":"pow"===k?"panPow":"panLinear":"panLinear";var tb;let ac;const qc=sa?"pow"===k?`, ${null!=(tb=a.get("exponent"))?tb:1}`:"symlog"===k?`, ${null!=(ac=a.get("constant"))?ac:1}`:"":"";tb=`${Va}(${K}, ${ia}${qc})`;b.on.push({events:{signal:v},update:sa? +tb:`clampRange(${tb}, 0, ${h})`})}function Tf(a,b,f,h,k){var v=b.name,K=f.channel;const ia=ui.defined(b);b=k.filter($c=>$c.name===f.signals[ia?"data":"visual"])[0];h=a.getSizeSignalRef(h).signal;const sa=(k=a.getScaleComponent(K))&&k.get("type"),Va=ia?ob(a,K):b.name;a=v+"_zoom_delta";v=`${v}${"_zoom_anchor"}.${K}`;K=ia&&k?"log"===sa?"zoomLog":"symlog"===sa?"zoomSymlog":"pow"===sa?"zoomPow":"zoomLinear":"zoomLinear";var tb;let ac;const qc=ia?"pow"===sa?`, ${null!=(tb=k.get("exponent"))?tb:1}`:"symlog"=== +sa?`, ${null!=(ac=k.get("constant"))?ac:1}`:"":"";tb=`${K}(${Va}, ${v}, ${a}${qc})`;b.on.push({events:{signal:a},update:ia?tb:`clampRange(${tb}, 0, ${h})`})}function sg(a){var {escape:b}=1f||h.project.hasSelectionId,!1)}function ug(a,b){!e.isString(b.select)&&b.select.on||delete a.events;!e.isString(b.select)&&b.select.clear||delete a.clear;!e.isString(b.select)&&b.select.toggle||delete a.toggle}function Hh(a){const b=[];if("Identifier"===a.type)return[a.name];if("Literal"===a.type)return[a.value];"MemberExpression"===a.type&&(b.push(...Hh(a.object)),b.push(...Hh(a.property)));return b}function xg(a){return"MemberExpression"===a.object.type?xg(a.object):"datum"=== +a.object.name}function hi(a){a=e.parseExpression(a);const b=new Set;a.visit(f=>{"MemberExpression"===f.type&&xg(f)&&b.add(Hh(f).slice(1).join("."))});return b}function qi(a,b,f){var h=3ia.channel===k),!a.length||1e.isString(h)?h:(null==h?0:h.param)?qi(a,h,f):$e(h))}function Xi(a,b){if(a)return e.isArray(a)&&!ec(a)?a.map(f=>Q(f,b)).join(", "):a}function oi(a,b,f,h){null!=a.encode||(a.encode={});let k; +null!=(k=a.encode)[b]||(k[b]={});let v;null!=(v=a.encode[b]).update||(v.update={});a.encode[b].update[f]=h}function lh(a,b,f){var h=3{const {test:Kd, +...ve}=Fd;return{test:Hf(null,Kd),...ve}}),xd];oi(tb,Cd,Wc,qc);delete tb[Ic]}else null===ac&&(qc={signal:qc.map(Wc=>{const {test:Cd,...Fd}=Wc;return`${Hf(null,Cd)} ? ${Kb(Fd)?Fd.signal:e.stringValue(Fd.value)} : `}).join("")+(Kb(xd)?xd.signal:e.stringValue(xd.value))},tb[Ic]=qc)}else if(Kb(qc)&&(ac=gb[Ic])){const {vgProp:Uc,part:xd}=ac;oi(tb,xd,Uc,qc);delete tb[Ic]}Oa(["labelAlign","labelBaseline"],Ic)&&null===tb[Ic]&&delete tb[Ic]}if("grid"===b){if(tb.grid){if(tb.encode){var {grid:$c}=tb.encode; +tb.encode={...($c?{grid:$c}:{})};$a(tb.encode)&&delete tb.encode}return{scale:K,orient:v,...tb,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:p(Va,0)}}}else if(h.header||!a.mainExtracted){if(void 0!==ia){h=ia;let Ic;(null==($c=tb.encode)?0:null==(Ic=$c.labels)?0:Ic.update)&&Kb(tb.encode.labels.update.text)&&(h=mb(ia,"datum.label",tb.encode.labels.update.text.signal));oi(tb,"labels","text",{signal:h})}null===tb.labelAlign&&delete tb.labelAlign;if(tb.encode){for(const Ic of Eb)a.hasAxisPart(Ic)|| +delete tb.encode[Ic];$a(tb.encode)&&delete tb.encode}$c=Xi(sa,f);return{scale:K,orient:v,grid:!1,...($c?{title:$c}:{}),...tb,...(!1===f.aria?{aria:!1}:{}),zindex:p(Va,0)}}}}function ri(a){const {axes:b}=a.component,f=[];for(const h of fh)if(b[h])for(const k of b[h])if(!k.get("disable")&&!k.get("gridScale")){const v="x"===h?"height":"width",K=a.getSizeSignalRef(v).signal;v!==K&&f.push({name:v,update:K})}return f}function Ji(a,b){const {x:f=[],y:h=[]}=a;return[...f.map(k=>lh(k,"grid",b)),...h.map(k=> +lh(k,"grid",b)),...f.map(k=>lh(k,"main",b)),...h.map(k=>lh(k,"main",b))].filter(k=>k)}function dg(a,b,f,h){return Object.assign.apply(null,[{},...a.map(k=>{if("axisOrient"===k){k="x"===f?"bottom":"left";const v=b["x"===f?"axisBottom":"axisLeft"]||{},K=b["x"===f?"axisTop":"axisRight"]||{},ia=new Set([...yd(v),...yd(K)]),sa={};for(const Va of ia.values())sa[Va]={signal:`${h.signal} === "${k}" ? ${rb(v[Va])} : ${rb(K[Va])}`};return sa}return b[k]})])}function uj(a,b,f,h){var k="band"===b?["axisDiscrete", +"axisBand"]:"point"===b?["axisDiscrete","axisPoint"]:wi.has(b)?["axisQuantitative"]:"time"===b||"utc"===b?["axisTemporal"]:[];const v="x"===a?"axisX":"axisY";b=Kb(f)?"axisOrient":`axis${ua(f)}`;k=[...k,...k.map(K=>v+K.substr(4))];b=["axis",b,v];return{vlOnlyAxisConfig:dg(k,h,a,f),vgAxisConfig:dg(b,h,a,f),axisConfigStyle:fi([...b,...k],h)}}function fi(a,b){const f=[{}];for(const h of a){let k;if(a=null==(k=b[h])?void 0:k.style){a=e.array(a);for(const v of a)f.push(b.style[v])}}return Object.assign.apply(null, +f)}function ei(a,b,f){let h=3a||225a?"middle":Kb(b)?{signal:`${b.signal} ${45>=a||315<=a?"\x3d\x3d\x3d":"!\x3d\x3d"} "top" ? "bottom" : "top"`}: +(45>=a||315<=a)===("top"===b)?"bottom":"top":Kb(a)?(a=Sh(a),b=Kb(b)?`(${b.signal} === "left")`:"left"===b,{signal:`${a} <= 45 || 315 <= ${a} || (135 <= ${a} && ${a} <= 225) ? ${h?'"middle"':"null"} : (45 <= ${a} && ${a} <= 135) === ${b} ? "top" : "bottom"`}):45>=a||315<=a||135<=a&&225>=a?h?"middle":null:Kb(b)?{signal:`${b.signal} ${45<=a&&135>=a?"\x3d\x3d\x3d":"!\x3d\x3d"} "left" ? "top" : "bottom"`}:(45<=a&&135>=a)===("left"===b)?"top":"bottom"}function gi(a,b,f){if(void 0!==a){var h=(f="x"===f)? +0:90,k=f?"bottom":"left";return Kb(a)?(a=Sh(a),b=Kb(b)?`(${b.signal} === "${k}")`:b===k,{signal:`(${h?`(${a} + 90)`:a} % 180 === 0) ? ${f?null:'"center"'} :`+`(${h} < ${a} && ${a} < ${180+h}) === ${b} ? "left" : "right"`}):0===(a+h)%180?f?null:"center":Kb(b)?{signal:`${`${b.signal} ${h({...f,...oc(b,a[h],h,k=>Jb(k.value))}),{})}function id(a,b){if(zh(b))return"theta"===a?"independent":"shared";if(Ni(b))return"shared";if(ki(b))return u(a)||"theta"===a||"radius"===a?"independent":"shared";throw Error("invalid model type for resolve");}function kd(a,b){const f=a.scale[b],h=u(b)?"axis":"legend";return"independent"===f?("shared"=== +a[h][b]&&Ac(`Setting the scale to be independent for "${b}" means we also have to set the guide (axis or legend) to be independent.`),"independent"):a[h][b]||"shared"}function Ec(a){return Vd(a,(b,f)=>Math.max(b,f.value))}function zd(a){return Vd(a,(b,f)=>p(b,f.value))}function Vd(a,b){const f=null==a?void 0:a.condition;if(f&&(e.isArray(f)||Pc(f)))return e.array(a.condition).reduce(b,a.value);if(Pc(a))return a.value}function xe(a,b,f){a=b.get("selections");if(null!=a&&a.length){var h=e.stringValue(f.field); +return a.map(k=>`(!length(data(${e.stringValue(ka(k)+"_store")})) || (${k}[${h}] && indexof(${k}[${h}], datum.value) >= 0))`).join(" || ")}}function Td(a){if(Jf(a)){var {encoding:b}=a,f={};for(Wc of["color",...ge]){var h=Qd(b[Wc]);if(h&&a.getScaleComponent(Wc)&&("shape"!==Wc||!R(h)||"geojson"!==h.type)){a:{var k=void 0,v=void 0,K=void 0,ia=void 0,sa=void 0,Va,tb=Va=void 0,ac=void 0;h=a;let Cd=h.legend(Wc);const {markDef:Fd,encoding:Kd,config:ve}=h;var qc=ve.legend;b:{var $c=h;var Ic=$c.scaleName(Wc); +if("trail"===$c.mark){if("color"===Wc){$c={stroke:Ic};break b}if("size"===Wc){$c={strokeWidth:Ic};break b}}$c="color"===Wc?$c.markDef.filled?{fill:Ic}:{stroke:Ic}:{[Wc]:Ic}}$c=new Wm({},$c);Ic=null==(ac=h.fieldDef(Wc))?void 0:ac.field;for(const ff of Yf(null!=(tb=h.component.selection)?tb:{})){let zg;if((tb=null!=(zg=ff.project.hasField[Ic])?zg:ff.project.hasChannel[Wc])&&mm.defined(ff)){let eh;ac=null!=(eh=$c.get("selections"))?eh:[];ac.push(ff.name);$c.set("selections",ac,!1);tb.hasLegend=!0}}tb= +void 0!==Cd?!Cd:qc.disable;$c.set("disable",tb,void 0!==Cd);if(tb){h=$c;break a}Cd=Cd||{};ac=h.getScaleComponent(Wc).get("type");tb=Qd(Kd[Wc]);ia=R(tb)?null==(Va=ld(tb.timeUnit))?void 0:Va.unit:void 0;Ic=Cd.orient||ve.legend.orient||"right";Va={legend:Cd,channel:Wc,timeUnit:ia,scaleType:ac};({legend:ia}=Va);ia=ia.type;b:{let {channel:ff,timeUnit:zg,scaleType:eh}=Va;if(Za(ff)){if(Oa(["quarter","month","day"],zg)){Va="symbol";break b}if(Hg.has(eh)){Va="gradient";break b}}Va="symbol"}Va=p(ia,Va);let {legendConfig:jg, +legendType:Uf,orient:Vg,legend:Wg}={legend:Cd,legendType:Va,orient:Ic,legendConfig:qc};if(null!=(ia=null!=(sa=Wg.direction)?sa:jg[Uf?"gradientDirection":"symbolDirection"]))sa=ia;else b:{switch(Vg){case "top":case "bottom":sa="horizontal";break b;case "left":case "right":case "none":case void 0:break;default:sa="gradient"===Uf?"horizontal":void 0;break b}sa=void 0}qc={legend:Cd,channel:Wc,model:h,markDef:Fd,encoding:Kd,fieldOrDatumDef:tb,legendConfig:qc,config:ve,scaleType:ac,orient:Ic,legendType:Va, +direction:sa};for(const ff of nm)if(!("gradient"===Va&&ff.startsWith("symbol")||"symbol"===Va&&ff.startsWith("gradient"))&&(sa=ff in om?om[ff](qc):Cd[ff],void 0!==sa)){b:{let zg=void 0;ac=void 0;Ic=sa;ia=ff;var Uc=Cd,xd=h.fieldDef(Wc);switch(ia){case "disable":Ic=void 0!==Uc;break b;case "values":Ic=!(null==(ac=Uc)||!ac.values);break b;case "title":if("title"===ia&&Ic===(null==(zg=xd)?void 0:zg.title)){Ic=!0;break b}}Ic=Ic===(Uc||{})[ia]}((ac=Ic)||void 0===ve.legend[ff])&&$c.set(ff,sa,ac)}qc=null!= +(v=null==(K=Cd)?void 0:K.encoding)?v:{};v=$c.get("selections");K={};sa={fieldOrDatumDef:tb,model:h,channel:Wc,legendCmpt:$c,legendType:Va};for(const ff of"labels legend title symbols gradient entries".split(" ")){let zg;Va=Bc(null!=(zg=qc[ff])?zg:{},h);Va=ff in pm?pm[ff](Va,sa):Va;if(void 0!==Va&&!$a(Va)){let eh,Li;K[ff]={...((null==(eh=v)?0:eh.length)&&R(tb)?{name:`${ka(tb.field)}_legend_${ff}`}:{}),...((null==(Li=v)?0:Li.length)?{interactive:!!v}:{}),update:Va}}}$a(K)||$c.set("encode",K,!(null== +(k=Cd)||!k.encoding));h=$c}f[Wc]=h}}var Wc=f}else{const {legends:Cd,resolve:Fd}=a.component;for(b of a.children){Td(b);for(f of yd(b.component.legends))Fd.legend[f]=kd(a.component.resolve,f),"shared"===Fd.legend[f]&&(Cd[f]=Ue(Cd[f],b.component.legends[f]),Cd[f]||(Fd.legend[f]="independent",delete Cd[f]))}for(h of yd(Cd))for(k of a.children)k.component.legends[h]&&"shared"===Fd.legend[h]&&delete k.component.legends[h];Wc=Cd}return a.component.legends=Wc}function Ue(a,b){if(!a)return b.clone();var f= +a.getWithExplicit("orient");const h=b.getWithExplicit("orient");if(!f.explicit||!h.explicit||f.value===h.value){var k=!1;for(const v of nm)f=Eg(a.getWithExplicit(v),b.getWithExplicit(v),v,"legend",(K,ia)=>{switch(v){case "symbolType":return K="circle"===ia.value?ia:K,K;case "title":return Ga(K,ia);case "type":return k=!0,ag("symbol")}return sh(K,ia,v,"legend")}),a.setWithExplicit(v,f);if(k){let v,K;(null==(v=a.implicit)?0:null==(K=v.encode)?0:K.gradient)&&Ia(a.implicit,["encode","gradient"]);let ia, +sa;(null==(ia=a.explicit)?0:null==(sa=ia.encode)?0:sa.gradient)&&Ia(a.explicit,["encode","gradient"])}return a}}function Lf(a){const b=a.component.legends,f={};for(const k of yd(b)){var h=a.getScaleComponent(k);h=va(h.get("domains"));if(f[h])for(const v of f[h])Ue(v,b[k])||f[h].push(b[k]);else f[h]=[b[k].clone()]}return Yf(f).flat().map(k=>{{var v=a.config;const {disable:ac,labelExpr:qc,selections:$c,...Ic}=k.combine();if(ac)var K=void 0;else{!1===v.aria&&void 0==Ic.aria&&(Ic.aria=!1);var ia;if(null== +(ia=Ic.encode)?0:ia.symbols){k=Ic.encode.symbols.update;!k.fill||"transparent"===k.fill.value||k.stroke||Ic.stroke||(k.stroke={value:"transparent"});for(var sa of ge)Ic[sa]&&delete k[sa]}Ic.title||delete Ic.title;if(void 0!==qc){sa=qc;var Va,tb;(null==(Va=Ic.encode)?0:null==(tb=Va.labels)?0:tb.update)&&Kb(Ic.encode.labels.update.text)&&(sa=mb(qc,"datum.label",Ic.encode.labels.update.text.signal));Va=Ic;tb={signal:sa};null!=Va.encode||(Va.encode={});null!=(K=Va.encode).labels||(K.labels={});let Uc; +null!=(Uc=Va.encode.labels).update||(Uc.update={});Va.encode.labels.update.text=tb}K=Ic}}return K}).filter(k=>void 0!==k)}function Gf(a){return a.children.reduce((b,f)=>b.concat(f.assembleProjections()),Wf(a))}function Wf(a){var b=a.component.projection;if(!b||b.merged)return[];const f=b.combine(),{name:h}=f;if(b.data){const k={signal:`[${b.size.map(v=>v.signal).join(", ")}]`};b=b.data.reduce((v,K)=>{K=Kb(K)?K.signal:`data('${a.lookupDataSource(K)}')`;v.includes(K)||v.push(K);return v},[]);if(0>= +b.length)throw Error("Projection's fit didn't find any data sources");return[{name:h,size:k,fit:{signal:1!e.hasOwnProperty(a.explicit,h)&&!e.hasOwnProperty(b.explicit, +h)||e.hasOwnProperty(a.explicit,h)&&e.hasOwnProperty(b.explicit,h)&&ja(a.get(h),b.get(h))?!0:!1);if(ja(a.size,b.size)){if(f)return a;if(ja(a.explicit,{}))return b;if(ja(b.explicit,{}))return a}return null}function Be(a){if(0!==a.children.length){var b;for(var f of a.children)f.component.projection=Jf(f)?Jg(f):Be(f);f=yb(a.children,h=>{if(h=h.component.projection){if(b)return(h=Kf(b,h))&&(b=h),!!h;b=h}return!0});if(b&&f){f=a.projectionName(!0);const h=new qm(f,b.specifiedProjection,b.size,Ge(b.data)); +for(const k of a.children)if(a=k.component.projection)a.isFit&&h.data.push(...k.component.projection.data),k.renameProjection(a.get("name"),f),a.merged=!0;return h}}}function Af(a,b,f){let h;f=null!=(h=Qe(f,void 0))?h:{};b=`${Ja(f)}_${b}`;return a.getName(`${b}_bins`)}function ci(a,b,f){let h;h="as"in a?e.isString(a.as)?[a.as,`${a.as}_end`]:[a.as[0],a.as[1]]:[wc(a,{forAs:!0}),wc(a,{binSuffix:"end",forAs:!0})];b={...Qe(b,void 0)};var k=a.field;k=`${Ja(b)}_${k}`;var v={signal:f.getName(`${k}_bins`), +extentSignal:f.getName(`${k}_extent`)};const {signal:K,extentSignal:ia}=v;if(aa(b.extent)){var sa=b.extent;sa=di(f,sa.param,sa);delete b.extent}return{key:k,binComponent:{bin:b,field:a.field,as:[h],...(K?{signal:K}:{}),...(ia?{extentSignal:ia}:{}),...(sa?{span:sa}:{})}}}function ae(a){return a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"')?a.slice(1,-1):a}function Ed(a,b){a=xa(a);if("number"===b)return`toNumber(${a})`;if("boolean"===b)return`toBoolean(${a})`;if("string"===b)return`toString(${a})`; +if("date"===b)return`toDate(${a})`;if("flatten"===b)return a;if(b.startsWith("date:"))return b=ae(b.slice(5,b.length)),`timeParse(${a},'${b}')`;if(b.startsWith("utc:"))return b=ae(b.slice(4,b.length)),`utcParse(${a},'${b}')`;Ac(`Unrecognized parse "${b}".`);return null}function ie(a){const b={};r(a.filter,f=>{if(lf(f)){let h=null;if(ee(f))h=Zc(f.equal);else if(Ee(f))h=Zc(f.lte);else if(ye(f))h=Zc(f.lt);else if(Ne(f))h=Zc(f.gt);else if(af(f))h=Zc(f.gte);else if(Ff(f))h=f.range[0];else if(sf(f)){let k; +h=(null!=(k=f.oneOf)?k:f["in"])[0]}h&&(ba(h)?b[f.field]="date":e.isNumber(h)?b[f.field]="number":e.isString(h)&&(b[f.field]="string"));f.timeUnit&&(b[f.field]="date")}});return b}function Hd(a){function b(h){if(Te(h))f[h.field]="date";else{var k;if(k="quantitative"===h.type)k=h.aggregate,k=e.isString(k)&&Oa(["min","max"],k);k?f[h.field]="number":1{nc(h)?b(h):(k=ta(k),k=a.fieldDef(k),b({...h,type:k.type}))});if(Jf(a)){const {mark:h,markDef:k,encoding:v}=a;if(zc(h)&&!a.encoding.order){const K=v["horizontal"===k.orient?"y":"x"];!R(K)||"quantitative"!==K.type||K.field in f||(f[K.field]="number")}}return f}function se(a){return a instanceof fj||a instanceof Kk||a instanceof Lk}function xf(a){return a.stack.stackBy.reduce((b,f)=>{(f=wc(f.fieldDef))&&b.push(f);return b},[])}function Bf(a){return e.isArray(a)&&a.every(b=> +e.isString(b))&&100({signal:`{data: ${tf(h,{timeUnit:f, +type:b})}}`}))}function yi(a,b,f){let h;f=null==(h=ld(f))?void 0:h.unit;return"temporal"===b||f?ak(a,b,f):[a]}function mi(a,b,f,h){const {encoding:k,markDef:v,mark:K,config:ia,stack:sa}=f;var Va=Qd(k[h]),{type:tb}=Va;const ac=Va.timeUnit;if(null==b?0:b.unionWith)return h=mi(a,void 0,f,h),Va=yi(b.unionWith,tb,ac),Mg([...Va,...h.value]);if(Kb(b))return Mg([b]);if(b&&"unaggregated"!==b&&(null==b||!b.param))return Mg(yi(b,tb,ac));if(sa&&h===sa.fieldChannel){if("normalize"===sa.offset)return ag([[0,1]]); +Va=f.requestDataName(Zf.Main);return ag([{data:Va,field:f.vgField(h,{suffix:"start"})},{data:Va,field:f.vgField(h,{suffix:"end"})}])}const qc=dh[h]&&R(Va)?bk(f,h,a):void 0;if(Xa(Va))return h=yi([Va.datum],tb,ac),ag(h);if("unaggregated"===b)return h=f.requestDataName(Zf.Main),{field:Va}=Va,ag([{data:h,field:wc({field:Va,aggregate:"min"})},{data:h,field:wc({field:Va,aggregate:"max"})}]);if(eb(Va.bin)){if(qb(a))return"bin-ordinal"===a?ag([]):ag([{data:zb(qc)?f.requestDataName(Zf.Main):f.requestDataName(Zf.Raw), +field:f.vgField(h,Le(Va,h)?{binSuffix:"range"}:{}),sort:!0!==qc&&e.isObject(qc)?qc:{field:f.vgField(h,{}),op:"min"}}]);({bin:b}=Va);if(eb(b)){const $c=Af(f,Va.field,b);return ag([new Xg(()=>{const Ic=f.getSignalName($c);return`[${Ic}.start, ${Ic}.stop]`})])}return ag([{data:f.requestDataName(Zf.Main),field:f.vgField(h,{})}])}return Va.timeUnit&&Oa(["time","utc"],a)&&(tb=k[H(h)],C(Va,tb,v,ia))?(b=f.requestDataName(Zf.Main),Va=Sd({fieldDef:Va,fieldDef2:tb,markDef:v,config:ia}),Va=Ea(K)&&.5!==Va&&u(h), +ag([{data:b,field:f.vgField(h,Va?{suffix:"offsetted_rect_start"}:{})},{data:b,field:f.vgField(h,{suffix:Va?"offsetted_rect_end":"end"})}])):qc?ag([{data:zb(qc)?f.requestDataName(Zf.Main):f.requestDataName(Zf.Raw),field:f.vgField(h),sort:qc}]):ag([{data:f.requestDataName(Zf.Main),field:f.vgField(h)}])}function hj(a,b){const {op:f,field:h,order:k}=a;return{op:null!=f?f:b?"sum":"min",...(h?{field:Ma(h)}:{}),...(k?{order:k}:{})}}function bk(a,b,f){if(qb(f)){var h=a.fieldDef(b);f=h.sort;if(re(f))return{op:"min", +field:Nh(h,b),order:"ascending"};({stack:h}=a);var k=h?new Set([...h.groupbyFields,...h.stackBy.map(v=>v.fieldDef.field)]):void 0;if(Od(f))return a=h&&!k.has(f.field),hj(f,a);if(null!=f&&f.encoding){const {encoding:v,order:K}=f;a=a.fieldDef(v);const {aggregate:ia,field:sa}=a;b=h&&!k.has(sa);if(S(ia)||X(ia))return hj({field:wc(a),order:K},b);if(Ba(ia)||!ia)return hj({op:ia,field:sa,order:K},b)}else{if("descending"===f)return{op:"min",field:a.vgField(b),order:"descending"};if(Oa(["ascending",void 0], +f))return!0}}}function Qi(a,b){const {aggregate:f,type:h}=a;return f?e.isString(f)&&!Mk.has(f)?{valid:!1,reason:`Unaggregated domain not applicable for "${f}" since it produces values outside the origin domain of the source data.`}:"quantitative"===h&&"log"===b?{valid:!1,reason:`Unaggregated domain is currently unsupported for log scale (${va(a)}).`}:{valid:!0}:{valid:!1,reason:`Using unaggregated domain with raw field has no effect (${va(a)}).`}}function Ri(a,b,f,h){if(a.explicit&&b.explicit){var k= +b.value;f=`Conflicting ${h.toString()} property "${f.toString()}" (${va(a.value)} and ${va(k)}). Using the union of the two domains.`;Ac(f)}return{explicit:a.explicit,value:[...a.value,...b.value]}}function Nk(a){var b=ab(a.map(k=>{if(Nb(k)){const {sort:v,...K}=k;return K}return k}),ya),f=ab(a.map(k=>{if(Nb(k))return k=k.sort,void 0===k||zb(k)||("op"in k&&"count"===k.op&&delete k.field,"ascending"===k.order&&delete k.order),k}).filter(k=>void 0!==k),ya);if(0!==b.length){if(1===b.length){b=a[0];if(Nb(b)&& +0e.isObject(k)&&"op"in k&&"min"!==k.op),h=f.every(k=>e.isObject(k)&&"op"in k)&&1===h.length?h[0]:!0):e.isObject(h)&&"field"in h&&b.field===h.field&&(h=h.order?{order:h.order}:!0);return{...b,sort:h}}return b}f=ab(f.map(k=>{if(zb(k)||!("op"in k)||e.isString(k.op)&&k.op in Ih)return k;Ac(`Dropping sort property ${va(k)} as unioned domains only support boolean or op "count", "min", and "max".`); +return!0}),ya);1===f.length?h=f[0]:1Nb(k)?k.data:null),k=>k);return 1===f.length&&null!==f[0]?{data:f[0],fields:b.map(k=>k.field),...(h?{sort:h}:{})}:{fields:b,...(h?{sort:h}:{})}}}function ck(a){if(Nb(a)&&e.isString(a.field))return a.field;var b=e.isArray(a)?!1:"fields"in a&&!("data"in a);if(b){let f;for(const h of a.fields)if(Nb(h)&&e.isString(h.field))if(!f)f=h.field; +else if(f!==h.field)return Ac("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),f;Ac("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.");return f}b=e.isArray(a)?!1:"fields"in +a&&"data"in a;if(b)return Ac("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect."),a=a.fields[0],e.isString(a)?a:void 0}function Gj(a,b){b=a.component.scales[b].get("domains").map(f=>{Nb(f)&&(f.data=a.lookupDataSource(f.data));return f});return Nk(b)}function Ok(a){return Ni(a)||ki(a)?a.children.reduce((b,f)=>b.concat(Ok(f)),Hj(a)):Hj(a)}function Hj(a){return yd(a.component.scales).reduce((b, +f)=>{var h=a.component.scales[f];if(h.merged)return b;var k=h.combine();const {name:v,type:K,selectionExtent:ia,domains:sa,range:Va,reverse:tb,...ac}=k;k=k.range;u(f)?kc(k)&&(k={step:{signal:`${v}_step`}}):e.isObject(k)&&Nb(k)&&(k={...k,data:a.lookupDataSource(k.data)});f=Gj(a,f);if(ia){const qc=di(a,ia.param,ia);h={signal:Ab(h.get("type"))&&e.isArray(f)&&f[0]>f[1]?`isValid(${qc}) && reverse(${qc})`:qc}}else h=null;b.push({name:v,type:K,...(f?{domain:f}:{}),...(h?{domainRaw:h}:{}),range:k,...(void 0!== +tb?{reverse:tb}:{}),...ac});return b},[])}function Pk(a,b){var f=a.fieldDef(b);if(null==f?0:f.bin){const {bin:h,field:k}=f;f=G(b);const v=a.getName(f);if(e.isObject(h)&&h.binned&&void 0!==h.step)return new Xg(()=>{var K=a.scaleName(b);K=`(domain("${K}")[1] - domain("${K}")[0]) / ${h.step}`;return`${a.getSignalName(v)} / (${K})`});if(eb(h)){const K=Af(a,k,h);return new Xg(()=>{var ia=a.getSignalName(K);ia=`(${ia}.stop - ${ia}.start) / ${ia}.step`;return`${a.getSignalName(v)} / (${ia})`})}}}function xl(a, +b){const f=b.specifiedScales[a];var {size:h}=b,k=b.getScaleComponent(a).get("type");for(var v of jn)if(void 0!==f[v]){const sa=Vb(k,v),Va=Mb(a,v);if(sa)if(Va)Ac(Va);else switch(v){case "range":k=f.range;if(e.isArray(k)){if(u(a))return Mg(k.map(tb=>{if("width"===tb||"height"===tb){tb=b.getName(tb);const ac=b.getSignalName.bind(b);return Xg.fromName(ac,tb)}return tb}))}else if(e.isObject(k))return Mg({data:b.requestDataName(Zf.Main),field:k.field,sort:{op:"min",field:b.vgField(a)}});return Mg(k);case "scheme":return Mg(yl(f[v]))}else Ac(ad(k, +v,a))}v="x"===a||"xOffset"===a?"width":"height";h=h[v];if(Fe(h))if(u(a))if(qb(k)){if(h=dk(h,b,a))return Mg({step:h})}else Ac(Dd(v));else if(a in Ng&&"band"===b.getScaleComponent("xOffset"===a?"x":"y").get("type")&&(h=Qk(h,k)))return Mg(h);const {rangeMin:K,rangeMax:ia}=f;a=zl(a,b);return(void 0!==K||void 0!==ia)&&Vb(k,"rangeMin")&&e.isArray(a)&&2===a.length?Mg([null!=K?K:a[0],null!=ia?ia:a[1]]):ag(a)}function yl(a){return!e.isString(a)&&a.name?{scheme:a.name,...Fa(a,["name"])}:{scheme:a}}function Rk(a, +b,f){let {center:h}=3`${v(K)}/2`,k),Xg.fromName(K=>`-${v(K)}/2`,k)]:[Xg.fromName(v,k),0]:h?[Xg.fromName(K=>`-${v(K)}/2`,k),Xg.fromName(K=>`${v(K)}/2`,k)]:[0,Xg.fromName(v,k)]}function zl(a,b){const {size:f,config:h,mark:k,encoding:v}=b;var {type:K}=Qd(v[a]);const ia=b.getScaleComponent(a).get("type"),{domain:sa,domainMid:Va}=b.specifiedScales[a]; +switch(a){case "x":case "y":return Oa(["point","band"],ia)&&(K=Sk(a,f,h.view),Fe(K))?{step:dk(K,b,a)}:Rk(a,b,ia);case "xOffset":case "yOffset":return Al(a,b,ia);case "size":K=b.component.scales[a].get("zero");K=Tk(k,K,h);const tb=Uk(k,f,b,h);return Wh.has(ia)?Bl(K,tb,Cl(ia,h,sa,a)):[K,tb];case "theta":return[0,2*Math.PI];case "angle":return[0,360];case "radius":return[0,new Xg(()=>{const ac=b.getSignalName("width"),qc=b.getSignalName("height");return`min(${ac},${qc})/2`})];case "strokeWidth":return[h.scale.minStrokeWidth, +h.scale.maxStrokeWidth];case "strokeDash":return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case "shape":return"symbol";case "color":case "fill":case "stroke":return"ordinal"===ia?"nominal"===K?"category":"ordinal":void 0!==Va?"diverging":"rect"===k||"geoshape"===k?"heatmap":"ramp";case "opacity":case "fillOpacity":case "strokeOpacity":return[h.scale.minOpacity,h.scale.maxOpacity]}}function dk(a,b,f){var {encoding:h}=b,k=b.getScaleComponent(f);f=y(f);const v=h[f];if("offset"===we({step:a,offsetIsDiscrete:Yb(v)&& +Se(v.type)})&&bg(h,f)){h=b.getScaleComponent(f);b=`domain('${b.scaleName(f)}').length`;if("band"===h.get("type")){var K;let Va;f=null!=(Va=null!=(K=h.get("paddingInner"))?K:h.get("padding"))?Va:0;var ia;let tb;K=null!=(tb=null!=(ia=h.get("paddingOuter"))?ia:h.get("padding"))?tb:0;b=`bandspace(${b}, ${f}, ${K})`}var sa;ia=null!=(sa=k.get("paddingInner"))?sa:k.get("padding");a=a.step;k=b;sa=Kb(ia)?ia.signal:e.stringValue(ia);return{signal:`${a} * ${k} / (1-${sa})`}}return a.step}function Qk(a,b){if("offset"=== +we({step:a,offsetIsDiscrete:qb(b)}))return{step:a.step}}function Al(a,b,f){var h="xOffset"===a?"x":"y",k=b.getScaleComponent(h);if(!k)return Rk(h,b,f,{center:!0});k=k.get("type");const v=b.scaleName(h),{markDef:K,config:ia}=b;if("band"===k)return b=Sk(h,b.size,b.config.view),Fe(b)&&(b=Qk(b,f))?b:[0,{signal:`bandwidth('${v}')`}];f=b.encoding[h];return R(f)&&f.timeUnit?(a=Rd(f.timeUnit,sa=>`scale('${v}', ${sa})`),b=b.config.scale.bandWithNestedOffsetPaddingInner,h=Sd({fieldDef:f,markDef:K,config:ia})- +.5,k=0!==h?` + ${h}`:"",b?(f=Kb(b)?`${b.signal}/2`+k:`${b/2+h}`,b=Kb(b)?`(1 - ${b.signal}/2)`+k:`${1-b/2+h}`,[{signal:`${f} * (${a})`},{signal:`${b} * (${a})`}]):[0,{signal:a}]):V(`Cannot use ${a} scale if ${h} scale is not discrete.`)}function Sk(a,b,f){a="x"===a?"width":"height";return(b=b[a])?b:Sf(f,a)}function Cl(a,b,f,h){switch(a){case "quantile":return b.scale.quantileCount;case "quantize":return b.scale.quantizeCount;case "threshold":if(void 0!==f&&e.isArray(f))return f.length+1;Ac(`Domain for ${h} is required for threshold scale.`); +return 3}}function Bl(a,b,f){const h=()=>{const k=rb(b),v=rb(a),K=`(${k} - ${v}) / (${f} - 1)`;return`sequence(${v}, ${k} + ${K}, ${K})`};return Kb(b)?new Xg(h):{signal:h()}}function Tk(a,b,f){if(b)return Kb(b)?{signal:`${b.signal} ? 0 : ${Tk(a,!1,f)}`}:0;switch(a){case "bar":case "tick":return f.scale.minBandSize;case "line":case "trail":case "rule":return f.scale.minStrokeWidth;case "text":return f.scale.minFontSize;case "point":case "square":case "circle":return f.scale.minSize}throw Error(vd("size", +a));}function Uk(a,b,f,h){f={x:Pk(f,"x"),y:Pk(f,"y")};switch(a){case "bar":case "tick":if(void 0!==h.scale.maxBandSize)return h.scale.maxBandSize;const k=Vk(b,f,h.view);return e.isNumber(k)?k-1:new Xg(()=>`${k.signal} - 1`);case "line":case "trail":case "rule":return h.scale.maxStrokeWidth;case "text":return h.scale.maxFontSize;case "point":case "square":case "circle":if(h.scale.maxSize)return h.scale.maxSize;const v=Vk(b,f,h.view);return e.isNumber(v)?Math.pow(.95*v,2):new Xg(()=>`pow(${.95} * ${v.signal}, 2)`)}throw Error(vd("size", +a));}function Vk(a,b,f){const h=Fe(a.width)?a.width.step:yf(f,"width"),k=Fe(a.height)?a.height.step:yf(f,"height");return b.x||b.y?new Xg(()=>`min(${[b.x?b.x.signal:h,b.y?b.y.signal:k].join(", ")})`):Math.min(h,k)}function Wk(a,b){if(Jf(a)){const K=a.component.scales,{config:ia,encoding:sa,markDef:Va,specifiedScales:tb}=a;for(const ac of yd(K)){var f=tb[ac];const qc=K[ac];var h=a.getScaleComponent(ac),k=Qd(sa[ac]),v=f[b];const $c=h.get("type"),Ic=h.get("padding");h=h.get("paddingInner");const Uc= +Vb($c,b),xd=Mb(ac,b);void 0!==v&&(Uc?xd&&Ac(xd):Ac(ad($c,b,ac)));if(Uc&&void 0===xd)if(void 0!==v)switch(v=k.timeUnit,k=k.type,b){case "domainMax":case "domainMin":ba(f[b])||"temporal"===k||v?qc.set(b,{signal:tf(f[b],{type:k,timeUnit:v})},!0):qc.set(b,f[b],!0);break;default:qc.copyKeyFromObject(b,f)}else f=b in rm?rm[b]({model:a,channel:ac,fieldOrDatumDef:k,scaleType:$c,scalePadding:Ic,scalePaddingInner:h,domain:f.domain,domainMin:f.domainMin,domainMax:f.domainMax,markDef:Va,config:ia,hasNestedOffsetScale:jf(sa, +ac),hasSecondaryRangeChannel:!!sa[H(ac)]}):ia.scale[b],void 0!==f&&qc.set(b,f,!1)}}else Xk(a,b)}function Yk(a){if(Jf(a)){const b=a.component.scales;for(const f of vi){const h=b[f];if(!h)continue;const k=xl(f,a);h.setWithExplicit("range",k)}}else Xk(a,"range")}function Xk(a,b){const f=a.component.scales;for(var h of a.children)"range"===b?Yk(h):Wk(h,b);for(const k of yd(f)){let v;for(const K of a.children)if(h=K.component.scales[k])h=h.getWithExplicit(b),v=Eg(v,h,b,"scale",Og((ia,sa)=>{switch(b){case "range":if(ia.step&& +sa.step)return ia.step-sa.step}return 0}));f[k].setWithExplicit(b,v)}}function Dl(a,b){const f=b.bin;if(eb(f)){const h=Af(a,b.field,f);return new Xg(()=>a.getSignalName(h))}if(wb(f)&&e.isObject(f)&&void 0!==f.step)return{step:f.step}}function El(a,b,f,h,k){let v=5{a.component.scales[f]&&(b[f]=[el(f,a)]);return b},{})}function nk(a,b){if(a){if(a.length!==b.length)return;const f=a.length;for(let h=0;hf.clone());return a}function mj(a,b){for(const f of tm){const h=Eg(a.getWithExplicit(f), +b.getWithExplicit(f),f,"axis",(k,v)=>{switch(f){case "title":return Ga(k,v);case "gridScale":return{explicit:k.explicit,value:p(k.value,v.value)}}return sh(k,v,f,"axis")});a.setWithExplicit(f,h)}return a}function fl(a,b,f,h,k){if("disable"===b)return void 0!==f;f=f||{};switch(b){case "titleAngle":case "labelAngle":return a===(Kb(f.labelAngle)?f.labelAngle:bb(f.labelAngle));case "values":return!!f.values;case "encode":return!!f.encoding||!!f.labelAngle;case "title":if(a===vj(h,k))return!0}return a=== +f[b]}function el(a,b){let f=b.axis(a);const h=new um;var k=Qd(b.encoding[a]);const {mark:v,config:K}=b;var ia,sa,Va,tb=(null==(ia=f)?void 0:ia.orient)||(null==(sa=K["x"===a?"axisX":"axisY"])?void 0:sa.orient)||(null==(Va=K.axis)?void 0:Va.orient)||("x"===a?"bottom":"left");sa=b.getScaleComponent(a).get("type");ia=uj(a,sa,tb,b.config);var ac;Va=void 0!==f?!f:ei("disable",K.style,null==(ac=f)?void 0:ac.style,ia).configValue;h.set("disable",Va,void 0!==f);if(Va)return h;f=f||{};ac=$i(k,f,a,K.style,ia); +Va=sd(f.formatType,k,sa);const qc=Cc(k,k.type,f.format,f.formatType,K,!0);k={fieldOrDatumDef:k,axis:f,channel:a,model:b,scaleType:sa,orient:tb,labelAngle:ac,format:qc,formatType:Va,mark:v,config:K};for(const Uc of tm)if(tb=Uc in vm?vm[Uc](k):bd[Uc]?f[Uc]:void 0,sa=void 0!==tb,ac=fl(tb,Uc,f,b,a),sa&&ac)h.set(Uc,tb,ac);else{const {configValue:xd,configFrom:Wc}=bd[Uc]&&"values"!==Uc?ei(Uc,K.style,f.style,ia):{};Va=void 0!==xd;sa&&!Va?h.set(Uc,tb,ac):("vgAxisConfig"!==Wc||mn.has(Uc)&&Va||mf(xd)||Kb(xd))&& +h.set(Uc,xd,!1)}var $c;const Ic=null!=($c=f.encoding)?$c:{};$c=Eb.reduce((Uc,xd)=>{if(!h.hasAxisPart(xd))return Uc;var Wc;const Cd=Bc(null!=(Wc=Ic[xd])?Wc:{},b);Wc="labels"===xd?mk(b,a,Cd):Cd;void 0===Wc||$a(Wc)||(Uc[xd]={update:Wc});return Uc},{});$a($c)||h.set("encode",$c,!!f.encoding||void 0!==f.labelAngle);return h}function ok(a){let {encoding:b,size:f}=a;for(const h of fh)a=G(h),Fe(f[a])&&Fb(b[h])&&(delete f[a],Ac(Dd(a)));return f}function nj(a,b){var f={...ig(a,{align:"ignore",baseline:"ignore", +color:"include",size:"include",orient:"ignore",theta:"ignore"})},h={...Vc("x",a,{defaultPos:"mid"})},k={...Vc("y",a,{defaultPos:"mid"})},v={...lc("size",a)},K={...lc("angle",a)};a=b?{shape:{value:b}}:lc("shape",a);return{...f,...h,...k,...v,...K,...a}}function gl(a){if(Oa([ti,yh,Rl],a.mark)){var b=Dg(a.mark,a.encoding);if(0Ob(f,a.markDef,a.config)),a.stack&&!a.fieldDef("size")&&b))return qk(a);return Ph(a)}function Sl(a,b){return[{name:a.getName("pathgroup"), +type:"group",from:{facet:{name:"faceted_path_"+a.requestDataName(Zf.Main),data:a.requestDataName(Zf.Main),groupby:b}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:Ph(a,{fromPrefix:"faceted_path_"})}]}function qk(a){const [b]=Ph(a,{fromPrefix:"stack_group_"}),f=a.scaleName(a.stack.fieldChannel),h=function(){return a.vgField(a.stack.fieldChannel,0{tb=[h({prefix:"min",suffix:"start",expr:tb}), +h({prefix:"max",suffix:"start",expr:tb}),h({prefix:"min",suffix:"end",expr:tb}),h({prefix:"max",suffix:"end",expr:tb})];return`${Va}(${tb.map(ac=>`scale('${f}',${ac})`).join(",")})`};let v;"x"===a.stack.fieldChannel?(k={...la(b.encode.update,["y","yc","y2","height",...pk]),x:{signal:k("min","datum")},x2:{signal:k("max","datum")},clip:{value:!0}},v={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},b.encode.update={...Fa(b.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}): +(k={...la(b.encode.update,["x","xc","x2","width"]),y:{signal:k("min","datum")},y2:{signal:k("max","datum")},clip:{value:!0}},v={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},b.encode.update={...Fa(b.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(var K of pk){var ia=Xb(K,a.markDef,a.config);b.encode.update[K]?(k[K]=b.encode.update[K],delete b.encode.update[K]):ia&&(k[K]=Jb(ia));ia&&(b.encode.update[K]={value:0})}K=[];var sa;if(0<(null==(sa=a.stack.groupbyChannels)? +void 0:sa.length))for(const Va of a.stack.groupbyChannels){sa=a.fieldDef(Va);(ia=wc(sa))&&K.push(ia);let tb,ac;((null==(tb=sa)?0:tb.bin)||(null==(ac=sa)?0:ac.timeUnit))&&K.push(wc(sa,{binSuffix:"end"}))}k="stroke strokeWidth strokeJoin strokeCap strokeDash strokeDashOffset strokeMiterLimit strokeOpacity".split(" ").reduce((Va,tb)=>{if(b.encode.update[tb])return{...Va,[tb]:b.encode.update[tb]};const ac=Xb(tb,a.markDef,a.config);return void 0!==ac?{...Va,[tb]:Jb(ac)}:Va},k);k.stroke&&(k.strokeForeground= +{value:!0},k.strokeOffset={value:0});return[{type:"group",from:{facet:{data:a.requestDataName(Zf.Main),name:"stack_group_"+a.requestDataName(Zf.Main),groupby:K,aggregate:{fields:[h({suffix:"start"}),h({suffix:"start"}),h({suffix:"end"}),h({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:k},marks:[{type:"group",encode:{update:v},marks:[b]}]}]}function Lj(a){const {encoding:b,stack:f,mark:h,markDef:k,config:v}=a;var K=b.order;if(!(!e.isArray(K)&&Pc(K)&&db(K.value)||!K&&db(Ob("order", +k,v)))){if((e.isArray(K)||R(K))&&!f)return Hc(K,{expr:"datum"});if(zc(h)){const ia="horizontal"===k.orient?"y":"x",sa=b[ia];if(R(sa)){K=sa.sort;if(e.isArray(K))return{field:wc(sa,{prefix:ia,suffix:"sort_index",expr:"datum"})};if(Od(K))return{field:wc({aggregate:Cf(a.encoding)?K.op:void 0,field:K.field},{expr:"datum"})};if(null!=K&&K.encoding)return a=a.fieldDef(K.encoding),{field:wc(a,{expr:"datum"}),order:K.order};if(null!==K){let Va;return{field:wc(sa,{binSuffix:(null==(Va=a.stack)?0:Va.impute)? +"mid":void 0,expr:"datum"})}}}}}}function Ph(a){let b=1"width"!==qc.name&&"height"!==qc.name||void 0===qc.value?!0:(b[qc.name]=+qc.value,!1));const {params:tb,...ac}=b;return{$schema:"https://vega.github.io/schema/vega/v5.json",...(a.description?{description:a.description}:{}),...ac,...(K?{title:K}:{}),...(ia?{style:ia}:{}),...(sa?{encode:{update:sa}}:{}),data:f,...(0va(a)).join(",")})`};const yd=Object.keys,Yf=Object.values,Tg=Object.entries;let Gg=42;const Sg=Object.getPrototypeOf(structuredClone({})),Vh={theta:1,theta2:1,radius:1,radius2:1},Vi={longitude:1,longitude2:1,latitude:1,latitude2:1},Di=yd(Vi),rk={x:1,y:1,x2:1,y2:1,...Vh,...Vi,xOffset:1,yOffset:1,color:1,fill:1,stroke:1, +opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeDash:1,size:1,angle:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1,url:1,description:1},Mj={row:1,column:1,facet:1},gh=yd(Mj),yj={...rk,...Mj},Ck=yd(yj),{order:jl,detail:ym,tooltip:sk,...kl}=yj,{row:Tl,column:Ul,facet:Vl,...tk}=kl,Wl="x2 y2 latitude2 longitude2 theta2 radius2".split(" "),Xh=yd(rk),{x:uk,y:ll,x2:Xl,y2:Zg,xOffset:zm,yOffset:vk,latitude:oj,longitude:Ei,latitude2:pj,longitude2:Fi,theta:Yl,theta2:wk,radius:xk,radius2:yk, +...xj}=rk,dj=yd(xj),wh={x:1,y:1},fh=yd(wh),zi={theta:1,radius:1},$f=yd(zi),Ng={xOffset:1,yOffset:1},{text:Zh,tooltip:Jh,href:qj,url:Nj,description:Kh,detail:Oj,key:Pf,order:$g,...Bg}=xj,Pj=yd(Bg),dh={...wh,...zi,...Ng,...Bg},vi=yd(dh),Bk={arc:"always",area:"always",bar:"always",circle:"always",geoshape:"always",image:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},{geoshape:Am,...pl}=Bk,ql={argmax:1,argmin:1,average:1,count:1, +distinct:1,product:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},Ih={count:1,min:1,max:1},bj=new Set(["count","valid","missing","distinct"]),ul=new Set(["count","sum","distinct","valid","missing"]),Mk=new Set("mean average median q1 q3 min max".split(" ")),wl=yd({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1, +strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}), +vl={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},pk=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"],ml=e.logger(e.Warn);let wj=ml;const aj="january february march april may june july august september october november december".split(" "),Rj=aj.map(a=>a.substr(0,3)),Je="sunday monday tuesday wednesday thursday friday saturday".split(" "),Ug=Je.map(a=>a.substr(0,3)),pg={year:1,quarter:1,month:1, +week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},yg=yd(pg),si={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "},Sj={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},rf={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},Ki={linear:"numeric", +log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"},Gi={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0},wi=new Set(["linear","log","pow","sqrt","symlog"]),Hg= +new Set([...wi,"time","utc"]),Wh=new Set(["quantile","quantize","threshold"]),Uj=new Set([...Hg,...Wh,"sequential","identity"]),Tj=new Set(["ordinal","bin-ordinal","point","band"]),{type:nl,domain:be,range:zk,rangeMax:ol,rangeMin:$h,scheme:Hi,...rj}={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},jj=yd(rj), +Ig={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},Qj=Ig.arc,yh=Ig.area,ji=Ig.bar,Yj=Ig.image,ti=Ig.line,xh=Ig.point,Cj=Ig.rect,ii=Ig.rule,ej=Ig.text,Wj=Ig.tick,Rl=Ig.trail,Bj=Ig.circle,Xj=Ig.square,Zk=Ig.geoshape,Zl=new Set(yd(Ig)),sj="stroke strokeWidth strokeDash strokeDashOffset strokeOpacity strokeJoin strokeMiterLimit fill fillOpacity".split(" "),Ik=yd({color:1, +filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),cj=yd({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1}),d={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},g={x:1,y:1,color:1,fill:1,stroke:1,strokeWidth:1,size:1,shape:1,fillOpacity:1,strokeOpacity:1,opacity:1,text:1},l=(a,b)=>{switch(b.fieldTitle){case "plain":return a.field; +case "functional":{const {aggregate:f,bin:h,timeUnit:k,field:v}=a;X(f)?a=`${v} for argmax(${f.argmax})`:S(f)?a=`${v} for argmin(${f.argmin})`:(a=k&&!gc(k)?ld(k):void 0,a=(a=f||(null==a?void 0:a.unit)||(null==a?void 0:a.maxbins)&&"timeunit"||eb(h)&&"bin")?`${a.toUpperCase()}(${v})`:v)}return a;default:return Zd(a,b)}};let Q=l;const wa={compatible:!0},gb={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels", +vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"}, +tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}},Eb=["domain","grid","labels","ticks","title"],$b={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main", +domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main", +minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main", +titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},xc={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1, +labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1, +titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},bd={...xc,style:1,labelExpr:1,encoding:1},Yd=yd({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});class He{constructor(a,b){this.name= +a;this.run=b}hasMatchingType(a){return bf(a)?(a=a.mark,(jb(a)?a.type:a)===this.name):!1}}const wd=new He("boxplot",Ud),ne=new He("errorbar",Ye),Me=new He("errorband",cf),ze={};ng("boxplot",Ud,["box","median","outliers","rule","ticks"]);ng("errorbar",Ye,["ticks","rule"]);ng("errorband",cf,["band","borders"]);const Qc=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],yc={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle", +titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Lc={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient", +labelPadding:"offset"},nd=yd(yc),td=yd(Lc),Oe=yd({header:1,headerRow:1,headerColumn:1,headerFacet:1}),ge="size shape fill stroke strokeDash strokeWidth opacity".split(" "),Re=yd({align:1,bounds:1,center:1,columns:1,spacing:1}),Ze={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:20},mark:{color:"#4c78a8",invalid:"filter",timeUnitBandSize:1},arc:{},area:{},bar:{binSpacing:1,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5}, +circle:{},geoshape:{},image:{},line:{},point:{},rect:{binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2, +minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:{point:{on:"click",fields:["_vgsid_"],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"}, +interval:{on:"[pointerdown, window:pointerup] \x3e window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] \x3e window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}},style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},Ae="#4c78a8 #f58518 #e45756 #72b7b2 #54a24b #eeca3b #b279a2 #ff9da6 #9d755d #bab0ac".split(" "),Yh={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12}, +Hk={blue:Ae[0],orange:Ae[1],red:Ae[2],teal:Ae[3],green:Ae[4],yellow:Ae[5],purple:Ae[6],pink:Ae[7],brown:Ae[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"},Im=[...cj,...Yd,...Oe,"background","padding","legend","lineBreak","scale","style","title","view"],Km=new Set(["view",...Zl]),Jm="color fontSize background padding facet concat numberFormat numberFormatType normalizedNumberFormat normalizedNumberFormatType timeFormat countTitle header axisQuantitative axisTemporal axisDiscrete axisPoint axisXBand axisXPoint axisXDiscrete axisXQuantitative axisXTemporal axisYBand axisYPoint axisYDiscrete axisYQuantitative axisYTemporal scale selection overlay".split(" "), Lm={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],rect:["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],line:["point"],tick:["bandSize","thickness"]};class $l{map(a,b){return"facet"in a?this.mapFacet(a,b):"repeat"in a?this.mapRepeat(a,b):"hconcat"in a?this.mapHConcat(a,b):"vconcat"in a?this.mapVConcat(a,b):"concat"in a?this.mapConcat(a,b):this.mapLayerOrUnit(a, -b)}mapLayerOrUnit(a,b){if("layer"in a)return this.mapLayer(a,b);if(cf(a))return this.mapUnit(a,b);throw Error(w(a));}mapLayer(a,b){return{...a,layer:a.layer.map(f=>this.mapLayerOrUnit(f,b))}}mapHConcat(a,b){return{...a,hconcat:a.hconcat.map(f=>this.map(f,b))}}mapVConcat(a,b){return{...a,vconcat:a.vconcat.map(f=>this.map(f,b))}}mapConcat(a,b){const {concat:f,...h}=a;return{...h,concat:f.map(k=>this.map(k,b))}}mapFacet(a,b){return{...a,spec:this.map(a.spec,b)}}mapRepeat(a,b){return{...a,spec:this.map(a.spec, -b)}}}const Om={zero:1,center:1,normalize:1},Mm=new Set([Pj,hi,uh,gi,th,Aj,Xj,si,dj,Wj]),Nm=new Set([hi,uh,Pj]);class on{constructor(){Ja(this,"name","path-overlay")}hasMatchingType(a,b){if(cf(a)){const {mark:f,encoding:h}=a;a=db(f)?f:{type:f};switch(a.type){case "line":case "rule":case "trail":return!!qh(a,b[a.type],h);case "area":return!!qh(a,b[a.type],h)||!!xh(a,b[a.type])}}return!1}run(a,b,f){var {config:h}=b;const {params:k,projection:u,mark:J,name:da,encoding:qa,...Ua}=a;a=vf(qa,h);const qb= -db(J)?J:{type:J},$b=qh(qb,h[qb.type],a),rc="area"===qb.type&&xh(qb,h[qb.type]);const {point:Mc,line:Oc,...Kc}={...("area"===qb.type&&void 0===qb.opacity&&void 0===qb.fillOpacity?{opacity:.7}:{}),...qb};var jd=1u).join("_")}:{}),...(k?{encoding:k}:{})};if(f||h)return this.mapUnitWithParentEncodingOrProjection(a,b);k=this.mapLayerOrUnit.bind(this);for(const u of this.nonFacetUnitNormalizers)if(u.hasMatchingType(a,b.config))return u.run(a,b,k);return a}mapRepeat(a, -b){return!e.isArray(a.repeat)&&a.repeat.layer?this.mapLayerRepeat(a,b):this.mapNonLayerRepeat(a,b)}mapLayerRepeat(a,b){const {repeat:f,spec:h,...k}=a,{row:u,column:J,layer:da}=f,{repeater:qa={},repeaterPrefix:Ua=""}=b;return u||J?this.mapRepeat({...a,repeat:{...(u?{row:u}:{}),...(J?{column:J}:{})},spec:{repeat:{layer:da},spec:h}},b):{...k,layer:da.map(qb=>{var $b={...qa,layer:qb};qb=`${(h.name?`${h.name}_`:"")+Ua}child__layer_${ua(qb)}`;$b=this.mapLayerOrUnit(h,{...b,repeater:$b,repeaterPrefix:qb}); -$b.name=qb;return $b})}}mapNonLayerRepeat(a,b){const {repeat:f,spec:h,data:k,...u}=a;!e.isArray(f)&&a.columns&&(a=gb(a,["columns"]),Ac(Pb("repeat")));const J=[],{repeater:da={},repeaterPrefix:qa=""}=b,Ua=!e.isArray(f)&&f.row||[da?da.row:null],qb=!e.isArray(f)&&f.column||[da?da.column:null];var $b=e.isArray(f)&&f||[da?da.repeat:null];for(const Oc of $b)for(const Kc of Ua)for(const jd of qb){var rc={repeat:Oc,row:Kc,column:jd,layer:da.layer};$b=(h.name?`${h.name}_`:"")+qa+"child__"+(e.isArray(f)?`${ua(Oc)}`: -(f.row?`row_${ua(Kc)}`:"")+(f.column?`column_${ua(jd)}`:""));rc=this.map(h,{...b,repeater:rc,repeaterPrefix:$b});rc.name=$b;J.push(gb(rc,["data"]))}a=e.isArray(f)?a.columns:f.column?f.column.length:1;let Mc;return{data:null!=(Mc=h.data)?Mc:k,align:"all",...u,columns:a,concat:J}}mapFacet(a,b){const {facet:f}=a;Jd(f)&&a.columns&&(a=gb(a,["columns"]),Ac(Pb("facet")));return super.mapFacet(a,b)}mapUnitWithParentEncodingOrProjection(a,b){const {encoding:f,projection:h}=a,{parentEncoding:k,parentProjection:u, -config:J}=b,da=gh({parentProjection:u,projection:h});b=nh({parentEncoding:k,encoding:qg(f,b.repeater)});return this.mapUnit({...a,...(da?{projection:da}:{}),...(b?{encoding:b}:{})},{config:J})}mapFacetedUnit(a,b){const {row:f,column:h,facet:k,...u}=a.encoding,{mark:J,width:da,projection:qa,height:Ua,view:qb,params:$b,encoding:rc,...Mc}=a,{facetMapping:Oc,layout:Kc}=this.getFacetMappingAndLayout({row:f,column:h,facet:k},b);a=qg(u,b.repeater);return this.mapFacet({...Mc,...Kc,facet:Oc,spec:{...(da? -{width:da}:{}),...(Ua?{height:Ua}:{}),...(qb?{view:qb}:{}),...(qa?{projection:qa}:{}),mark:J,encoding:a,...($b?{params:$b}:{})}},b)}getFacetMappingAndLayout(a,b){const {row:f,column:h,facet:k}=a;if(f||h){k&&(b=[...(f?["row"]:[]),...(h?["column"]:[])],b=`Facet encoding dropped as ${b.join(" and ")} ${1qa).join("_")}:{})},b)}}class rn extends $l{map(a,b){null!=b.emptySelections||(b.emptySelections={});null!=b.selectionPredicates||(b.selectionPredicates={});a=$h(a,b);return super.map(a,b)}mapLayerOrUnit(a,b){a=$h(a,b);if(a.encoding){const f={};for(const [h,k]of Tg(a.encoding))f[h]=Tf(k,b);a={...a,encoding:f}}return super.mapLayerOrUnit(a, -b)}mapUnit(a,b){const {selection:f,...h}=a;return f?{...h,params:Tg(f).map(k=>{let [u,J]=k;const {init:da,bind:qa,empty:Ua,...qb}=J;"single"===qb.type?(qb.type="point",qb.toggle=!1):"multi"===qb.type&&(qb.type="point");b.emptySelections[u]="none"!==Ua;let $b;for(const rc of Zf(null!=($b=b.selectionPredicates[u])?$b:{}))rc.empty="none"!==Ua;return{name:u,value:da,select:qb,bind:qa}})}:a}}class am extends $l{map(a,b){var f;const h=null!=(f=b.selections)?f:[];if(a.params&&!cf(a)){f=[];for(const k of a.params)Ie(k)? -h.push(k):f.push(k);a.params=f}b.selections=h;return super.map(a,b)}mapUnit(a,b){const f=b.selections;if(!f||!f.length)return a;let h;const k=(null!=(h=b.path)?h:[]).concat(a.name);b=[];for(const u of f)if(u.views&&u.views.length)for(const J of u.views)(e.isString(J)&&(J===a.name||k.includes(J))||e.isArray(J)&&J.map(da=>k.indexOf(da)).every((da,qa,Ua)=>-1!==da&&(0===qa||da>Ua[qa-1])))&&b.push(u);else b.push(u);b.length&&(a.params=b);return a}}for(const a of["mapFacet","mapRepeat","mapHConcat","mapVConcat", -"mapLayer"]){const b=am.prototype[a];am.prototype[a]=function(f,h){var k=b,u=k.call;let J;var da=f.name?{...h,path:(null!=(J=h.path)?J:[]).concat(f.name)}:h;return u.call(k,this,f,da)}}const Qm=new qn,Rm=new rn,Pm=new am,Sm=["background","padding"];class Vi{constructor(){let a=1this.mapLayerOrUnit(f,b))}}mapHConcat(a,b){return{...a,hconcat:a.hconcat.map(f=>this.map(f,b))}}mapVConcat(a,b){return{...a,vconcat:a.vconcat.map(f=>this.map(f,b))}}mapConcat(a,b){const {concat:f,...h}=a;return{...h,concat:f.map(k=>this.map(k,b))}}mapFacet(a,b){return{...a,spec:this.map(a.spec,b)}}mapRepeat(a,b){return{...a,spec:this.map(a.spec, +b)}}}const Om={zero:1,center:1,normalize:1},Mm=new Set([Qj,ji,yh,ii,xh,Bj,Xj,ti,ej,Wj]),Nm=new Set([ji,yh,Qj]);class on{constructor(){La(this,"name","path-overlay")}hasMatchingType(a,b){if(bf(a)){const {mark:f,encoding:h}=a;a=jb(f)?f:{type:f};switch(a.type){case "line":case "rule":case "trail":return!!uh(a,b[a.type],h);case "area":return!!uh(a,b[a.type],h)||!!Bh(a,b[a.type])}}return!1}run(a,b,f){var {config:h}=b;const {params:k,projection:v,mark:K,name:ia,encoding:sa,...Va}=a;a=vf(sa,h);const tb= +jb(K)?K:{type:K},ac=uh(tb,h[tb.type],a),qc="area"===tb.type&&Bh(tb,h[tb.type]);const {point:$c,line:Ic,...Uc}={...("area"===tb.type&&void 0===tb.opacity&&void 0===tb.fillOpacity?{opacity:.7}:{}),...tb};var xd=1v).join("_")}:{}),...(k?{encoding:k}:{})};if(f||h)return this.mapUnitWithParentEncodingOrProjection(a,b);k=this.mapLayerOrUnit.bind(this);for(const v of this.nonFacetUnitNormalizers)if(v.hasMatchingType(a,b.config))return v.run(a,b,k);return a}mapRepeat(a, +b){return!e.isArray(a.repeat)&&a.repeat.layer?this.mapLayerRepeat(a,b):this.mapNonLayerRepeat(a,b)}mapLayerRepeat(a,b){const {repeat:f,spec:h,...k}=a,{row:v,column:K,layer:ia}=f,{repeater:sa={},repeaterPrefix:Va=""}=b;return v||K?this.mapRepeat({...a,repeat:{...(v?{row:v}:{}),...(K?{column:K}:{})},spec:{repeat:{layer:ia},spec:h}},b):{...k,layer:ia.map(tb=>{var ac={...sa,layer:tb};tb=`${(h.name?`${h.name}_`:"")+Va}child__layer_${ka(tb)}`;ac=this.mapLayerOrUnit(h,{...b,repeater:ac,repeaterPrefix:tb}); +ac.name=tb;return ac})}}mapNonLayerRepeat(a,b){const {repeat:f,spec:h,data:k,...v}=a;!e.isArray(f)&&a.columns&&(a=Fa(a,["columns"]),Ac(Qb("repeat")));const K=[],{repeater:ia={},repeaterPrefix:sa=""}=b,Va=!e.isArray(f)&&f.row||[ia?ia.row:null],tb=!e.isArray(f)&&f.column||[ia?ia.column:null];var ac=e.isArray(f)&&f||[ia?ia.repeat:null];for(const Ic of ac)for(const Uc of Va)for(const xd of tb){var qc={repeat:Ic,row:Uc,column:xd,layer:ia.layer};ac=(h.name?`${h.name}_`:"")+sa+"child__"+(e.isArray(f)?`${ka(Ic)}`: +(f.row?`row_${ka(Uc)}`:"")+(f.column?`column_${ka(xd)}`:""));qc=this.map(h,{...b,repeater:qc,repeaterPrefix:ac});qc.name=ac;K.push(Fa(qc,["data"]))}a=e.isArray(f)?a.columns:f.column?f.column.length:1;let $c;return{data:null!=($c=h.data)?$c:k,align:"all",...v,columns:a,concat:K}}mapFacet(a,b){const {facet:f}=a;Md(f)&&a.columns&&(a=Fa(a,["columns"]),Ac(Qb("facet")));return super.mapFacet(a,b)}mapUnitWithParentEncodingOrProjection(a,b){const {encoding:f,projection:h}=a,{parentEncoding:k,parentProjection:v, +config:K}=b,ia=ih({parentProjection:v,projection:h});b=rh({parentEncoding:k,encoding:qg(f,b.repeater)});return this.mapUnit({...a,...(ia?{projection:ia}:{}),...(b?{encoding:b}:{})},{config:K})}mapFacetedUnit(a,b){const {row:f,column:h,facet:k,...v}=a.encoding,{mark:K,width:ia,projection:sa,height:Va,view:tb,params:ac,encoding:qc,...$c}=a,{facetMapping:Ic,layout:Uc}=this.getFacetMappingAndLayout({row:f,column:h,facet:k},b);a=qg(v,b.repeater);return this.mapFacet({...$c,...Uc,facet:Ic,spec:{...(ia? +{width:ia}:{}),...(Va?{height:Va}:{}),...(tb?{view:tb}:{}),...(sa?{projection:sa}:{}),mark:K,encoding:a,...(ac?{params:ac}:{})}},b)}getFacetMappingAndLayout(a,b){const {row:f,column:h,facet:k}=a;if(f||h){k&&(b=[...(f?["row"]:[]),...(h?["column"]:[])],b=`Facet encoding dropped as ${b.join(" and ")} ${1sa).join("_")}:{})},b)}}class rn extends $l{map(a,b){null!=b.emptySelections||(b.emptySelections={});null!=b.selectionPredicates||(b.selectionPredicates={});a=bi(a,b);return super.map(a,b)}mapLayerOrUnit(a,b){a=bi(a,b);if(a.encoding){const f={};for(const [h,k]of Tg(a.encoding))f[h]=Vf(k,b);a={...a,encoding:f}}return super.mapLayerOrUnit(a, +b)}mapUnit(a,b){const {selection:f,...h}=a;return f?{...h,params:Tg(f).map(k=>{let [v,K]=k;const {init:ia,bind:sa,empty:Va,...tb}=K;"single"===tb.type?(tb.type="point",tb.toggle=!1):"multi"===tb.type&&(tb.type="point");b.emptySelections[v]="none"!==Va;let ac;for(const qc of Yf(null!=(ac=b.selectionPredicates[v])?ac:{}))qc.empty="none"!==Va;return{name:v,value:ia,select:tb,bind:sa}})}:a}}class am extends $l{map(a,b){var f;const h=null!=(f=b.selections)?f:[];if(a.params&&!bf(a)){f=[];for(const k of a.params)de(k)? +h.push(k):f.push(k);a.params=f}b.selections=h;return super.map(a,b)}mapUnit(a,b){const f=b.selections;if(!f||!f.length)return a;let h;const k=(null!=(h=b.path)?h:[]).concat(a.name);b=[];for(const v of f)if(v.views&&v.views.length)for(const K of v.views)(e.isString(K)&&(K===a.name||k.includes(K))||e.isArray(K)&&K.map(ia=>k.indexOf(ia)).every((ia,sa,Va)=>-1!==ia&&(0===sa||ia>Va[sa-1])))&&b.push(v);else b.push(v);b.length&&(a.params=b);return a}}for(const a of["mapFacet","mapRepeat","mapHConcat","mapVConcat", +"mapLayer"]){const b=am.prototype[a];am.prototype[a]=function(f,h){var k=b,v=k.call;let K;var ia=f.name?{...h,path:(null!=(K=h.path)?K:[]).concat(f.name)}:h;return v.call(k,this,f,ia)}}const Qm=new qn,Rm=new rn,Pm=new am,Sm=["background","padding"];class Wi{constructor(){let a=1{const {field:J, -timeUnit:da}=k;if(da){let qa;if(gc(da)){if(Lf(b)){const {mark:Ua,markDef:qb,config:$b}=b,rc=Pd({fieldDef:k,markDef:qb,config:$b});if(za(Ua)||rc)qa={timeUnit:md(da),field:J}}}else qa={as:wc(k,{forAs:!0}),field:J,timeUnit:da};if(Lf(b)){const {mark:Ua,markDef:qb,config:$b}=b;k=Pd({fieldDef:k,markDef:qb,config:$b});za(Ua)&&t(u)&&.5!==k&&(qa.rectBandPosition=k)}qa&&(h[Wa(qa)]=qa)}return h},{});return zb(f)?null:new Ai(a,f)}static makeFromTransform(a,b){const {timeUnit:f,...h}={...b};b=md(f);b={...h,timeUnit:b}; -return new Ai(a,{[Wa(b)]:b})}merge(a){this.timeUnits={...this.timeUnits};for(const b in a.timeUnits)this.timeUnits[b]||(this.timeUnits[b]=a.timeUnits[b]);for(const b of a.children)a.removeChild(b),b.parent=this;a.remove()}removeFormulas(a){const b={};for(const [f,h]of Tg(this.timeUnits))a.has(void 0!==h.as?h.as:`${h.field}_end`)||(b[f]=h);this.timeUnits=b}producedFields(){return new Set(Zf(this.timeUnits).map(a=>void 0!==a.as?a.as:`${a.field}_end`))}dependentFields(){return new Set(Zf(this.timeUnits).map(a=> -a.field))}hash(){return`TimeUnit ${Wa(this.timeUnits)}`}assemble(){const a=[];for(const f of Zf(this.timeUnits)){const {rectBandPosition:h}=f,k=md(f.timeUnit);if(void 0!==f.as){const {field:u,as:J}=f,{unit:da,utc:qa,...Ua}=k;var b=[J,`${J}_end`];a.push({field:La(u),type:"timeunit",...(da?{units:vc(da)}:{}),...(qa?{timezone:"utc"}:{}),...Ua,as:b});a.push(...la(b,h,k))}else if(f){({field:b}=f);b=b.replaceAll("\\.",".");const u=H({timeUnit:k,field:b}),J=`${b}_end`;a.push({type:"formula",expr:u,as:J}); -a.push(...la([b,J],h,k))}}return a}}class sn{constructor(){Ja(this,"hasChannel",void 0);Ja(this,"hasField",void 0);Ja(this,"hasSelectionId",void 0);Ja(this,"timeUnit",void 0);Ja(this,"items",void 0);for(var a=arguments.length,b=Array(a),f=0;f"interval"===a.type&&"global"===a.resolve&&a.bind&&"scales"===a.bind,parse:(a,b)=>{const f=b.scales=[];for(const k of b.project.items){var h= -k.channel;if(!bh[h])continue;const u=(h=a.getScaleComponent(h))?h.get("type"):void 0;h&&vb(u)?(h.set("selectionExtent",{param:b.name,field:k.field},!0),f.push(k)):Ac("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(a,b,f)=>{const h=b.scales.filter(u=>0===f.filter(J=>J.name===u.signals.data).length);if(!a.parent||Yb(a)||0===h.length)return f;a=f.filter(u=>u.name===b.name)[0];let k=a.update;if(0<=k.indexOf("vlSelectionResolve"))a.update= -`{${h.map(u=>`${e.stringValue(La(u.field))}: ${u.signals.data}`).join(", ")}}`;else{for(const u of h){const J=`${e.stringValue(La(u.field))}: ${u.signals.data}`;k.includes(J)||(k=`${k.substring(0,k.length-1)}, ${J}}`)}a.update=k}return f.concat(h.map(u=>({name:u.signals.data})))},signals:(a,b,f)=>{if(a.parent&&!Yb(a))for(const h of b.scales)a=f.filter(k=>k.name===h.signals.data)[0],a.push="outer",delete a.value,delete a.update;return f}},Tm={left:"x",center:"xc",right:"x2"},Um={top:"y",middle:"yc", +a;this._children=[];a.removeChild(this);f=a.parent.removeChild(a);this._parent=b;b.addChild(this,f);a.parent=this}}class mh extends zf{clone(){const a=new this.constructor;a.debugName=`clone_${this.debugName}`;a._source=this._source;a._name=`clone_${this._name}`;a.type=this.type;a.refCounts=this.refCounts;a.refCounts[a._name]=0;return a}constructor(a,b,f,h){super(a,b);this.type=f;this.refCounts=h;La(this,"_source",void 0);La(this,"_name",void 0);this._source=this._name=b;!this.refCounts||this._name in +this.refCounts||(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){void 0===this._hash&&(this._hash=`Output ${E()}`);return this._hash}getSource(){this.refCounts[this._name]++;return this._source}isRequired(){return!!this.refCounts[this._name]}setSource(a){this._source=a}}class Bi extends zf{clone(){return new Bi(null,Ge(this.timeUnits))}constructor(a,b){super(a);this.timeUnits=b}static makeFromEncoding(a,b){const f=b.reduceFieldDef((h,k,v)=>{const {field:K, +timeUnit:ia}=k;if(ia){let sa;if(gc(ia)){if(Jf(b)){const {mark:Va,markDef:tb,config:ac}=b,qc=Sd({fieldDef:k,markDef:tb,config:ac});if(Ea(Va)||qc)sa={timeUnit:ld(ia),field:K}}}else sa={as:wc(k,{forAs:!0}),field:K,timeUnit:ia};if(Jf(b)){const {mark:Va,markDef:tb,config:ac}=b;k=Sd({fieldDef:k,markDef:tb,config:ac});Ea(Va)&&u(v)&&.5!==k&&(sa.rectBandPosition=k)}sa&&(h[ya(sa)]=sa)}return h},{});return $a(f)?null:new Bi(a,f)}static makeFromTransform(a,b){const {timeUnit:f,...h}={...b};b=ld(f);b={...h,timeUnit:b}; +return new Bi(a,{[ya(b)]:b})}merge(a){this.timeUnits={...this.timeUnits};for(const b in a.timeUnits)this.timeUnits[b]||(this.timeUnits[b]=a.timeUnits[b]);for(const b of a.children)a.removeChild(b),b.parent=this;a.remove()}removeFormulas(a){const b={};for(const [f,h]of Tg(this.timeUnits))a.has(void 0!==h.as?h.as:`${h.field}_end`)||(b[f]=h);this.timeUnits=b}producedFields(){return new Set(Yf(this.timeUnits).map(a=>void 0!==a.as?a.as:`${a.field}_end`))}dependentFields(){return new Set(Yf(this.timeUnits).map(a=> +a.field))}hash(){return`TimeUnit ${ya(this.timeUnits)}`}assemble(){const a=[];for(const f of Yf(this.timeUnits)){const {rectBandPosition:h}=f,k=ld(f.timeUnit);if(void 0!==f.as){const {field:v,as:K}=f,{unit:ia,utc:sa,...Va}=k;var b=[K,`${K}_end`];a.push({field:Ma(v),type:"timeunit",...(ia?{units:tc(ia)}:{}),...(sa?{timezone:"utc"}:{}),...Va,as:b});a.push(...oa(b,h,k))}else if(f){({field:b}=f);b=b.replaceAll("\\.",".");const v=I({timeUnit:k,field:b}),K=`${b}_end`;a.push({type:"formula",expr:v,as:K}); +a.push(...oa([b,K],h,k))}}return a}}class sn{constructor(){La(this,"hasChannel",void 0);La(this,"hasField",void 0);La(this,"hasSelectionId",void 0);La(this,"timeUnit",void 0);La(this,"items",void 0);for(var a=arguments.length,b=Array(a),f=0;f"interval"===a.type&&"global"===a.resolve&&a.bind&&"scales"===a.bind,parse:(a,b)=>{const f=b.scales=[];for(const k of b.project.items){var h= +k.channel;if(!dh[h])continue;const v=(h=a.getScaleComponent(h))?h.get("type"):void 0;h&&Ab(v)?(h.set("selectionExtent",{param:b.name,field:k.field},!0),f.push(k)):Ac("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(a,b,f)=>{const h=b.scales.filter(v=>0===f.filter(K=>K.name===v.signals.data).length);if(!a.parent||Zb(a)||0===h.length)return f;a=f.filter(v=>v.name===b.name)[0];let k=a.update;if(0<=k.indexOf("vlSelectionResolve"))a.update= +`{${h.map(v=>`${e.stringValue(Ma(v.field))}: ${v.signals.data}`).join(", ")}}`;else{for(const v of h){const K=`${e.stringValue(Ma(v.field))}: ${v.signals.data}`;k.includes(K)||(k=`${k.substring(0,k.length-1)}, ${K}}`)}a.update=k}return f.concat(h.map(v=>({name:v.signals.data})))},signals:(a,b,f)=>{if(a.parent&&!Zb(a))for(const h of b.scales)a=f.filter(k=>k.name===h.signals.data)[0],a.push="outer",delete a.value,delete a.update;return f}},Tm={left:"x",center:"xc",right:"x2"},Um={top:"y",middle:"yc", bottom:"y2"},Vm=new Set(["aria","width","height"]),Bm={defined:a=>"point"===a.type&&a.nearest,parse:(a,b)=>{if(b.events)for(const f of b.events)f.markname=a.getName("voronoi")},marks:(a,b,f)=>{const {x:h,y:k}=b.project.hasChannel;b=a.mark;if(zc(b))return Ac(`The "nearest" transform is not supported for ${b} marks.`),f;b={name:a.getName("voronoi"),type:"path",interactive:!0,from:{data:a.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"}, -isVoronoi:{value:!0},...wa(a,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:h||!k?"datum.datum.x || 0":"0"},y:{expr:k||!h?"datum.datum.y || 0":"0"},size:[a.getSizeSignalRef("width"),a.getSizeSignalRef("height")]}]};let u=0,J=!1;f.forEach((da,qa)=>{let Ua;da=null!=(Ua=da.name)?Ua:"";da===a.component.mark[0].name?u=qa:0<=da.indexOf("voronoi")&&(J=!0)});J||f.splice(u+1,0,b);return f}},Cm={defined:a=>"point"===a.type&&"global"===a.resolve&&a.bind&&"scales"!==a.bind&&!Qd(a.bind),parse:(a,b,f)=> -wg(b,f),topLevelSignals:(a,b,f)=>{const h=b.name;a=b.project;const k=b.bind,u=b.init&&b.init[0],J=Bm.defined(b)?"(item().isVoronoi ? datum.datum : datum)":"datum";a.items.forEach((da,qa)=>{const Ua=ua(`${h}_${da.field}`);if(!f.filter(qb=>qb.name===Ua).length){let qb,$b;f.unshift({name:Ua,...(u?{init:tg(u[qa])}:{value:null}),on:b.events?[{events:b.events,update:`datum && item().mark.marktype !== 'group' ? ${J}[${e.stringValue(da.field)}] : null`}]:[],bind:null!=($b=null!=(qb=k[da.field])?qb:k[da.channel])? -$b:k})}});return f},signals:(a,b,f)=>{const h=b.name;var k=b.project;a=f.filter(J=>J.name===h+"_tuple")[0];b=h+"_tuple_fields";k=k.items.map(J=>ua(`${h}_${J.field}`));const u=k.map(J=>`${J} !== null`).join(" \x26\x26 ");k.length&&(a.update=`${u} ? {fields: ${b}, values: [${k.join(", ")}]} : null`);delete a.value;delete a.on;return f}},Dm={defined:a=>"point"===a.type&&!!a.toggle,signals:(a,b,f)=>f.concat({name:b.name+"_toggle",value:!1,on:[{events:b.events,update:b.toggle}]}),modifyExpr:(a,b)=>{const f= -b.name+"_tuple",h=b.name+"_toggle";return`${h} ? null : ${f}, `+("global"===b.resolve?`${h} ? null : true, `:`${h} ? null : {unit: ${ug(a)}}, `)+`${h} ? ${f} : null`}},mm={defined:a=>{const b="global"===a.resolve&&a.bind&&Qd(a.bind);a=1===a.project.items.length&&"_vgsid_"!==a.project.items[0].field;b&&!a&&Ac("Legend bindings are only supported for selections over an individual field or encoding channel.");return b&&a},parse:(a,b,f)=>{a=Ge(f);a.select=e.isString(a.select)?{type:a.select,toggle:b.toggle}: -{...a.select,toggle:b.toggle};wg(b,a);if(e.isObject(f.select)&&(f.select.on||f.select.clear))for(const h of b.events){let k;h.filter=e.array(null!=(k=h.filter)?k:[]);h.filter.includes('event.item \x26\x26 indexof(event.item.mark.role, "legend") \x3c 0')||h.filter.push('event.item \x26\x26 indexof(event.item.mark.role, "legend") \x3c 0')}f=$d(b.bind)?b.bind.legend:"click";f=e.isString(f)?e.parseSelector(f,"view"):e.array(f);b.bind={legend:{merge:f}}},topLevelSignals:(a,b,f)=>{a=b.name;const h=$d(b.bind)&& -b.bind.legend,k=J=>da=>{da=Ge(da);da.markname=J;return da};for(const J of b.project.items){if(!J.hasLegend)continue;var u=`${ua(J.field)}_legend`;const da=`${a}_${u}`;0===f.filter(qa=>qa.name===da).length&&(u=h.merge.map(k(`${u}_symbols`)).concat(h.merge.map(k(`${u}_labels`))).concat(h.merge.map(k(`${u}_entries`))),f.unshift({name:da,...(b.init?{}:{value:null}),on:[{events:u,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:h.merge,update:`!event.item || !datum ? null : ${da}`, -force:!0}]}))}return f},signals:(a,b,f)=>{const h=b.name;var k=b.project;a=f.find(J=>J.name===h+"_tuple");var u=h+"_tuple_fields";k=k.items.filter(J=>J.hasLegend).map(J=>ua(`${h}_${ua(J.field)}_legend`));u=`${k.map(J=>`${J} !== null`).join(" \x26\x26 ")} ? {fields: ${u}, values: [${k.join(", ")}]} : null`;b.events&&0({signal:J})),update:u}):0J.name===h+"_toggle");u=$d(b.bind)&&b.bind.legend;a&&(b.events? -a.on.push({...a.on[0],events:u}):a.on[0].events=u);return f}},Jk=[{defined:a=>"point"===a.type,signals:(a,b,f)=>{const h=b.name,k=h+"_tuple_fields";var u=b.project,J,da=Zf(null!=(J=a.component.selection)?J:{}).reduce((qa,Ua)=>"interval"===Ua.type?qa.concat(Ua.name+"_brush"):qa,[]).map(qa=>`indexof(item().mark.name, '${qa}') < 0`).join(" \x26\x26 ");J=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${da?` && ${da}`:""}`;da=`unit: ${ug(a)}, `;b.project.hasSelectionId? -da+=`${"_vgsid_"}: ${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue("_vgsid_")}]`:(u=u.items.map(qa=>{let Ua;return(null==(Ua=a.fieldDef(qa.channel))?0:Ua.bin)?`[${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue(a.vgField(qa.channel,{}))}], `+`${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue(a.vgField(qa.channel,{binSuffix:"end"}))}]]`:`${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue(qa.field)}]`}).join(", "),da+=`fields: ${k}, values: [${u}]`); -b=b.events;return f.concat([{name:h+"_tuple",on:b?[{events:b,update:`${J} ? {${da}} : null`,force:!0}]:[]}])}},{defined:a=>"interval"===a.type,parse:(a,b,f)=>{a.hasProjection&&(a={...(e.isObject(f.select)?f.select:{}),fields:["_vgsid_"]},a.encodings||(a.encodings=f.value?yd(f.value):["longitude","latitude"]),f.select={type:"interval",...a});if(b.translate&&!ti.defined(b)){f=`!event.item || event.item.mark.name !== ${e.stringValue(b.name+"_brush")}`;for(const h of b.events){if(!h.between){Ac(`${h} is not an ordered event stream for interval selections.`); -continue}let k,u;b=e.array(null!=(u=(k=h.between[0]).filter)?u:k.filter=[]);0>b.indexOf(f)&&b.push(f)}}},signals:(a,b,f)=>{var h=b.name;const k=h+"_tuple";var u=Zf(b.project.hasChannel).filter(qb=>"x"===qb.channel||"y"===qb.channel);const J=b.init?b.init[0]:null;f.push(...u.reduce((qb,$b)=>qb.concat(ac(a,b,$b,J&&J[$b.index])),[]));if(a.hasProjection){var da=e.stringValue(a.projectionName());const qb=a.projectionName()+"_center",{x:$b,y:rc}=b.project.hasChannel;var qa=$b&&$b.signals.visual;const Mc= -rc&&rc.signals.visual;var Ua=$b?J&&J[$b.index]:`${qb}[0]`;const Oc=rc?J&&J[rc.index]:`${qb}[1]`;qa="["+`[${qa?qa+"[0]":"0"}, ${Mc?Mc+"[0]":"0"}],`+`[${qa?qa+"[1]":a.getSizeSignalRef("width").signal}, `+`${Mc?Mc+"[1]":a.getSizeSignalRef("height").signal}]`+"]";J&&(f.unshift({name:h+"_init",init:`[scale(${da}, [${$b?Ua[0]:Ua}, ${rc?Oc[0]:Oc}]), `+`scale(${da}, [${$b?Ua[1]:Ua}, ${rc?Oc[1]:Oc}])]`}),$b&&rc||f.find(Kc=>Kc.name===qb)||f.unshift({name:qb,update:`invert(${da}, [${a.getSizeSignalRef("width").signal}/2, ${a.getSizeSignalRef("height").signal}/2])`})); -h=`intersect(${qa}, {markname: ${e.stringValue(a.getName("marks"))}}, unit.mark)`;da=`{unit: ${ug(a)}}`;h=`vlSelectionTuples(${h}, ${da})`;u=u.map(Kc=>Kc.signals.visual);return f.concat({name:k,on:[{events:[...(u.length?[{signal:u.join(" || ")}]:[]),...(J?[{signal:"geo_interval_init_tick"}]:[])],update:h}]})}ti.defined(b)||(da=h+"_scale_trigger",Ua=u.map(qb=>{var $b=qb.channel;const {data:rc,visual:Mc}=qb.signals;qb=e.stringValue(a.scaleName($b));$b=a.getScaleComponent($b).get("type");$b=vb($b)?"+": -"";return`(!isArray(${rc}) || `+`(${$b}invert(${qb}, ${Mc})[0] === ${$b}${rc}[0] && `+`${$b}invert(${qb}, ${Mc})[1] === ${$b}${rc}[1]))`}),Ua.length&&f.push({name:da,value:{},on:[{events:u.map(qb=>({scale:a.scaleName(qb.channel)})),update:Ua.join(" \x26\x26 ")+` ? ${da} : {}`}]}));u=u.map(qb=>qb.signals.data);h=`unit: ${ug(a)}, fields: ${h+"_tuple_fields"}, values`;return f.concat({name:k,...(J?{init:`{${h}: ${tg(J)}}`}:{}),...(u.length?{on:[{events:[{signal:u.join(" || ")}],update:`${u.join(" \x26\x26 ")} ? {${h}: [${u}]} : null`}]}: -{})})},topLevelSignals:(a,b,f)=>{Lf(a)&&a.hasProjection&&b.init&&(f.filter(h=>"geo_interval_init_tick"===h.name).length||f.unshift({name:"geo_interval_init_tick",value:null,on:[{events:"timer{1}",update:"geo_interval_init_tick \x3d\x3d\x3d null ? {} : geo_interval_init_tick"}]}));return f},marks:(a,b,f)=>{const h=b.name,{x:k,y:u}=b.project.hasChannel,J=null==k?void 0:k.signals.visual,da=null==u?void 0:u.signals.visual,qa=`data(${e.stringValue(b.name+"_store")})`;if(ti.defined(b)||!k&&!u)return f; -const Ua={x:void 0!==k?{signal:`${J}[0]`}:{value:0},y:void 0!==u?{signal:`${da}[0]`}:{value:0},x2:void 0!==k?{signal:`${J}[1]`}:{field:{group:"width"}},y2:void 0!==u?{signal:`${da}[1]`}:{field:{group:"height"}}};if("global"===b.resolve)for(const Oc of yd(Ua))Ua[Oc]=[{test:`${qa}.length && ${qa}[0].unit === ${ug(a)}`,...Ua[Oc]},{value:0}];const {fill:qb,fillOpacity:$b,cursor:rc,...Mc}=b.mark;a=yd(Mc).reduce((Oc,Kc)=>{Oc[Kc]=[{test:[void 0!==k&&`${J}[0] !== ${J}[1]`,void 0!==u&&`${da}[0] !== ${da}[1]`].filter(jd=> -jd).join(" \x26\x26 "),value:Mc[Kc]},{value:null}];return Oc},{});return[{name:`${h+"_brush"}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:qb},fillOpacity:{value:$b}},update:Ua}},...f,{name:h+"_brush",type:"rect",clip:!0,encode:{enter:{...(rc?{cursor:{value:rc}}:{}),fill:{value:"transparent"}},update:{...Ua,...a}}}]}},{defined:()=>!0,parse:(a,b,f)=>{const h=b.name;var k;const u=null!=(k=b.project)?k:b.project=new sn,J={};k={};const da=new Set,qa=(bd,Rd)=>{bd="visual"===Rd?bd.channel:bd.field; -let Cd=ua(`${h}_${bd}`);for(let Sd=1;da.has(Cd);Sd++)Cd=ua(`${h}_${bd}_${Sd}`);da.add(Cd);return{[Rd]:Cd}},Ua=b.type,qb=a.config.selection[Ua],$b=void 0!==f.value?e.array(f.value):null;let {fields:rc,encodings:Mc}=e.isObject(f.select)?f.select:{};if(!rc&&!Mc&&$b)for(var Oc of $b)if(e.isObject(Oc))for(const bd of yd(Oc))if(tk[bd])(Mc||(Mc=[])).push(bd);else if("interval"===Ua)Ac('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),Mc=qb.encodings;else{let Rd; -(null!=(Rd=rc)?Rd:rc=[]).push(bd)}rc||Mc||(Mc=qb.encodings,"fields"in qb&&(rc=qb.fields));var Kc;for(const bd of null!=(Kc=Mc)?Kc:[])(Kc=a.fieldDef(bd))?(f=Kc.field,Kc.aggregate?Ac(`Cannot project a selection on encoding channel "${bd}" as it uses an aggregate function ("${Kc.aggregate}").`):f?(Kc.timeUnit&&!gc(Kc.timeUnit)&&(f=a.vgField(bd),Oc={timeUnit:Kc.timeUnit,as:f,field:Kc.field},k[Wa(Oc)]=Oc),J[f]||(Kc="interval"===Ua&&bh[bd]&&vb(a.getScaleComponent(bd).get("type"))?"R":Kc.bin?"R-RE":"E", -Kc={field:f,channel:bd,type:Kc,index:u.items.length},Kc.signals={...qa(Kc,"data"),...qa(Kc,"visual")},u.items.push(J[f]=Kc),u.hasField[f]=J[f],u.hasSelectionId=u.hasSelectionId||"_vgsid_"===f,bd in Ui?(Kc.geoChannel=bd,Kc.channel=ab(bd),u.hasChannel[Kc.channel]=J[f]):u.hasChannel[bd]=J[f])):Ac(kb(bd))):Ac(kb(bd));let jd;for(const bd of null!=(jd=rc)?jd:[])u.hasField[bd]||(a={type:"E",field:bd,index:u.items.length},a.signals={...qa(a,"data")},u.items.push(a),u.hasField[bd]=a,u.hasSelectionId=u.hasSelectionId|| -"_vgsid_"===bd);$b&&(b.init=$b.map(bd=>u.items.map(Rd=>e.isObject(bd)?void 0!==bd[Rd.geoChannel||Rd.channel]?bd[Rd.geoChannel||Rd.channel]:bd[Rd.field]:bd)));zb(k)||(u.timeUnit=new Ai(null,k))},signals:(a,b,f)=>{const h=b.name+"_tuple_fields";return 0k.name===h).length||b.project.hasSelectionId?f:f.concat({name:h,value:b.project.items.map(Sh)})}},Dm,Cm,ti,mm,{defined:a=>void 0!==a.clear&&!1!==a.clear,parse:(a,b)=>{b.clear&&(b.clear=e.isString(b.clear)?e.parseSelector(b.clear,"view"): -b.clear)},topLevelSignals:(a,b,f)=>{if(Cm.defined(b))for(const h of b.project.items)a=f.findIndex(k=>k.name===ua(`${b.name}_${h.field}`)),-1!==a&&f[a].on.push({events:b.clear,update:"null"});return f},signals:(a,b,f)=>{function h(k,u){-1!==k&&f[k].on&&f[k].on.push({events:b.clear,update:u})}if("interval"===b.type)for(const k of b.project.items)a=f.findIndex(u=>u.name===k.signals.visual),h(a,"[0, 0]"),-1===a&&(a=f.findIndex(u=>u.name===k.signals.data),h(a,"null"));else a=f.findIndex(k=>k.name===b.name+ -"_tuple"),h(a,"null"),Dm.defined(b)&&(a=f.findIndex(k=>k.name===b.name+"_toggle"),h(a,"false"));return f}},{defined:a=>"interval"===a.type&&a.translate,signals:(a,b,f)=>{const h=b.name,k=ti.defined(b),u=h+"_translate_anchor",{x:J,y:da}=b.project.hasChannel;let qa=e.parseSelector(b.translate,"scope");k||(qa=qa.map(Ua=>(Ua.between[0].markname=h+"_brush",Ua)));f.push({name:u,value:{},on:[{events:qa.map(Ua=>Ua.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==J?`, extent_x: ${k?jb(a,"x"):`slice(${J.signals.visual})`}`: -"")+(void 0!==da?`, extent_y: ${k?jb(a,"y"):`slice(${da.signals.visual})`}`:"")+"}"}]},{name:h+"_translate_delta",value:{},on:[{events:qa,update:`{x: ${u}.x - x(unit), y: ${u}.y - y(unit)}`}]});void 0!==J&&hf(a,b,J,"width",f);void 0!==da&&hf(a,b,da,"height",f);return f}},{defined:a=>"interval"===a.type&&a.zoom,signals:(a,b,f)=>{const h=b.name,k=ti.defined(b),u=h+"_zoom_delta",{x:J,y:da}=b.project.hasChannel,qa=e.stringValue(a.scaleName("x")),Ua=e.stringValue(a.scaleName("y"));let qb=e.parseSelector(b.zoom, -"scope");k||(qb=qb.map($b=>($b.markname=h+"_brush",$b)));f.push({name:h+"_zoom_anchor",on:[{events:qb,update:k?"{"+[qa?`x: invert(${qa}, x(unit))`:"",Ua?`y: invert(${Ua}, y(unit))`:""].filter($b=>$b).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:u,on:[{events:qb,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]});void 0!==J&&Sf(a,b,J,"width",f);void 0!==da&&Sf(a,b,da,"height",f);return f}},Bm];class gk extends yf{clone(){return new gk(null,this.model,Ge(this.filter))}constructor(a, -b,f){super(a);this.model=b;this.filter=f;Ja(this,"expr",void 0);Ja(this,"_dependentFields",void 0);this.expr=Jf(this.model,this.filter,this);this._dependentFields=fi(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}const vm={scale:a=>{let {model:b,channel:f}=a;return b.scaleName(f)},format:a=>{({format:a}=a);return a},formatType:a=>{({formatType:a}=a);return a},grid:a=>{let {fieldOrDatumDef:b, -axis:f,scaleType:h}=a,k;return null!=(k=f.grid)?k:!lb(h)&&Q(b)&&!$a(null==b?void 0:b.bin)&&!sb(null==b?void 0:b.bin)},gridScale:a=>{let {model:b,channel:f}=a;a="x"===f?"y":"x";a=b.getScaleComponent(a)?b.scaleName(a):void 0;return a},labelAlign:a=>{let {axis:b,labelAngle:f,orient:h,channel:k}=a;return b.labelAlign||ei(f,h,k)},labelAngle:a=>{({labelAngle:a}=a);return a},labelBaseline:a=>{let {axis:b,labelAngle:f,orient:h,channel:k}=a;return b.labelBaseline||Xi(f,h,k)},labelFlush:a=>{let {axis:b,fieldOrDatumDef:f, -channel:h}=a;null==(a=b.labelFlush)&&(a="x"===h&&cb(["quantitative","temporal"],f.type)?!0:void 0);return a},labelOverlap:a=>{let {axis:b,fieldOrDatumDef:f,scaleType:h}=a;if(null==(a=b.labelOverlap)){a=f.type;var k=Q(f)&&!!f.timeUnit,u=Q(f)?f.sort:void 0;a=k&&!e.isObject(u)||"nominal"!==a&&"ordinal"!==a?"log"===h||"symlog"===h?"greedy":!0:void 0}return a},orient:a=>{({orient:a}=a);return a},tickCount:a=>{let {channel:b,model:f,axis:h,fieldOrDatumDef:k,scaleType:u}=a;a=(a="x"===b?"width":"y"===b?"height": -void 0)?f.getSizeSignalRef(a):void 0;let J;if(null!=(J=h.tickCount))var da=J;else a:{let {fieldOrDatumDef:qa,scaleType:Ua,size:qb,values:$b}={fieldOrDatumDef:k,scaleType:u,size:a,values:h.values};if($b||lb(Ua)||"log"===Ua)da=void 0;else{if(Q(qa)){if($a(qa.bin)){da={signal:`ceil(${qb.signal}/10)`};break a}if(qa.timeUnit&&cb(["month","hours","day","quarter"],null==(da=md(qa.timeUnit))?void 0:da.unit)){da=void 0;break a}}da={signal:`ceil(${qb.signal}/40)`}}}return da},tickMinStep:function(a){let {format:b, -fieldOrDatumDef:f}=a;if("d"===b)return 1;if(Q(f)&&({timeUnit:a}=f,a&&(a=Od(a))))return{signal:a}},title:a=>{let {axis:b,model:f,channel:h}=a;if(void 0!==b.title)return b.title;a=uj(f,h);if(void 0!==a)return a;a=f.typedFieldDef(h);const k=f.fieldDef("x"===h?"x2":"y2");return fd(a?[Hd(a)]:[],Q(k)?[Hd(k)]:[])},values:a=>{let {axis:b,fieldOrDatumDef:f}=a;a=b.values;a=e.isArray(a)?Ad(f,a):Jb(a)?a:void 0;return a},zindex:a=>{let {axis:b,fieldOrDatumDef:f,mark:h}=a;null==(a=b.zindex)&&(a="rect"===h&&Wd(f)? -1:0);return a}};class hk extends yf{clone(){return new hk(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;Ja(this,"_dependentFields",void 0);this._dependentFields=fi(this.transform.calculate)}static parseAllForSortIndex(a,b){b.forEachFieldDef((f,h)=>{if(Fc(f)&&qe(f.sort)){const {field:u,timeUnit:J}=f;var k=f.sort;k=k.map((da,qa)=>`${$e({field:u,timeUnit:J,equal:da})} ? ${qa} : `).join("")+k.length;a=new hk(a,{calculate:k,as:Jh(f,h,{forAs:!0})})}});return a}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula", -expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Wa(this.transform)}`}}const bm=["row","column"],cm=["header","footer"],tn={column:{start:0,end:1},row:{start:1,end:0}},nm=yd({aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1, +isVoronoi:{value:!0},...Ca(a,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:h||!k?"datum.datum.x || 0":"0"},y:{expr:k||!h?"datum.datum.y || 0":"0"},size:[a.getSizeSignalRef("width"),a.getSizeSignalRef("height")]}]};let v=0,K=!1;f.forEach((ia,sa)=>{let Va;ia=null!=(Va=ia.name)?Va:"";ia===a.component.mark[0].name?v=sa:0<=ia.indexOf("voronoi")&&(K=!0)});K||f.splice(v+1,0,b);return f}},Cm={defined:a=>"point"===a.type&&"global"===a.resolve&&a.bind&&"scales"!==a.bind&&!eg(a.bind),parse:(a,b,f)=> +ug(b,f),topLevelSignals:(a,b,f)=>{const h=b.name;a=b.project;const k=b.bind,v=b.init&&b.init[0],K=Bm.defined(b)?"(item().isVoronoi ? datum.datum : datum)":"datum";a.items.forEach((ia,sa)=>{const Va=ka(`${h}_${ia.field}`);if(!f.filter(tb=>tb.name===Va).length){let tb,ac;f.unshift({name:Va,...(v?{init:rg(v[sa])}:{value:null}),on:b.events?[{events:b.events,update:`datum && item().mark.marktype !== 'group' ? ${K}[${e.stringValue(ia.field)}] : null`}]:[],bind:null!=(ac=null!=(tb=k[ia.field])?tb:k[ia.channel])? +ac:k})}});return f},signals:(a,b,f)=>{const h=b.name;var k=b.project;a=f.filter(K=>K.name===h+"_tuple")[0];b=h+"_tuple_fields";k=k.items.map(K=>ka(`${h}_${K.field}`));const v=k.map(K=>`${K} !== null`).join(" \x26\x26 ");k.length&&(a.update=`${v} ? {fields: ${b}, values: [${k.join(", ")}]} : null`);delete a.value;delete a.on;return f}},Dm={defined:a=>"point"===a.type&&!!a.toggle,signals:(a,b,f)=>f.concat({name:b.name+"_toggle",value:!1,on:[{events:b.events,update:b.toggle}]}),modifyExpr:(a,b)=>{const f= +b.name+"_tuple",h=b.name+"_toggle";return`${h} ? null : ${f}, `+("global"===b.resolve?`${h} ? null : true, `:`${h} ? null : {unit: ${sg(a)}}, `)+`${h} ? ${f} : null`}},mm={defined:a=>{const b="global"===a.resolve&&a.bind&&eg(a.bind);a=1===a.project.items.length&&"_vgsid_"!==a.project.items[0].field;b&&!a&&Ac("Legend bindings are only supported for selections over an individual field or encoding channel.");return b&&a},parse:(a,b,f)=>{a=Ge(f);a.select=e.isString(a.select)?{type:a.select,toggle:b.toggle}: +{...a.select,toggle:b.toggle};ug(b,a);if(e.isObject(f.select)&&(f.select.on||f.select.clear))for(const h of b.events){let k;h.filter=e.array(null!=(k=h.filter)?k:[]);h.filter.includes('event.item \x26\x26 indexof(event.item.mark.role, "legend") \x3c 0')||h.filter.push('event.item \x26\x26 indexof(event.item.mark.role, "legend") \x3c 0')}f=Jd(b.bind)?b.bind.legend:"click";f=e.isString(f)?e.parseSelector(f,"view"):e.array(f);b.bind={legend:{merge:f}}},topLevelSignals:(a,b,f)=>{a=b.name;const h=Jd(b.bind)&& +b.bind.legend,k=K=>ia=>{ia=Ge(ia);ia.markname=K;return ia};for(const K of b.project.items){if(!K.hasLegend)continue;var v=`${ka(K.field)}_legend`;const ia=`${a}_${v}`;0===f.filter(sa=>sa.name===ia).length&&(v=h.merge.map(k(`${v}_symbols`)).concat(h.merge.map(k(`${v}_labels`))).concat(h.merge.map(k(`${v}_entries`))),f.unshift({name:ia,...(b.init?{}:{value:null}),on:[{events:v,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:h.merge,update:`!event.item || !datum ? null : ${ia}`, +force:!0}]}))}return f},signals:(a,b,f)=>{const h=b.name;var k=b.project;a=f.find(K=>K.name===h+"_tuple");var v=h+"_tuple_fields";k=k.items.filter(K=>K.hasLegend).map(K=>ka(`${h}_${ka(K.field)}_legend`));v=`${k.map(K=>`${K} !== null`).join(" \x26\x26 ")} ? {fields: ${v}, values: [${k.join(", ")}]} : null`;b.events&&0({signal:K})),update:v}):0K.name===h+"_toggle");v=Jd(b.bind)&&b.bind.legend;a&&(b.events? +a.on.push({...a.on[0],events:v}):a.on[0].events=v);return f}},Jk=[{defined:a=>"point"===a.type,signals:(a,b,f)=>{const h=b.name,k=h+"_tuple_fields";var v=b.project,K,ia=Yf(null!=(K=a.component.selection)?K:{}).reduce((sa,Va)=>"interval"===Va.type?sa.concat(Va.name+"_brush"):sa,[]).map(sa=>`indexof(item().mark.name, '${sa}') < 0`).join(" \x26\x26 ");K=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${ia?` && ${ia}`:""}`;ia=`unit: ${sg(a)}, `;b.project.hasSelectionId? +ia+=`${"_vgsid_"}: ${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue("_vgsid_")}]`:(v=v.items.map(sa=>{let Va;return(null==(Va=a.fieldDef(sa.channel))?0:Va.bin)?`[${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue(a.vgField(sa.channel,{}))}], `+`${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue(a.vgField(sa.channel,{binSuffix:"end"}))}]]`:`${"(item().isVoronoi ? datum.datum : datum)"}[${e.stringValue(sa.field)}]`}).join(", "),ia+=`fields: ${k}, values: [${v}]`); +b=b.events;return f.concat([{name:h+"_tuple",on:b?[{events:b,update:`${K} ? {${ia}} : null`,force:!0}]:[]}])}},{defined:a=>"interval"===a.type,parse:(a,b,f)=>{a.hasProjection&&(a={...(e.isObject(f.select)?f.select:{}),fields:["_vgsid_"]},a.encodings||(a.encodings=f.value?yd(f.value):["longitude","latitude"]),f.select={type:"interval",...a});if(b.translate&&!ui.defined(b)){f=`!event.item || event.item.mark.name !== ${e.stringValue(b.name+"_brush")}`;for(const h of b.events){if(!h.between){Ac(`${h} is not an ordered event stream for interval selections.`); +continue}let k,v;b=e.array(null!=(v=(k=h.between[0]).filter)?v:k.filter=[]);0>b.indexOf(f)&&b.push(f)}}},signals:(a,b,f)=>{var h=b.name;const k=h+"_tuple";var v=Yf(b.project.hasChannel).filter(tb=>"x"===tb.channel||"y"===tb.channel);const K=b.init?b.init[0]:null;f.push(...v.reduce((tb,ac)=>tb.concat(cc(a,b,ac,K&&K[ac.index])),[]));if(a.hasProjection){var ia=e.stringValue(a.projectionName());const tb=a.projectionName()+"_center",{x:ac,y:qc}=b.project.hasChannel;var sa=ac&&ac.signals.visual;const $c= +qc&&qc.signals.visual;var Va=ac?K&&K[ac.index]:`${tb}[0]`;const Ic=qc?K&&K[qc.index]:`${tb}[1]`;sa="["+`[${sa?sa+"[0]":"0"}, ${$c?$c+"[0]":"0"}],`+`[${sa?sa+"[1]":a.getSizeSignalRef("width").signal}, `+`${$c?$c+"[1]":a.getSizeSignalRef("height").signal}]`+"]";K&&(f.unshift({name:h+"_init",init:`[scale(${ia}, [${ac?Va[0]:Va}, ${qc?Ic[0]:Ic}]), `+`scale(${ia}, [${ac?Va[1]:Va}, ${qc?Ic[1]:Ic}])]`}),ac&&qc||f.find(Uc=>Uc.name===tb)||f.unshift({name:tb,update:`invert(${ia}, [${a.getSizeSignalRef("width").signal}/2, ${a.getSizeSignalRef("height").signal}/2])`})); +h=`intersect(${sa}, {markname: ${e.stringValue(a.getName("marks"))}}, unit.mark)`;ia=`{unit: ${sg(a)}}`;h=`vlSelectionTuples(${h}, ${ia})`;v=v.map(Uc=>Uc.signals.visual);return f.concat({name:k,on:[{events:[...(v.length?[{signal:v.join(" || ")}]:[]),...(K?[{signal:"geo_interval_init_tick"}]:[])],update:h}]})}ui.defined(b)||(ia=h+"_scale_trigger",Va=v.map(tb=>{var ac=tb.channel;const {data:qc,visual:$c}=tb.signals;tb=e.stringValue(a.scaleName(ac));ac=a.getScaleComponent(ac).get("type");ac=Ab(ac)?"+": +"";return`(!isArray(${qc}) || `+`(${ac}invert(${tb}, ${$c})[0] === ${ac}${qc}[0] && `+`${ac}invert(${tb}, ${$c})[1] === ${ac}${qc}[1]))`}),Va.length&&f.push({name:ia,value:{},on:[{events:v.map(tb=>({scale:a.scaleName(tb.channel)})),update:Va.join(" \x26\x26 ")+` ? ${ia} : {}`}]}));v=v.map(tb=>tb.signals.data);h=`unit: ${sg(a)}, fields: ${h+"_tuple_fields"}, values`;return f.concat({name:k,...(K?{init:`{${h}: ${rg(K)}}`}:{}),...(v.length?{on:[{events:[{signal:v.join(" || ")}],update:`${v.join(" \x26\x26 ")} ? {${h}: [${v}]} : null`}]}: +{})})},topLevelSignals:(a,b,f)=>{Jf(a)&&a.hasProjection&&b.init&&(f.filter(h=>"geo_interval_init_tick"===h.name).length||f.unshift({name:"geo_interval_init_tick",value:null,on:[{events:"timer{1}",update:"geo_interval_init_tick \x3d\x3d\x3d null ? {} : geo_interval_init_tick"}]}));return f},marks:(a,b,f)=>{const h=b.name,{x:k,y:v}=b.project.hasChannel,K=null==k?void 0:k.signals.visual,ia=null==v?void 0:v.signals.visual,sa=`data(${e.stringValue(b.name+"_store")})`;if(ui.defined(b)||!k&&!v)return f; +const Va={x:void 0!==k?{signal:`${K}[0]`}:{value:0},y:void 0!==v?{signal:`${ia}[0]`}:{value:0},x2:void 0!==k?{signal:`${K}[1]`}:{field:{group:"width"}},y2:void 0!==v?{signal:`${ia}[1]`}:{field:{group:"height"}}};if("global"===b.resolve)for(const Ic of yd(Va))Va[Ic]=[{test:`${sa}.length && ${sa}[0].unit === ${sg(a)}`,...Va[Ic]},{value:0}];const {fill:tb,fillOpacity:ac,cursor:qc,...$c}=b.mark;a=yd($c).reduce((Ic,Uc)=>{Ic[Uc]=[{test:[void 0!==k&&`${K}[0] !== ${K}[1]`,void 0!==v&&`${ia}[0] !== ${ia}[1]`].filter(xd=> +xd).join(" \x26\x26 "),value:$c[Uc]},{value:null}];return Ic},{});return[{name:`${h+"_brush"}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:tb},fillOpacity:{value:ac}},update:Va}},...f,{name:h+"_brush",type:"rect",clip:!0,encode:{enter:{...(qc?{cursor:{value:qc}}:{}),fill:{value:"transparent"}},update:{...Va,...a}}}]}},{defined:()=>!0,parse:(a,b,f)=>{const h=b.name;var k;const v=null!=(k=b.project)?k:b.project=new sn,K={};k={};const ia=new Set,sa=(Wc,Cd)=>{Wc="visual"===Cd?Wc.channel:Wc.field; +let Fd=ka(`${h}_${Wc}`);for(let Kd=1;ia.has(Fd);Kd++)Fd=ka(`${h}_${Wc}_${Kd}`);ia.add(Fd);return{[Cd]:Fd}},Va=b.type,tb=a.config.selection[Va],ac=void 0!==f.value?e.array(f.value):null;let {fields:qc,encodings:$c}=e.isObject(f.select)?f.select:{};if(!qc&&!$c&&ac)for(var Ic of ac)if(e.isObject(Ic))for(const Wc of yd(Ic))if(tk[Wc])($c||($c=[])).push(Wc);else if("interval"===Va)Ac('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),$c=tb.encodings;else{let Cd; +(null!=(Cd=qc)?Cd:qc=[]).push(Wc)}qc||$c||($c=tb.encodings,"fields"in tb&&(qc=tb.fields));var Uc;for(const Wc of null!=(Uc=$c)?Uc:[])(Uc=a.fieldDef(Wc))?(f=Uc.field,Uc.aggregate?Ac(`Cannot project a selection on encoding channel "${Wc}" as it uses an aggregate function ("${Uc.aggregate}").`):f?(Uc.timeUnit&&!gc(Uc.timeUnit)&&(f=a.vgField(Wc),Ic={timeUnit:Uc.timeUnit,as:f,field:Uc.field},k[ya(Ic)]=Ic),K[f]||(Uc="interval"===Va&&dh[Wc]&&Ab(a.getScaleComponent(Wc).get("type"))?"R":Uc.bin?"R-RE":"E", +Uc={field:f,channel:Wc,type:Uc,index:v.items.length},Uc.signals={...sa(Uc,"data"),...sa(Uc,"visual")},v.items.push(K[f]=Uc),v.hasField[f]=K[f],v.hasSelectionId=v.hasSelectionId||"_vgsid_"===f,Wc in Vi?(Uc.geoChannel=Wc,Uc.channel=fb(Wc),v.hasChannel[Uc.channel]=K[f]):v.hasChannel[Wc]=K[f])):Ac(pb(Wc))):Ac(pb(Wc));let xd;for(const Wc of null!=(xd=qc)?xd:[])v.hasField[Wc]||(a={type:"E",field:Wc,index:v.items.length},a.signals={...sa(a,"data")},v.items.push(a),v.hasField[Wc]=a,v.hasSelectionId=v.hasSelectionId|| +"_vgsid_"===Wc);ac&&(b.init=ac.map(Wc=>v.items.map(Cd=>e.isObject(Wc)?void 0!==Wc[Cd.geoChannel||Cd.channel]?Wc[Cd.geoChannel||Cd.channel]:Wc[Cd.field]:Wc)));$a(k)||(v.timeUnit=new Bi(null,k))},signals:(a,b,f)=>{const h=b.name+"_tuple_fields";return 0k.name===h).length||b.project.hasSelectionId?f:f.concat({name:h,value:b.project.items.map(Uh)})}},Dm,Cm,ui,mm,{defined:a=>void 0!==a.clear&&!1!==a.clear,parse:(a,b)=>{b.clear&&(b.clear=e.isString(b.clear)?e.parseSelector(b.clear,"view"): +b.clear)},topLevelSignals:(a,b,f)=>{if(Cm.defined(b))for(const h of b.project.items)a=f.findIndex(k=>k.name===ka(`${b.name}_${h.field}`)),-1!==a&&f[a].on.push({events:b.clear,update:"null"});return f},signals:(a,b,f)=>{function h(k,v){-1!==k&&f[k].on&&f[k].on.push({events:b.clear,update:v})}if("interval"===b.type)for(const k of b.project.items)a=f.findIndex(v=>v.name===k.signals.visual),h(a,"[0, 0]"),-1===a&&(a=f.findIndex(v=>v.name===k.signals.data),h(a,"null"));else a=f.findIndex(k=>k.name===b.name+ +"_tuple"),h(a,"null"),Dm.defined(b)&&(a=f.findIndex(k=>k.name===b.name+"_toggle"),h(a,"false"));return f}},{defined:a=>"interval"===a.type&&a.translate,signals:(a,b,f)=>{const h=b.name,k=ui.defined(b),v=h+"_translate_anchor",{x:K,y:ia}=b.project.hasChannel;let sa=e.parseSelector(b.translate,"scope");k||(sa=sa.map(Va=>(Va.between[0].markname=h+"_brush",Va)));f.push({name:v,value:{},on:[{events:sa.map(Va=>Va.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==K?`, extent_x: ${k?ob(a,"x"):`slice(${K.signals.visual})`}`: +"")+(void 0!==ia?`, extent_y: ${k?ob(a,"y"):`slice(${ia.signals.visual})`}`:"")+"}"}]},{name:h+"_translate_delta",value:{},on:[{events:sa,update:`{x: ${v}.x - x(unit), y: ${v}.y - y(unit)}`}]});void 0!==K&&hf(a,b,K,"width",f);void 0!==ia&&hf(a,b,ia,"height",f);return f}},{defined:a=>"interval"===a.type&&a.zoom,signals:(a,b,f)=>{const h=b.name,k=ui.defined(b),v=h+"_zoom_delta",{x:K,y:ia}=b.project.hasChannel,sa=e.stringValue(a.scaleName("x")),Va=e.stringValue(a.scaleName("y"));let tb=e.parseSelector(b.zoom, +"scope");k||(tb=tb.map(ac=>(ac.markname=h+"_brush",ac)));f.push({name:h+"_zoom_anchor",on:[{events:tb,update:k?"{"+[sa?`x: invert(${sa}, x(unit))`:"",Va?`y: invert(${Va}, y(unit))`:""].filter(ac=>ac).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:v,on:[{events:tb,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]});void 0!==K&&Tf(a,b,K,"width",f);void 0!==ia&&Tf(a,b,ia,"height",f);return f}},Bm];class gk extends zf{clone(){return new gk(null,this.model,Ge(this.filter))}constructor(a, +b,f){super(a);this.model=b;this.filter=f;La(this,"expr",void 0);La(this,"_dependentFields",void 0);this.expr=Hf(this.model,this.filter,this);this._dependentFields=hi(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}const vm={scale:a=>{let {model:b,channel:f}=a;return b.scaleName(f)},format:a=>{({format:a}=a);return a},formatType:a=>{({formatType:a}=a);return a},grid:a=>{let {fieldOrDatumDef:b, +axis:f,scaleType:h}=a,k;return null!=(k=f.grid)?k:!qb(h)&&R(b)&&!eb(null==b?void 0:b.bin)&&!wb(null==b?void 0:b.bin)},gridScale:a=>{let {model:b,channel:f}=a;a="x"===f?"y":"x";a=b.getScaleComponent(a)?b.scaleName(a):void 0;return a},labelAlign:a=>{let {axis:b,labelAngle:f,orient:h,channel:k}=a;return b.labelAlign||gi(f,h,k)},labelAngle:a=>{({labelAngle:a}=a);return a},labelBaseline:a=>{let {axis:b,labelAngle:f,orient:h,channel:k}=a;return b.labelBaseline||Yi(f,h,k)},labelFlush:a=>{let {axis:b,fieldOrDatumDef:f, +channel:h}=a;null==(a=b.labelFlush)&&(a="x"===h&&Oa(["quantitative","temporal"],f.type)?!0:void 0);return a},labelOverlap:a=>{let {axis:b,fieldOrDatumDef:f,scaleType:h}=a;if(null==(a=b.labelOverlap)){a=f.type;var k=R(f)&&!!f.timeUnit,v=R(f)?f.sort:void 0;a=k&&!e.isObject(v)||"nominal"!==a&&"ordinal"!==a?"log"===h||"symlog"===h?"greedy":!0:void 0}return a},orient:a=>{({orient:a}=a);return a},tickCount:a=>{let {channel:b,model:f,axis:h,fieldOrDatumDef:k,scaleType:v}=a;a=(a="x"===b?"width":"y"===b?"height": +void 0)?f.getSizeSignalRef(a):void 0;let K;if(null!=(K=h.tickCount))var ia=K;else a:{let {fieldOrDatumDef:sa,scaleType:Va,size:tb,values:ac}={fieldOrDatumDef:k,scaleType:v,size:a,values:h.values};if(ac||qb(Va)||"log"===Va)ia=void 0;else{if(R(sa)){if(eb(sa.bin)){ia={signal:`ceil(${tb.signal}/10)`};break a}if(sa.timeUnit&&Oa(["month","hours","day","quarter"],null==(ia=ld(sa.timeUnit))?void 0:ia.unit)){ia=void 0;break a}}ia={signal:`ceil(${tb.signal}/40)`}}}return ia},tickMinStep:function(a){let {format:b, +fieldOrDatumDef:f}=a;if("d"===b)return 1;if(R(f)&&({timeUnit:a}=f,a&&(a=Rd(a))))return{signal:a}},title:a=>{let {axis:b,model:f,channel:h}=a;if(void 0!==b.title)return b.title;a=vj(f,h);if(void 0!==a)return a;a=f.typedFieldDef(h);const k=f.fieldDef("x"===h?"x2":"y2");return fd(a?[Id(a)]:[],R(k)?[Id(k)]:[])},values:a=>{let {axis:b,fieldOrDatumDef:f}=a;a=b.values;a=e.isArray(a)?Ad(f,a):Kb(a)?a:void 0;return a},zindex:a=>{let {axis:b,fieldOrDatumDef:f,mark:h}=a;null==(a=b.zindex)&&(a="rect"===h&&Wd(f)? +1:0);return a}};class hk extends zf{clone(){return new hk(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;La(this,"_dependentFields",void 0);this._dependentFields=hi(this.transform.calculate)}static parseAllForSortIndex(a,b){b.forEachFieldDef((f,h)=>{if(Gc(f)&&re(f.sort)){const {field:v,timeUnit:K}=f;var k=f.sort;k=k.map((ia,sa)=>`${$e({field:v,timeUnit:K,equal:ia})} ? ${sa} : `).join("")+k.length;a=new hk(a,{calculate:k,as:Nh(f,h,{forAs:!0})})}});return a}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula", +expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${ya(this.transform)}`}}const bm=["row","column"],cm=["header","footer"],tn={column:{start:0,end:1},row:{start:1,end:0}},nm=yd({aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1, labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1, -titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1});class Wm extends Vi{}const pm={symbols:function(a,b){let {fieldOrDatumDef:f,model:h,channel:k,legendCmpt:u,legendType:J}=b;if("symbol"===J){var {markDef:da,encoding:qa,config:Ua,mark:qb}=h;b=da.filled&&"trail"!==qb;var $b={};for(var rc of rj){const Rd=Wb(rc,h.markDef,h.config);void 0!== -Rd&&($b[rc]=Ib(Rd))}rc={...$b,...Tc(h,{filled:b})};var Mc;$b=null!=(Mc=u.get("symbolOpacity"))?Mc:Ua.legend.symbolOpacity;var Oc;Mc=null!=(Oc=u.get("symbolFillColor"))?Oc:Ua.legend.symbolFillColor;var Kc;Oc=null!=(Kc=u.get("symbolStrokeColor"))?Kc:Ua.legend.symbolStrokeColor;var jd;Kc=void 0===$b?null!=(jd=Ec(qa.opacity))?jd:da.opacity:void 0;if(rc.fill)if("fill"===k||b&&"color"===k)delete rc.fill;else if(rc.fill.field)if(Mc)delete rc.fill;else{let Rd;rc.fill=Ib(null!=(Rd=Ua.legend.symbolBaseFillColor)? -Rd:"black");rc.fillOpacity=Ib(null!=Kc?Kc:1)}else if(e.isArray(rc.fill)){var bd;let Rd,Cd;if(jd=null!=(Cd=null!=(Rd=zd(null!=(bd=qa.fill)?bd:qa.color))?Rd:da.fill)?Cd:b&&da.color)rc.fill=Ib(jd)}rc.stroke&&("stroke"===k||!b&&"color"===k?delete rc.stroke:rc.stroke.field||Oc?delete rc.stroke:e.isArray(rc.stroke)&&(bd=q(zd(qa.stroke||qa.color),da.stroke,b?da.color:void 0))&&(rc.stroke={value:bd}));"opacity"!==k&&((bd=Q(f)&&ye(h,u,f))?rc.opacity=[{test:bd,...Ib(null!=Kc?Kc:1)},Ib(Ua.legend.unselectedOpacity)]: -Kc&&(rc.opacity=Ib(Kc)));rc={...rc,...a};return zb(rc)?void 0:rc}},gradient:function(a,b){let {model:f,legendType:h,legendCmpt:k}=b;if("gradient"===h){var {config:u,markDef:J,encoding:da}=f;b={};var qa,Ua=void 0===(null!=(qa=k.get("gradientOpacity"))?qa:u.legend.gradientOpacity)?Ec(da.opacity)||J.opacity:void 0;Ua&&(b.opacity=Ib(Ua));b={...b,...a};return zb(b)?void 0:b}},labels:function(a,b){let {fieldOrDatumDef:f,model:h,channel:k,legendCmpt:u}=b;var J=h.legend(k)||{};b=h.config;var da=Q(f)?ye(h, -u,f):void 0;da=da?[{test:da,value:1},{value:b.legend.unselectedOpacity}]:void 0;const {format:qa,formatType:Ua}=J;J=void 0;Yc(Ua)?J=Ic({fieldOrDatumDef:f,field:"datum.value",format:qa,formatType:Ua,config:b}):void 0===qa&&void 0===Ua&&b.customFormatTypes&&("quantitative"===f.type&&b.numberFormatType?J=Ic({fieldOrDatumDef:f,field:"datum.value",format:b.numberFormat,formatType:b.numberFormatType,config:b}):"temporal"===f.type&&b.timeFormatType&&Q(f)&&void 0===f.timeUnit&&(J=Ic({fieldOrDatumDef:f,field:"datum.value", -format:b.timeFormat,formatType:b.timeFormatType,config:b})));a={...(da?{opacity:da}:{}),...(J?{text:J}:{}),...a};return zb(a)?void 0:a},entries:function(a,b){({legendCmpt:b}=b);let f;return(null==(f=b.get("selections"))?0:f.length)?{...a,fill:{value:"transparent"}}:a}},om={direction:a=>{({direction:a}=a);return a},format:a=>{let {fieldOrDatumDef:b,legend:f,config:h}=a;const {format:k,formatType:u}=f;return Cc(b,b.type,k,u,h,!1)},formatType:a=>{let {legend:b,fieldOrDatumDef:f,scaleType:h}=a;({formatType:a}= -b);return td(a,f,h)},gradientLength:a=>{const {legend:b,legendConfig:f}=a;let h,k;if(null!=(k=null!=(h=b.gradientLength)?h:f.gradientLength))a=k;else{{let {legendConfig:u,model:J,direction:da,orient:qa,scaleType:Ua}=a;const {gradientHorizontalMaxLength:qb,gradientHorizontalMinLength:$b,gradientVerticalMaxLength:rc,gradientVerticalMinLength:Mc}=u;a=Jg.has(Ua)?"horizontal"===da?"top"===qa||"bottom"===qa?{signal:`clamp(${J.getSizeSignalRef("width").signal}, ${$b}, ${qb})`}:$b:{signal:`clamp(${J.getSizeSignalRef("height").signal}, ${Mc}, ${rc})`}: -void 0}}return a},labelOverlap:a=>{let {legend:b,legendConfig:f,scaleType:h}=a;var k;k=null!=(a=null!=(k=b.labelOverlap)?k:f.labelOverlap)?a:cb(["quantile","threshold","log","symlog"],h)?"greedy":void 0;return k},symbolType:a=>{let {legend:b,markDef:f,channel:h,encoding:k}=a;if(null!=(a=b.symbolType))var u=a;else a:{a=f.type;var J=f.shape;if("shape"!==h){const da=null!=(u=zd(k.shape))?u:J;if(da){u=da;break a}}switch(a){case "bar":case "rect":case "image":case "square":u="square";break a;case "line":case "trail":case "rule":u= -"stroke";break a;case "arc":case "point":case "circle":case "tick":case "geoshape":case "area":case "text":u="circle";break a}u=void 0}return u},title:a=>{let {fieldOrDatumDef:b,config:f}=a;return Id(b,f,{allowDisabling:!0})},type:a=>{let {legendType:b,scaleType:f,channel:h}=a;if(Xa(h)&&Jg.has(f)){if("gradient"===b)return}else if("symbol"===b)return;return b},values:a=>{let {fieldOrDatumDef:b,legend:f}=a;a=f.values;a=e.isArray(a)?Ad(b,a):Jb(a)?a:void 0;return a}},Xm="type clipAngle clipExtent center rotate precision reflectX reflectY coefficient distance fraction lobes parallel radius ratio spacing tilt".split(" "); -class qm extends Vi{constructor(a,b,f,h){super({...b},{name:a});this.specifiedProjection=b;this.size=f;this.data=h;Ja(this,"merged",!1)}get isFit(){return!!this.data}}class zi extends yf{clone(){return new zi(null,Ge(this.bins))}constructor(a,b){super(a);this.bins=b}static makeFromEncoding(a,b){const f=b.reduceFieldDef((h,k,u)=>{if(nc(k)&&$a(k.bin)){const {key:Ua,binComponent:qb}=ai(k,k.bin,b);var J={...h[Ua]};var da=b.config;if(Me(k,u)){var qa;let $b;const rc=Lf(b)?null!=($b=null!=(qa=b.axis(u))? -qa:b.legend(u))?$b:{}:{};u=wc(k,{expr:"datum"});qa=wc(k,{expr:"datum",binSuffix:"end"});k={formulaAs:wc(k,{binSuffix:"range",forAs:!0}),formula:ae(u,qa,rc.format,rc.formatType,da)}}else k={};h[Ua]={...qb,...J,...k}}return h},{});return zb(f)?null:new zi(a,f)}static makeFromTransform(a,b,f){const {key:h,binComponent:k}=ai(b,b.bin,f);return new zi(a,{[h]:k})}merge(a,b){for(const f of yd(a.bins))f in this.bins?(b(a.bins[f].signal,this.bins[f].signal),this.bins[f].as=eb([...this.bins[f].as,...a.bins[f].as], -Wa)):this.bins[f]=a.bins[f];for(const f of a.children)a.removeChild(f),f.parent=this;a.remove()}producedFields(){return new Set(Zf(this.bins).map(a=>a.as).flat(2))}dependentFields(){return new Set(Zf(this.bins).map(a=>a.field))}hash(){return`Bin ${Wa(this.bins)}`}assemble(){return Zf(this.bins).flatMap(a=>{const b=[],[f,...h]=a.as,{extent:k,...u}=a.bin;var J={type:"bin",field:La(a.field),as:f,signal:a.signal,...(Y(k)?{extent:null}:{extent:k}),...(a.span?{span:{signal:`span(${a.span})`}}:{}),...u}; -!k&&a.extentSignal&&(b.push({type:"extent",field:La(a.field),signal:a.extentSignal}),J.extent={signal:a.extentSignal});b.push(J);for(const da of h)for(J=0;2>J;J++)b.push({type:"formula",expr:wc({field:f[J]},{expr:"datum"}),as:da[J]});a.formula&&b.push({type:"formula",expr:a.formula,as:a.formulaAs});return b})}}class ji extends yf{clone(){return new ji(null,new Set(this.dimensions),Ge(this.measures))}constructor(a,b,f){super(a);this.dimensions=b;this.measures=f}get groupBy(){return this.dimensions}static makeFromEncoding(a, -b){let f=!1;b.forEachFieldDef(u=>{u.aggregate&&(f=!0)});const h={},k=new Set;if(!f)return null;b.forEachFieldDef((u,J)=>{const {aggregate:da,field:qa}=u;if(da)if("count"===da)null!=h["*"]||(h["*"]={}),h["*"].count=new Set([wc(u,{forAs:!0})]);else{if(R(da)||V(da)){u=R(da)?"argmin":"argmax";var Ua=da[u];null!=h[Ua]||(h[Ua]={});h[Ua][u]=new Set([wc({op:u,field:Ua},{forAs:!0})])}else null!=h[qa]||(h[qa]={}),h[qa][da]=new Set([wc(u,{forAs:!0})]);bh[J]&&"unaggregated"===b.scaleDomain(J)&&(null!=h[qa]|| -(h[qa]={}),h[qa].min=new Set([wc({field:qa,aggregate:"min"},{forAs:!0})]),h[qa].max=new Set([wc({field:qa,aggregate:"max"},{forAs:!0})]))}else{var qb=Lf(b)?b.encoding[G(J)]:void 0;if(nc(u)&&Lf(b)&&C(u,qb,b.markDef,b.config)){k.add(wc(u,{}));k.add(wc(u,{suffix:"end"}));const {mark:$b,markDef:rc,config:Mc}=b;qb=Pd({fieldDef:u,markDef:rc,config:Mc});za($b)&&.5!==qb&&t(J)&&(k.add(wc(u,{suffix:"offsetted_rect_start"})),k.add(wc(u,{suffix:"offsetted_rect_end"})));u.bin&&Me(u,J)&&k.add(wc(u,{binSuffix:"range"}))}else J in -Ui?(J=ab(J),k.add(b.getName(J))):k.add(wc(u));if(J=Fc(u))J=null==(Ua=u.scale)?void 0:Ua.range,J=e.isObject(J)&&"field"in J;J&&k.add(u.scale.range.field)}});return 0===k.size+yd(h).length?null:new ji(a,k,h)}static makeFromTransform(a,b){const f=new Set,h={};for(const u of b.aggregate){const {op:J,field:da,as:qa}=u;if(J)if("count"===J){let Ua;null!=(Ua=h)["*"]||(Ua["*"]={});h["*"].count=new Set([qa?qa:wc(u,{forAs:!0})])}else{let Ua,qb;null!=(Ua=h)[qb=da]||(Ua[qb]={});h[da][J]=new Set([qa?qa:wc(u,{forAs:!0})])}}let k; -for(const u of null!=(k=b.groupby)?k:[])f.add(u);return 0===f.size+yd(h).length?null:new ji(a,f,h)}merge(a){if(wb(this.dimensions,a.dimensions)){var b=this.measures;a=a.measures;for(const f of yd(a)){const h=a[f];for(const k of yd(h))if(f in b){let u;b[f][k]=new Set([...(null!=(u=b[f][k])?u:[]),...h[k]])}else b[f]={[k]:h[k]}}return!0}D("different dimensions, cannot merge");return!1}addDimensions(a){a.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions, -...yd(this.measures)])}producedFields(){const a=new Set;for(const b of yd(this.measures))for(const f of yd(this.measures[b])){const h=this.measures[b][f];0===h.size?a.add(`${f}_${b}`):h.forEach(a.add,a)}return a}hash(){return`Aggregate ${Wa({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const a=[],b=[],f=[];for(const h of yd(this.measures))for(const k of yd(this.measures[h]))for(const u of this.measures[h][k])f.push(u),a.push(k),b.push("*"===h?null:La(h));return{type:"aggregate", -groupby:[...this.dimensions].map(La),ops:a,fields:b,as:f}}}class Cj extends yf{constructor(a,b,f,h){super(a);this.model=b;this.name=f;this.data=h;Ja(this,"column",void 0);Ja(this,"row",void 0);Ja(this,"facet",void 0);Ja(this,"childModel",void 0);for(const k of dh)if(a=b.facet[k]){const {bin:u,sort:J}=a;this[k]={name:b.getName(`${k}_domain`),fields:[wc(a),...($a(u)?[wc(a,{binSuffix:"end"})]:[])],...(Ld(J)?{sortField:J}:e.isArray(J)?{sortIndexField:Jh(a,k)}:{})}}this.childModel=b.child}hash(){let a= -"Facet";for(const b of dh)this[b]&&(a+=` ${b.charAt(0)}:${Wa(this[b])}`);return a}get fields(){const a=[];for(const b of dh){let f;(null==(f=this[b])?0:f.fields)&&a.push(...this[b].fields)}return a}dependentFields(){const a=new Set(this.fields);for(const b of dh)this[b]&&(this[b].sortField&&a.add(this[b].sortField.field),this[b].sortIndexField&&a.add(this[b].sortIndexField));return a}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const a={};for(const h of ch){var b= -this.childModel.component.scales[h];if(b&&!b.merged){var f=b.get("type");b=b.get("range");lb(f)&&kc(b)&&(f=Fj(this.childModel,h),(f=ck(f))?a[h]=f:Ac(Va(h)))}}return a}assembleRowColumnHeaderData(a,b,f){const h={row:"y",column:"x",facet:void 0}[a],k=[],u=[],J=[];h&&f&&f[h]&&(b?(k.push(`distinct_${f[h]}`),u.push("max")):(k.push(f[h]),u.push("distinct")),J.push(`distinct_${f[h]}`));const {sortField:da,sortIndexField:qa}=this[a];if(da){const {op:Ua="min",field:qb}=da;k.push(qb);u.push(Ua);J.push(wc(da, -{forAs:!0}))}else qa&&(k.push(qa),u.push("max"),J.push(qa));return{name:this[a].name,source:null!=b?b:this.data,transform:[{type:"aggregate",groupby:this[a].fields,...(k.length?{fields:k,ops:u,as:J}:{})}]}}assembleFacetHeaderData(a){const {columns:b}=this.model.layout,{layoutHeaders:f}=this.model.component,h=[],k={};for(const qa of bm){for(const Ua of cm){let qb;var u=null!=(qb=f[qa]&&f[qa][Ua])?qb:[];for(const $b of u){let rc;if(0<(null==(rc=$b.axes)?void 0:rc.length)){k[qa]=!0;break}}}k[qa]&&(u= -`length(data("${this.facet.name}"))`,h.push({name:`${this.facet.name}_${qa}`,transform:[{type:"sequence",start:0,stop:"row"===qa?b?{signal:`ceil(${u} / ${b})`}:1:b?{signal:`min(${u}, ${b})`}:{signal:u}}]}))}const {row:J,column:da}=k;(J||da)&&h.unshift(this.assembleRowColumnHeaderData("facet",null,a));return h}assemble(){const a=[];var b=null;const f=this.getChildIndependentFieldsWithStep(),{column:h,row:k,facet:u}=this;if(h&&k&&(f.x||f.y)){b=`cross_${this.column.name}_${this.row.name}`;var J;let da; -const qa=[].concat(null!=(J=f.x)?J:[],null!=(da=f.y)?da:[]);J=qa.map(()=>"distinct");a.push({name:b,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:qa,ops:J}]})}for(const da of["column","row"])this[da]&&a.push(this.assembleRowColumnHeaderData(da,b,f));u&&(b=this.assembleFacetHeaderData(f))&&a.push(...b);return a}}class lh extends yf{clone(){return new lh(null,Ge(this._parse))}constructor(a,b){super(a);Ja(this,"_parse",void 0);this._parse=b}hash(){return`Parse ${Wa(this._parse)}`}static makeExplicit(a, -b,f){let h={};b=b.data;let k;!qf(b)&&(null==b?0:null==(k=b.format)?0:k.parse)&&(h=b.format.parse);return this.makeWithAncestors(a,h,{},f)}static makeWithAncestors(a,b,f,h){for(var k of yd(f)){const J=h.getWithExplicit(k);void 0!==J.value&&(J.explicit||J.value===f[k]||"derived"===J.value||"flatten"===f[k]?delete f[k]:Ac(Tb(k,f[k],J.value)))}for(var u of yd(b))k=h.get(u),void 0!==k&&(k===b[u]?delete b[u]:Ac(Tb(u,b[u],k)));b=new Vi(b,f);h.copyAll(b);f={};for(const J of yd(b.combine()))u=b.get(J),null!== -u&&(f[J]=u);return 0===yd(f).length||h.parseNothing?null:new lh(a,f)}get parse(){return this._parse}merge(a){this._parse={...this._parse,...a.parse};a.remove()}assembleFormatParse(){const a={};for(const b of yd(this._parse)){const f=this._parse[b];1===E(b)&&(a[b]=f)}return a}producedFields(){return new Set(yd(this._parse))}dependentFields(){return new Set(yd(this._parse))}assembleTransforms(){let a=0a?1{const f=Ed(b,this._parse[b]);return f?{type:"formula",expr:f,as:N(b)}:null}).filter(b=>null!==b)}}class jj extends yf{clone(){return new jj(null)}constructor(a){super(a)}dependentFields(){return new Set}producedFields(){return new Set(["_vgsid_"])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:"_vgsid_"}}}class Kk extends yf{clone(){return new Kk(null,this.params)}constructor(a,b){super(a);this.params=b}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Wa(this.params)}`}assemble(){return{type:"graticule", -...(!0===this.params?{}:this.params)}}}class Lk extends yf{clone(){return new Lk(null,this.params)}constructor(a,b){super(a);this.params=b}dependentFields(){return new Set}producedFields(){let a;return new Set([null!=(a=this.params.as)?a:"data"])}hash(){return`Hash ${Wa(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class ej extends yf{constructor(a){super(null);Ja(this,"_data",void 0);Ja(this,"_name",void 0);Ja(this,"_generator",void 0);null!=a||(a={name:"source"});let b;qf(a)|| -(b=a.format?{...gb(a.format,["parse"])}:{});if("values"in a)this._data={values:a.values};else if("url"in a){if(this._data={url:a.url},!b.type){let f=/(?:\.([^.]+))?$/.exec(a.url)[1];cb(["json","csv","tsv","dsv","topojson"],f)||(f="json");b.type=f}}else if("sphere"in a)this._data={values:[{type:"Sphere"}]};else if(Hg(a)||qf(a))this._data={};this._generator=qf(a);a.name&&(this._name=a.name);b&&!zb(b)&&(this._data.format=b)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(a){this._name= -a}set parent(a){throw Error("Source nodes have to be roots.");}remove(){throw Error("Source nodes are roots and cannot be removed.");}hash(){throw Error("Cannot hash sources");}assemble(){return{name:this._name,...this._data,transform:[]}}}var Ak=new WeakMap;class dm{constructor(){if(Ak.has(this))throw new TypeError("Cannot initialize the same private elements twice on an object");Ak.set(this,{writable:!0,value:void 0});Eb(this,Ak,!1)}setModified(){Eb(this,Ak,!0)}get modifiedFlag(){var a=ia(this, -Ak,"get");return a.get?a.get.call(this):a.value}}class sj extends dm{getNodeDepths(a,b,f){f.set(a,b);for(const h of a.children)this.getNodeDepths(h,b+1,f);return f}optimize(a){a=[...this.getNodeDepths(a,0,new Map).entries()].sort((b,f)=>f[1]-b[1]);for(const b of a)this.run(b[0]);return this.modifiedFlag}}class em extends dm{optimize(a){this.run(a);for(const b of a.children)this.optimize(b);return this.modifiedFlag}}class gn extends em{mergeNodes(a,b){const f=b.shift();for(const h of b)a.removeChild(h), -h.parent=f,h.remove()}run(a){const b=a.children.map(h=>h.hash()),f={};for(let h=0;hk instanceof lh);if(1f instanceof Ai);const b=a.pop();for(const f of a)this.setModified(),b.merge(f)}}class en extends sj{run(a){var b=a.children.filter(k=>k instanceof ji);const f={};for(var h of b)b=Wa(h.groupBy),b in f||(f[b]=[]),f[b].push(h);for(const k of yd(f))if(h= -f[k],1k instanceof kh)&&!(1>=a.numChildren())){var f=[];for(const k of b)if(k instanceof kh){for(b=k;1===b.numChildren();){const [u]=b.children;if(u instanceof kh)b=u;else break}f.push(...b.children);if(h)a.removeChild(k),k.parent=h.parent,h.parent.removeChild(h), -h.parent=b,this.setModified();else var h=b}else f.push(k);if(f.length){this.setModified();for(const k of f)k.parent.removeChild(k),k.parent=h}}}}class Dj extends yf{clone(){return new Dj(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}addDimensions(a){this.transform.groupby=eb(this.transform.groupby.concat(a),b=>b)}dependentFields(){const a=new Set;this.transform.groupby&&this.transform.groupby.forEach(a.add,a);this.transform.joinaggregate.map(b=>b.field).filter(b=>void 0!==b).forEach(a.add, -a);return a}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(a){let b;return null!=(b=a.as)?b:wc(a)}hash(){return`JoinAggregateTransform ${Wa(this.transform)}`}assemble(){const a=[],b=[],f=[];for(var h of this.transform.joinaggregate)b.push(h.op),f.push(this.getDefaultName(h)),a.push(void 0===h.field?null:h.field);h=this.transform.groupby;return{type:"joinaggregate",as:f,ops:b,fields:a,...(void 0!==h?{groupby:h}:{})}}}class Ni extends yf{clone(){return new Ni(null, -Ge(this._stack))}constructor(a,b){super(a);Ja(this,"_stack",void 0);this._stack=b}static makeFromTransform(a,b){const {stack:f,groupby:h,as:k,offset:u="zero"}=b;var J=[];const da=[];if(void 0!==b.sort)for(const qa of b.sort)J.push(qa.field),da.push(q(qa.order,"ascending"));J={field:J,order:da};b=Af(k)?k:e.isString(k)?[k,`${k}_end`]:[`${b.stack}_start`,`${b.stack}_end`];return new Ni(a,{dimensionFieldDefs:[],stackField:f,groupby:h,offset:u,sort:J,facetby:[],as:b})}static makeFromEncoding(a,b){var f= -b.stack;const {encoding:h}=b;if(!f)return null;const {groupbyChannels:k,fieldChannel:u,offset:J,impute:da}=f;f=k.map(qb=>Md(h[qb])).filter(qb=>!!qb);const qa=xf(b);var Ua=b.encoding.order;if(e.isArray(Ua)||Q(Ua))Ua=Gc(Ua);else{const qb=Ua&&Ua.sort&&!Ua.field?Ua.sort:"y"===u?"descending":"ascending";Ua=qa.reduce(($b,rc)=>{$b.field.push(rc);$b.order.push(qb);return $b},{field:[],order:[]})}return new Ni(a,{dimensionFieldDefs:f,stackField:b.vgField(u),facetby:[],stackby:qa,sort:Ua,offset:J,impute:da, -as:[b.vgField(u,{suffix:"start",forAs:!0}),b.vgField(u,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(a){this._stack.facetby.push(...a)}dependentFields(){const a=new Set;a.add(this._stack.stackField);this.getGroupbyFields().forEach(a.add,a);this._stack.facetby.forEach(a.add,a);this._stack.sort.field.forEach(a.add,a);return a}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Wa(this._stack)}`}getGroupbyFields(){const {dimensionFieldDefs:a,impute:b,groupby:f}= -this._stack;return 0h.bin?b?[wc(h,{binSuffix:"mid"})]:[wc(h,{}),wc(h,{binSuffix:"end"})]:[wc(h)]).flat():null!=f?f:[]}assemble(){const a=[],{facetby:b,dimensionFieldDefs:f,stackField:h,stackby:k,sort:u,offset:J,impute:da,as:qa}=this._stack;if(da)for(const Ua of f){const {bandPosition:qb=.5,bin:$b}=Ua;if($b){const rc=wc(Ua,{expr:"datum"}),Mc=wc(Ua,{expr:"datum",binSuffix:"end"});a.push({type:"formula",expr:`${qb}*${rc}+${1-qb}*${Mc}`,as:wc(Ua,{binSuffix:"mid",forAs:!0})})}a.push({type:"impute", -field:h,groupby:[...k,...b],key:wc(Ua,{binSuffix:"mid"}),method:"value",value:0})}a.push({type:"stack",groupby:[...this.getGroupbyFields(),...b],field:h,sort:u,as:qa,offset:J});return a}}class Zj extends yf{clone(){return new Zj(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}addDimensions(a){this.transform.groupby=eb(this.transform.groupby.concat(a),b=>b)}dependentFields(){const a=new Set;let b;(null!=(b=this.transform.groupby)?b:[]).forEach(a.add,a);let f;(null!=(f=this.transform.sort)? -f:[]).forEach(h=>a.add(h.field));this.transform.window.map(h=>h.field).filter(h=>void 0!==h).forEach(a.add,a);return a}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(a){let b;return null!=(b=a.as)?b:wc(a)}hash(){return`WindowTransform ${Wa(this.transform)}`}assemble(){const a=[],b=[],f=[],h=[];for(var k of this.transform.window)b.push(k.op),f.push(this.getDefaultName(k)),h.push(void 0===k.param?null:k.param),a.push(void 0===k.field?null:k.field);k=this.transform.frame; -const u=this.transform.groupby;if(k&&null===k[0]&&null===k[1]&&b.every(Ua=>xa(Ua)))return{type:"joinaggregate",as:f,ops:b,fields:a,...(void 0!==u?{groupby:u}:{})};const J=[],da=[];if(void 0!==this.transform.sort)for(var qa of this.transform.sort){J.push(qa.field);let Ua;da.push(null!=(Ua=qa.order)?Ua:"ascending")}qa=this.transform.ignorePeers;return{type:"window",params:h,as:f,ops:b,fields:a,sort:{field:J,order:da},...(void 0!==qa?{ignorePeers:qa}:{}),...(void 0!==u?{groupby:u}:{}),...(void 0!==k? -{frame:k}:{})}}}class Vg{constructor(a){Ja(this,"signal",void 0);Object.defineProperty(this,"signal",{enumerable:!0,get:a})}static fromName(a,b){return new Vg(()=>a(b))}}class sm extends Vi{constructor(a,b){super({},{name:a});Ja(this,"merged",!1);this.setWithExplicit("type",b)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")?!0:ob(this.get("domains"),a=>e.isArray(a)&&2===a.length&&e.isNumber(a[0])&&0>=a[0]&&e.isNumber(a[1])&&0<=a[1])}}const jn=["range","scheme"],rm={bins:a=>{let {model:b, -fieldOrDatumDef:f}=a;return Q(f)?Dl(b,f):void 0},interpolate:a=>{let {channel:b,fieldOrDatumDef:f}=a;a=f.type;a=cb(["color","fill","stroke"],b)&&"nominal"!==a?"hcl":void 0;return a},nice:a=>{let {scaleType:b,channel:f,domain:h,domainMin:k,domainMax:u,fieldOrDatumDef:J}=a;{let da;a=(null==(da=Md(J))?0:da.bin)||e.isArray(h)||null!=u||null!=k||cb([rf.TIME,rf.UTC],b)?void 0:t(f)?!0:void 0}return a},padding:a=>{let {channel:b,scaleType:f,fieldOrDatumDef:h,markDef:k,config:u}=a;a:{a=u.scale;var J=u.bar; -if(t(b)){if(Jg.has(f)){if(void 0!==a.continuousPadding){a=a.continuousPadding;break a}const {type:da,orient:qa}=k;if("bar"===da&&(!Q(h)||!h.bin&&!h.timeUnit)&&("vertical"===qa&&"x"===b||"horizontal"===qa&&"y"===b)){a=J.continuousBandSize;break a}}if(f===rf.POINT){a=a.pointPadding;break a}}a=void 0}return a},paddingInner:a=>{let {scalePadding:b,channel:f,markDef:h,scaleType:k,config:u,hasNestedOffsetScale:J}=a;return El(b,f,h.type,k,u.scale,J)},paddingOuter:a=>{let {scalePadding:b,channel:f,scaleType:h, -scalePaddingInner:k,config:u,hasNestedOffsetScale:J}=a;return Fl(b,f,h,k,u.scale,J)},reverse:a=>{let {fieldOrDatumDef:b,scaleType:f,channel:h,config:k}=a;a=Q(b)?b.sort:void 0;var u=k.scale;a="x"===h&&void 0!==u.xReverse?vb(f)&&"descending"===a?Jb(u.xReverse)?{signal:`!${u.xReverse.signal}`}:!u.xReverse:u.xReverse:vb(f)&&"descending"===a?!0:void 0;return a},zero:a=>{let {channel:b,fieldOrDatumDef:f,domain:h,markDef:k,scaleType:u,config:J,hasSecondaryRangeChannel:da}=a;a:if(a=J.scale,h&&"unaggregated"!== -h&&vb(u)){if(e.isArray(h)){a=h[0];const qa=h[h.length-1];if(e.isNumber(a)&&0>=a&&e.isNumber(qa)&&0<=qa){a=!0;break a}}a=!1}else if("size"!==b||"quantitative"!==f.type||Uh.has(u))if(Q(f)&&f.bin||!cb([...ch,...ag],b))a=!1;else{const {orient:qa,type:Ua}=k;a=cb(["bar","area","line","trail"],Ua)&&("horizontal"===qa&&"y"===b||"vertical"===qa&&"x"===b)?!1:cb(["bar","area"],Ua)&&!da?!0:null==a?void 0:a.zero}else a=!0;return a}},kn=Og((a,b)=>Fi[a]-Fi[b]);class fm{constructor(){Ja(this,"nameMap",void 0);this.nameMap= -{}}rename(a,b){this.nameMap[a]=b}has(a){return void 0!==this.nameMap[a]}get(a){for(;this.nameMap[a]&&a!==this.nameMap[a];)a=this.nameMap[a];return a}}class gm{constructor(a,b,f,h,k,u,J){this.type=b;this.parent=f;this.config=k;Ja(this,"name",void 0);Ja(this,"size",void 0);Ja(this,"title",void 0);Ja(this,"description",void 0);Ja(this,"data",void 0);Ja(this,"transforms",void 0);Ja(this,"layout",void 0);Ja(this,"scaleNameMap",void 0);Ja(this,"projectionNameMap",void 0);Ja(this,"signalNameMap",void 0); -Ja(this,"component",void 0);Ja(this,"view",void 0);Ja(this,"children",void 0);Ja(this,"correctDataNames",Ua=>{let qb;if(null==(qb=Ua.from)?0:qb.data)Ua.from.data=this.lookupDataSource(Ua.from.data);let $b,rc;if(null==($b=Ua.from)?0:null==(rc=$b.facet)?0:rc.data)Ua.from.facet.data=this.lookupDataSource(Ua.from.facet.data);return Ua});this.parent=f;this.config=k;this.view=ib(J);let da;this.name=null!=(da=a.name)?da:h;this.title=hc(a.title)?{text:a.title}:a.title?ib(a.title):void 0;this.scaleNameMap= -f?f.scaleNameMap:new fm;this.projectionNameMap=f?f.projectionNameMap:new fm;this.signalNameMap=f?f.signalNameMap:new fm;this.data=a.data;this.description=a.description;let qa;this.transforms=Hi(null!=(qa=a.transform)?qa:[]);this.layout="layer"===b||"unit"===b?{}:gg(a,b,k);this.component={data:{sources:f?f.component.data.sources:[],outputNodes:f?f.component.data.outputNodes:{},outputNodeRefCounts:f?f.component.data.outputNodeRefCounts:{},isFaceted:"facet"in a||(null==f?void 0:f.component.data.isFaceted)&& -void 0===a.data},layoutSize:new Vi,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...(u?Ge(u):{})},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale();this.parseLayoutSize();this.renameTopLevelLayoutSizeSignal();this.parseSelections();this.parseProjection();this.parseData();this.parseAxesAndHeaders();this.parseLegends(); -this.parseMarkGroup()}parseScale(){Gl(this)}parseProjection(){this.component.projection=Lf(this)?Lg(this):Ce(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width");"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){Td(this)}assembleEncodeFromView(a){const {style:b,...f}=a;a={};for(const h of yd(f)){const k=f[h];void 0!==k&&(a[h]=Ib(k))}return a}assembleGroupEncodeEntry(a){let b={};this.view&& -(b=this.assembleEncodeFromView(this.view));if(!a&&(this.description&&(b.description=Ib(this.description)),"unit"===this.type||"layer"===this.type)){let f;return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...(null!=(f=b)?f:{})}}return zb(b)?void 0:b}assembleLayout(){if(this.layout){var {spacing:a,...b}=this.layout,{component:f,config:h}=this;var k=f.layoutHeaders;var u={};for(const da of dh){var J=k[da];let qa;if(null==(qa=J)?0:qa.facetFieldDef){const {titleAnchor:Ua, -titleOrient:qb}=Bh(["titleAnchor","titleOrient"],J.facetFieldDef.header,h,da);J=Rh(da,qb);const $b=tn[J][Ua];void 0!==$b&&(u[J]=$b)}}k=zb(u)?void 0:u;return{padding:a,...this.assembleDefaultLayout(),...b,...(k?{titleBand:k}:{})}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){var {layoutHeaders:a}=this.component,b=[];for(var f of dh)if(a[f].title){var h=b,k=h.push;var u=this.component.layoutHeaders[f].title;var J=this.config?this.config:void 0,da=this.component.layoutHeaders[f].facetFieldDef? -this.component.layoutHeaders[f].facetFieldDef:void 0;const {titleAnchor:Mc,titleAngle:Oc,titleOrient:Kc}=Bh(["titleAnchor","titleAngle","titleOrient"],da.header,J,f);var qa=Rh(f,Kc),Ua=Za(Oc);u={name:`${f}-title`,type:"group",role:`${qa}-title`,title:{text:u,...("row"===f?{orient:"left"}:{}),style:"guide-title",...n(Ua,qa),...Yi(qa,Ua,Mc),...T(J,da,f,od,yc)}};k.call(h,u)}for(const Mc of bm){a=b;b=a.concat;h=this.component.layoutHeaders[Mc];k=[];for(const Oc of cm)if(h[Oc])for(const Kc of h[Oc]){a:{da= -void 0;f=Oc;var qb=h;if(u=Kc){J=null;({facetFieldDef:qa}=qb);Ua=this.config?this.config:void 0;if(qa&&u.labels){var {labelOrient:$b}=Bh(["labelOrient"],qa.header,Ua,Mc);if("row"===Mc&&!cb(["top","bottom"],$b)||"column"===Mc&&!cb(["left","right"],$b))J=M(qa,Mc,Ua)}$b=vh(this)&&!Jd(this.facet);const jd=u.axes,bd=0<(null==jd?void 0:jd.length);if(J||bd){const Rd="row"===Mc?"height":"width";Ua=this.getName(`${Mc}_${f}`);if(qb.facetFieldDef){var rc={data:this.getName(`${Mc}_domain`)};{const {sort:Cd}=qa; -qb=Ld(Cd)?{field:wc(Cd,{expr:"datum"}),order:null!=(da=Cd.order)?da:"ascending"}:e.isArray(Cd)?{field:Jh(qa,Mc,{expr:"datum"}),order:"ascending"}:{field:wc(qa,{expr:"datum"}),order:null!=Cd?Cd:"ascending"}}da={from:rc,sort:qb}}else da={};f={name:Ua,type:"group",role:`${Mc}-${f}`,...da,...(bd&&$b?{from:{data:this.getName(`facet_domain_${Mc}`)}}:{}),...(J?{title:J}:{}),...(u.sizeSignal?{encode:{update:{[Rd]:u.sizeSignal}}}:{}),...(bd?{axes:jd}:{})};break a}}f=null}null!=f&&k.push(f)}b=b.call(a,k)}return b}assembleAxes(){return Ii(this.component.axes, -this.config)}assembleLegends(){return Nf(this)}assembleProjections(){var a=Mi(this)||ii(this)?If(this):Uf(this);return a}assembleTitle(){var a;const {encoding:b,...f}=null!=(a=this.title)?a:{};a={...bc(this.config.title).nonMarkTitleProperties,...f,...(b?{encode:{update:b}}:{})};if(a.text)return cb(["unit","layer"],this.type)?cb(["middle",void 0],a.anchor)&&(null!=a.frame||(a.frame="group")):null!=a.anchor||(a.anchor="start"),zb(a)?void 0:a}assembleGroup(){var a=0{({direction:a}=a);return a},format:a=>{let {fieldOrDatumDef:b,legend:f,config:h}=a;const {format:k,formatType:v}=f;return Cc(b,b.type,k,v,h,!1)},formatType:a=>{let {legend:b,fieldOrDatumDef:f,scaleType:h}=a;({formatType:a}= +b);return sd(a,f,h)},gradientLength:a=>{const {legend:b,legendConfig:f}=a;let h,k;if(null!=(k=null!=(h=b.gradientLength)?h:f.gradientLength))a=k;else{{let {legendConfig:v,model:K,direction:ia,orient:sa,scaleType:Va}=a;const {gradientHorizontalMaxLength:tb,gradientHorizontalMinLength:ac,gradientVerticalMaxLength:qc,gradientVerticalMinLength:$c}=v;a=Hg.has(Va)?"horizontal"===ia?"top"===sa||"bottom"===sa?{signal:`clamp(${K.getSizeSignalRef("width").signal}, ${ac}, ${tb})`}:ac:{signal:`clamp(${K.getSizeSignalRef("height").signal}, ${$c}, ${qc})`}: +void 0}}return a},labelOverlap:a=>{let {legend:b,legendConfig:f,scaleType:h}=a;var k;k=null!=(a=null!=(k=b.labelOverlap)?k:f.labelOverlap)?a:Oa(["quantile","threshold","log","symlog"],h)?"greedy":void 0;return k},symbolType:a=>{let {legend:b,markDef:f,channel:h,encoding:k}=a;if(null!=(a=b.symbolType))var v=a;else a:{a=f.type;var K=k.shape,ia=f.shape;if("shape"!==h&&(K=null!=(v=zd(K))?v:ia)){v=K;break a}switch(a){case "bar":case "rect":case "image":case "square":v="square";break a;case "line":case "trail":case "rule":v= +"stroke";break a;case "arc":case "point":case "circle":case "tick":case "geoshape":case "area":case "text":v="circle";break a}v=void 0}return v},title:a=>{let {fieldOrDatumDef:b,config:f}=a;return Ld(b,f,{allowDisabling:!0})},type:a=>{let {legendType:b,scaleType:f,channel:h}=a;if(Za(h)&&Hg.has(f)){if("gradient"===b)return}else if("symbol"===b)return;return b},values:a=>{let {fieldOrDatumDef:b,legend:f}=a;a=f.values;a=e.isArray(a)?Ad(b,a):Kb(a)?a:void 0;return a}},Xm="type clipAngle clipExtent center rotate precision reflectX reflectY coefficient distance fraction lobes parallel radius ratio spacing tilt".split(" "); +class qm extends Wi{constructor(a,b,f,h){super({...b},{name:a});this.specifiedProjection=b;this.size=f;this.data=h;La(this,"merged",!1)}get isFit(){return!!this.data}}class Ai extends zf{clone(){return new Ai(null,Ge(this.bins))}constructor(a,b){super(a);this.bins=b}static makeFromEncoding(a,b){const f=b.reduceFieldDef((h,k,v)=>{if(nc(k)&&eb(k.bin)){const {key:Va,binComponent:tb}=ci(k,k.bin,b);var K={...h[Va]};var ia=b.config;if(Le(k,v)){var sa;let ac;const qc=Jf(b)?null!=(ac=null!=(sa=b.axis(v))? +sa:b.legend(v))?ac:{}:{};v=wc(k,{expr:"datum"});sa=wc(k,{expr:"datum",binSuffix:"end"});k={formulaAs:wc(k,{binSuffix:"range",forAs:!0}),formula:$d(v,sa,qc.format,qc.formatType,ia)}}else k={};h[Va]={...tb,...K,...k}}return h},{});return $a(f)?null:new Ai(a,f)}static makeFromTransform(a,b,f){const {key:h,binComponent:k}=ci(b,b.bin,f);return new Ai(a,{[h]:k})}merge(a,b){for(const f of yd(a.bins))f in this.bins?(b(a.bins[f].signal,this.bins[f].signal),this.bins[f].as=ab([...this.bins[f].as,...a.bins[f].as], +ya)):this.bins[f]=a.bins[f];for(const f of a.children)a.removeChild(f),f.parent=this;a.remove()}producedFields(){return new Set(Yf(this.bins).map(a=>a.as).flat(2))}dependentFields(){return new Set(Yf(this.bins).map(a=>a.field))}hash(){return`Bin ${ya(this.bins)}`}assemble(){return Yf(this.bins).flatMap(a=>{const b=[],[f,...h]=a.as,{extent:k,...v}=a.bin;var K={type:"bin",field:Ma(a.field),as:f,signal:a.signal,...(aa(k)?{extent:null}:{extent:k}),...(a.span?{span:{signal:`span(${a.span})`}}:{}),...v}; +!k&&a.extentSignal&&(b.push({type:"extent",field:Ma(a.field),signal:a.extentSignal}),K.extent={signal:a.extentSignal});b.push(K);for(const ia of h)for(K=0;2>K;K++)b.push({type:"formula",expr:wc({field:f[K]},{expr:"datum"}),as:ia[K]});a.formula&&b.push({type:"formula",expr:a.formula,as:a.formulaAs});return b})}}class li extends zf{clone(){return new li(null,new Set(this.dimensions),Ge(this.measures))}constructor(a,b,f){super(a);this.dimensions=b;this.measures=f}get groupBy(){return this.dimensions}static makeFromEncoding(a, +b){let f=!1;b.forEachFieldDef(v=>{v.aggregate&&(f=!0)});const h={},k=new Set;if(!f)return null;b.forEachFieldDef((v,K)=>{const {aggregate:ia,field:sa}=v;if(ia)if("count"===ia)null!=h["*"]||(h["*"]={}),h["*"].count=new Set([wc(v,{forAs:!0})]);else{if(S(ia)||X(ia)){v=S(ia)?"argmin":"argmax";var Va=ia[v];null!=h[Va]||(h[Va]={});h[Va][v]=new Set([wc({op:v,field:Va},{forAs:!0})])}else null!=h[sa]||(h[sa]={}),h[sa][ia]=new Set([wc(v,{forAs:!0})]);dh[K]&&"unaggregated"===b.scaleDomain(K)&&(null!=h[sa]|| +(h[sa]={}),h[sa].min=new Set([wc({field:sa,aggregate:"min"},{forAs:!0})]),h[sa].max=new Set([wc({field:sa,aggregate:"max"},{forAs:!0})]))}else{var tb=Jf(b)?b.encoding[H(K)]:void 0;if(nc(v)&&Jf(b)&&C(v,tb,b.markDef,b.config)){k.add(wc(v,{}));k.add(wc(v,{suffix:"end"}));const {mark:ac,markDef:qc,config:$c}=b;tb=Sd({fieldDef:v,markDef:qc,config:$c});Ea(ac)&&.5!==tb&&u(K)&&(k.add(wc(v,{suffix:"offsetted_rect_start"})),k.add(wc(v,{suffix:"offsetted_rect_end"})));v.bin&&Le(v,K)&&k.add(wc(v,{binSuffix:"range"}))}else K in +Vi?(K=fb(K),k.add(b.getName(K))):k.add(wc(v));if(K=Gc(v))K=null==(Va=v.scale)?void 0:Va.range,K=e.isObject(K)&&"field"in K;K&&k.add(v.scale.range.field)}});return 0===k.size+yd(h).length?null:new li(a,k,h)}static makeFromTransform(a,b){const f=new Set,h={};for(const v of b.aggregate){const {op:K,field:ia,as:sa}=v;if(K)if("count"===K){let Va;null!=(Va=h)["*"]||(Va["*"]={});h["*"].count=new Set([sa?sa:wc(v,{forAs:!0})])}else{let Va,tb;null!=(Va=h)[tb=ia]||(Va[tb]={});h[ia][K]=new Set([sa?sa:wc(v,{forAs:!0})])}}let k; +for(const v of null!=(k=b.groupby)?k:[])f.add(v);return 0===f.size+yd(h).length?null:new li(a,f,h)}merge(a){if(ub(this.dimensions,a.dimensions)){var b=this.measures;a=a.measures;for(const f of yd(a)){const h=a[f];for(const k of yd(h))if(f in b){let v;b[f][k]=new Set([...(null!=(v=b[f][k])?v:[]),...h[k]])}else b[f]={[k]:h[k]}}return!0}D("different dimensions, cannot merge");return!1}addDimensions(a){a.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions, +...yd(this.measures)])}producedFields(){const a=new Set;for(const b of yd(this.measures))for(const f of yd(this.measures[b])){const h=this.measures[b][f];0===h.size?a.add(`${f}_${b}`):h.forEach(a.add,a)}return a}hash(){return`Aggregate ${ya({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const a=[],b=[],f=[];for(const h of yd(this.measures))for(const k of yd(this.measures[h]))for(const v of this.measures[h][k])f.push(v),a.push(k),b.push("*"===h?null:Ma(h));return{type:"aggregate", +groupby:[...this.dimensions].map(Ma),ops:a,fields:b,as:f}}}class Dj extends zf{constructor(a,b,f,h){super(a);this.model=b;this.name=f;this.data=h;La(this,"column",void 0);La(this,"row",void 0);La(this,"facet",void 0);La(this,"childModel",void 0);for(const k of gh)if(a=b.facet[k]){const {bin:v,sort:K}=a;this[k]={name:b.getName(`${k}_domain`),fields:[wc(a),...(eb(v)?[wc(a,{binSuffix:"end"})]:[])],...(Od(K)?{sortField:K}:e.isArray(K)?{sortIndexField:Nh(a,k)}:{})}}this.childModel=b.child}hash(){let a= +"Facet";for(const b of gh)this[b]&&(a+=` ${b.charAt(0)}:${ya(this[b])}`);return a}get fields(){const a=[];for(const b of gh){let f;(null==(f=this[b])?0:f.fields)&&a.push(...this[b].fields)}return a}dependentFields(){const a=new Set(this.fields);for(const b of gh)this[b]&&(this[b].sortField&&a.add(this[b].sortField.field),this[b].sortIndexField&&a.add(this[b].sortIndexField));return a}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const a={};for(const h of fh){var b= +this.childModel.component.scales[h];if(b&&!b.merged){var f=b.get("type");b=b.get("range");qb(f)&&kc(b)&&(f=Gj(this.childModel,h),(f=ck(f))?a[h]=f:Ac(Ya(h)))}}return a}assembleRowColumnHeaderData(a,b,f){const h={row:"y",column:"x",facet:void 0}[a],k=[],v=[],K=[];h&&f&&f[h]&&(b?(k.push(`distinct_${f[h]}`),v.push("max")):(k.push(f[h]),v.push("distinct")),K.push(`distinct_${f[h]}`));const {sortField:ia,sortIndexField:sa}=this[a];if(ia){const {op:Va="min",field:tb}=ia;k.push(tb);v.push(Va);K.push(wc(ia, +{forAs:!0}))}else sa&&(k.push(sa),v.push("max"),K.push(sa));return{name:this[a].name,source:null!=b?b:this.data,transform:[{type:"aggregate",groupby:this[a].fields,...(k.length?{fields:k,ops:v,as:K}:{})}]}}assembleFacetHeaderData(a){const {columns:b}=this.model.layout,{layoutHeaders:f}=this.model.component,h=[],k={};for(const sa of bm){for(const Va of cm){let tb;var v=null!=(tb=f[sa]&&f[sa][Va])?tb:[];for(const ac of v){let qc;if(0<(null==(qc=ac.axes)?void 0:qc.length)){k[sa]=!0;break}}}k[sa]&&(v= +`length(data("${this.facet.name}"))`,h.push({name:`${this.facet.name}_${sa}`,transform:[{type:"sequence",start:0,stop:"row"===sa?b?{signal:`ceil(${v} / ${b})`}:1:b?{signal:`min(${v}, ${b})`}:{signal:v}}]}))}const {row:K,column:ia}=k;(K||ia)&&h.unshift(this.assembleRowColumnHeaderData("facet",null,a));return h}assemble(){const a=[];var b=null;const f=this.getChildIndependentFieldsWithStep(),{column:h,row:k,facet:v}=this;if(h&&k&&(f.x||f.y)){b=`cross_${this.column.name}_${this.row.name}`;var K;let ia; +const sa=[].concat(null!=(K=f.x)?K:[],null!=(ia=f.y)?ia:[]);K=sa.map(()=>"distinct");a.push({name:b,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:sa,ops:K}]})}for(const ia of["column","row"])this[ia]&&a.push(this.assembleRowColumnHeaderData(ia,b,f));v&&(b=this.assembleFacetHeaderData(f))&&a.push(...b);return a}}class nh extends zf{clone(){return new nh(null,Ge(this._parse))}constructor(a,b){super(a);La(this,"_parse",void 0);this._parse=b}hash(){return`Parse ${ya(this._parse)}`}static makeExplicit(a, +b,f){let h={};b=b.data;let k;!qf(b)&&(null==b?0:null==(k=b.format)?0:k.parse)&&(h=b.format.parse);return this.makeWithAncestors(a,h,{},f)}static makeWithAncestors(a,b,f,h){for(var k of yd(f)){const K=h.getWithExplicit(k);void 0!==K.value&&(K.explicit||K.value===f[k]||"derived"===K.value||"flatten"===f[k]?delete f[k]:Ac(Ub(k,f[k],K.value)))}for(var v of yd(b))k=h.get(v),void 0!==k&&(k===b[v]?delete b[v]:Ac(Ub(v,b[v],k)));b=new Wi(b,f);h.copyAll(b);f={};for(const K of yd(b.combine()))v=b.get(K),null!== +v&&(f[K]=v);return 0===yd(f).length||h.parseNothing?null:new nh(a,f)}get parse(){return this._parse}merge(a){this._parse={...this._parse,...a.parse};a.remove()}assembleFormatParse(){const a={};for(const b of yd(this._parse)){const f=this._parse[b];1===F(b)&&(a[b]=f)}return a}producedFields(){return new Set(yd(this._parse))}dependentFields(){return new Set(yd(this._parse))}assembleTransforms(){let a=0a?1{const f=Ed(b,this._parse[b]);return f?{type:"formula",expr:f,as:M(b)}:null}).filter(b=>null!==b)}}class kj extends zf{clone(){return new kj(null)}constructor(a){super(a)}dependentFields(){return new Set}producedFields(){return new Set(["_vgsid_"])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:"_vgsid_"}}}class Kk extends zf{clone(){return new Kk(null,this.params)}constructor(a,b){super(a);this.params=b}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${ya(this.params)}`}assemble(){return{type:"graticule", +...(!0===this.params?{}:this.params)}}}class Lk extends zf{clone(){return new Lk(null,this.params)}constructor(a,b){super(a);this.params=b}dependentFields(){return new Set}producedFields(){let a;return new Set([null!=(a=this.params.as)?a:"data"])}hash(){return`Hash ${ya(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class fj extends zf{constructor(a){super(null);La(this,"_data",void 0);La(this,"_name",void 0);La(this,"_generator",void 0);null!=a||(a={name:"source"});let b;qf(a)|| +(b=a.format?{...Fa(a.format,["parse"])}:{});if("values"in a)this._data={values:a.values};else if("url"in a){if(this._data={url:a.url},!b.type){let f=/(?:\.([^.]+))?$/.exec(a.url)[1];Oa(["json","csv","tsv","dsv","topojson"],f)||(f="json");b.type=f}}else if("sphere"in a)this._data={values:[{type:"Sphere"}]};else if(Fg(a)||qf(a))this._data={};this._generator=qf(a);a.name&&(this._name=a.name);b&&!$a(b)&&(this._data.format=b)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(a){this._name= +a}set parent(a){throw Error("Source nodes have to be roots.");}remove(){throw Error("Source nodes are roots and cannot be removed.");}hash(){throw Error("Cannot hash sources");}assemble(){return{name:this._name,...this._data,transform:[]}}}var Ak=new WeakMap;class dm{constructor(){if(Ak.has(this))throw new TypeError("Cannot initialize the same private elements twice on an object");Ak.set(this,{writable:!0,value:void 0});Hb(this,Ak,!1)}setModified(){Hb(this,Ak,!0)}get modifiedFlag(){var a=ma(this, +Ak,"get");return a.get?a.get.call(this):a.value}}class tj extends dm{getNodeDepths(a,b,f){f.set(a,b);for(const h of a.children)this.getNodeDepths(h,b+1,f);return f}optimize(a){a=[...this.getNodeDepths(a,0,new Map).entries()].sort((b,f)=>f[1]-b[1]);for(const b of a)this.run(b[0]);return this.modifiedFlag}}class em extends dm{optimize(a){this.run(a);for(const b of a.children)this.optimize(b);return this.modifiedFlag}}class gn extends em{mergeNodes(a,b){const f=b.shift();for(const h of b)a.removeChild(h), +h.parent=f,h.remove()}run(a){const b=a.children.map(h=>h.hash()),f={};for(let h=0;hk instanceof nh);if(1f instanceof Bi);const b=a.pop();for(const f of a)this.setModified(),b.merge(f)}}class en extends tj{run(a){var b=a.children.filter(k=>k instanceof li);const f={};for(var h of b)b=ya(h.groupBy),b in f||(f[b]=[]),f[b].push(h);for(const k of yd(f))if(h= +f[k],1k instanceof mh)&&!(1>=a.numChildren())){var f=[];for(const k of b)if(k instanceof mh){for(b=k;1===b.numChildren();){const [v]=b.children;if(v instanceof mh)b=v;else break}f.push(...b.children);if(h)a.removeChild(k),k.parent=h.parent,h.parent.removeChild(h), +h.parent=b,this.setModified();else var h=b}else f.push(k);if(f.length){this.setModified();for(const k of f)k.parent.removeChild(k),k.parent=h}}}}class Ej extends zf{clone(){return new Ej(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}addDimensions(a){this.transform.groupby=ab(this.transform.groupby.concat(a),b=>b)}dependentFields(){const a=new Set;this.transform.groupby&&this.transform.groupby.forEach(a.add,a);this.transform.joinaggregate.map(b=>b.field).filter(b=>void 0!==b).forEach(a.add, +a);return a}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(a){let b;return null!=(b=a.as)?b:wc(a)}hash(){return`JoinAggregateTransform ${ya(this.transform)}`}assemble(){const a=[],b=[],f=[];for(var h of this.transform.joinaggregate)b.push(h.op),f.push(this.getDefaultName(h)),a.push(void 0===h.field?null:h.field);h=this.transform.groupby;return{type:"joinaggregate",as:f,ops:b,fields:a,...(void 0!==h?{groupby:h}:{})}}}class Oi extends zf{clone(){return new Oi(null, +Ge(this._stack))}constructor(a,b){super(a);La(this,"_stack",void 0);this._stack=b}static makeFromTransform(a,b){const {stack:f,groupby:h,as:k,offset:v="zero"}=b;var K=[];const ia=[];if(void 0!==b.sort)for(const sa of b.sort)K.push(sa.field),ia.push(p(sa.order,"ascending"));K={field:K,order:ia};b=Bf(k)?k:e.isString(k)?[k,`${k}_end`]:[`${b.stack}_start`,`${b.stack}_end`];return new Oi(a,{dimensionFieldDefs:[],stackField:f,groupby:h,offset:v,sort:K,facetby:[],as:b})}static makeFromEncoding(a,b){var f= +b.stack;const {encoding:h}=b;if(!f)return null;const {groupbyChannels:k,fieldChannel:v,offset:K,impute:ia}=f;f=k.map(tb=>Pd(h[tb])).filter(tb=>!!tb);const sa=xf(b);var Va=b.encoding.order;if(e.isArray(Va)||R(Va))Va=Hc(Va);else{const tb=Va&&Va.sort&&!Va.field?Va.sort:"y"===v?"descending":"ascending";Va=sa.reduce((ac,qc)=>{ac.field.push(qc);ac.order.push(tb);return ac},{field:[],order:[]})}return new Oi(a,{dimensionFieldDefs:f,stackField:b.vgField(v),facetby:[],stackby:sa,sort:Va,offset:K,impute:ia, +as:[b.vgField(v,{suffix:"start",forAs:!0}),b.vgField(v,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(a){this._stack.facetby.push(...a)}dependentFields(){const a=new Set;a.add(this._stack.stackField);this.getGroupbyFields().forEach(a.add,a);this._stack.facetby.forEach(a.add,a);this._stack.sort.field.forEach(a.add,a);return a}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${ya(this._stack)}`}getGroupbyFields(){const {dimensionFieldDefs:a,impute:b,groupby:f}= +this._stack;return 0h.bin?b?[wc(h,{binSuffix:"mid"})]:[wc(h,{}),wc(h,{binSuffix:"end"})]:[wc(h)]).flat():null!=f?f:[]}assemble(){const a=[],{facetby:b,dimensionFieldDefs:f,stackField:h,stackby:k,sort:v,offset:K,impute:ia,as:sa}=this._stack;if(ia)for(const Va of f){const {bandPosition:tb=.5,bin:ac}=Va;if(ac){const qc=wc(Va,{expr:"datum"}),$c=wc(Va,{expr:"datum",binSuffix:"end"});a.push({type:"formula",expr:`${tb}*${qc}+${1-tb}*${$c}`,as:wc(Va,{binSuffix:"mid",forAs:!0})})}a.push({type:"impute", +field:h,groupby:[...k,...b],key:wc(Va,{binSuffix:"mid"}),method:"value",value:0})}a.push({type:"stack",groupby:[...this.getGroupbyFields(),...b],field:h,sort:v,as:sa,offset:K});return a}}class Zj extends zf{clone(){return new Zj(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}addDimensions(a){this.transform.groupby=ab(this.transform.groupby.concat(a),b=>b)}dependentFields(){const a=new Set;let b;(null!=(b=this.transform.groupby)?b:[]).forEach(a.add,a);let f;(null!=(f=this.transform.sort)? +f:[]).forEach(h=>a.add(h.field));this.transform.window.map(h=>h.field).filter(h=>void 0!==h).forEach(a.add,a);return a}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(a){let b;return null!=(b=a.as)?b:wc(a)}hash(){return`WindowTransform ${ya(this.transform)}`}assemble(){const a=[],b=[],f=[],h=[];for(var k of this.transform.window)b.push(k.op),f.push(this.getDefaultName(k)),h.push(void 0===k.param?null:k.param),a.push(void 0===k.field?null:k.field);k=this.transform.frame; +const v=this.transform.groupby;if(k&&null===k[0]&&null===k[1]&&b.every(Va=>Ba(Va)))return{type:"joinaggregate",as:f,ops:b,fields:a,...(void 0!==v?{groupby:v}:{})};const K=[],ia=[];if(void 0!==this.transform.sort)for(var sa of this.transform.sort){K.push(sa.field);let Va;ia.push(null!=(Va=sa.order)?Va:"ascending")}sa=this.transform.ignorePeers;return{type:"window",params:h,as:f,ops:b,fields:a,sort:{field:K,order:ia},...(void 0!==sa?{ignorePeers:sa}:{}),...(void 0!==v?{groupby:v}:{}),...(void 0!==k? +{frame:k}:{})}}}class Xg{constructor(a){La(this,"signal",void 0);Object.defineProperty(this,"signal",{enumerable:!0,get:a})}static fromName(a,b){return new Xg(()=>a(b))}}class sm extends Wi{constructor(a,b){super({},{name:a});La(this,"merged",!1);this.setWithExplicit("type",b)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")?!0:ib(this.get("domains"),a=>e.isArray(a)&&2===a.length&&e.isNumber(a[0])&&0>=a[0]&&e.isNumber(a[1])&&0<=a[1])}}const jn=["range","scheme"],rm={bins:a=>{let {model:b, +fieldOrDatumDef:f}=a;return R(f)?Dl(b,f):void 0},interpolate:a=>{let {channel:b,fieldOrDatumDef:f}=a;a=f.type;a=Oa(["color","fill","stroke"],b)&&"nominal"!==a?"hcl":void 0;return a},nice:a=>{let {scaleType:b,channel:f,domain:h,domainMin:k,domainMax:v,fieldOrDatumDef:K}=a;{let ia;a=(null==(ia=Pd(K))?0:ia.bin)||e.isArray(h)||null!=v||null!=k||Oa([rf.TIME,rf.UTC],b)?void 0:u(f)?!0:void 0}return a},padding:a=>{let {channel:b,scaleType:f,fieldOrDatumDef:h,markDef:k,config:v}=a;a:{a=v.scale;var K=v.bar; +if(u(b)){if(Hg.has(f)){if(void 0!==a.continuousPadding){a=a.continuousPadding;break a}const {type:ia,orient:sa}=k;if("bar"===ia&&(!R(h)||!h.bin&&!h.timeUnit)&&("vertical"===sa&&"x"===b||"horizontal"===sa&&"y"===b)){a=K.continuousBandSize;break a}}if(f===rf.POINT){a=a.pointPadding;break a}}a=void 0}return a},paddingInner:a=>{let {scalePadding:b,channel:f,markDef:h,scaleType:k,config:v,hasNestedOffsetScale:K}=a;return El(b,f,h.type,k,v.scale,K)},paddingOuter:a=>{let {scalePadding:b,channel:f,scaleType:h, +scalePaddingInner:k,config:v,hasNestedOffsetScale:K}=a;return Fl(b,f,h,k,v.scale,K)},reverse:a=>{let {fieldOrDatumDef:b,scaleType:f,channel:h,config:k}=a;a=R(b)?b.sort:void 0;var v=k.scale;a="x"===h&&void 0!==v.xReverse?Ab(f)&&"descending"===a?Kb(v.xReverse)?{signal:`!${v.xReverse.signal}`}:!v.xReverse:v.xReverse:Ab(f)&&"descending"===a?!0:void 0;return a},zero:a=>{let {channel:b,fieldOrDatumDef:f,domain:h,markDef:k,scaleType:v,config:K,hasSecondaryRangeChannel:ia}=a;a:if(a=K.scale,h&&"unaggregated"!== +h&&Ab(v)){if(e.isArray(h)){a=h[0];const sa=h[h.length-1];if(e.isNumber(a)&&0>=a&&e.isNumber(sa)&&0<=sa){a=!0;break a}}a=!1}else if("size"!==b||"quantitative"!==f.type||Wh.has(v))if(R(f)&&f.bin||!Oa([...fh,...$f],b))a=!1;else{const {orient:sa,type:Va}=k;a=Oa(["bar","area","line","trail"],Va)&&("horizontal"===sa&&"y"===b||"vertical"===sa&&"x"===b)?!1:Oa(["bar","area"],Va)&&!ia?!0:null==a?void 0:a.zero}else a=!0;return a}},kn=Og((a,b)=>Gi[a]-Gi[b]);class fm{constructor(){La(this,"nameMap",void 0);this.nameMap= +{}}rename(a,b){this.nameMap[a]=b}has(a){return void 0!==this.nameMap[a]}get(a){for(;this.nameMap[a]&&a!==this.nameMap[a];)a=this.nameMap[a];return a}}class gm{constructor(a,b,f,h,k,v,K){this.type=b;this.parent=f;this.config=k;La(this,"name",void 0);La(this,"size",void 0);La(this,"title",void 0);La(this,"description",void 0);La(this,"data",void 0);La(this,"transforms",void 0);La(this,"layout",void 0);La(this,"scaleNameMap",void 0);La(this,"projectionNameMap",void 0);La(this,"signalNameMap",void 0); +La(this,"component",void 0);La(this,"view",void 0);La(this,"children",void 0);La(this,"correctDataNames",Va=>{let tb;if(null==(tb=Va.from)?0:tb.data)Va.from.data=this.lookupDataSource(Va.from.data);let ac,qc;if(null==(ac=Va.from)?0:null==(qc=ac.facet)?0:qc.data)Va.from.facet.data=this.lookupDataSource(Va.from.facet.data);return Va});this.parent=f;this.config=k;this.view=nb(K);let ia;this.name=null!=(ia=a.name)?ia:h;this.title=ec(a.title)?{text:a.title}:a.title?nb(a.title):void 0;this.scaleNameMap= +f?f.scaleNameMap:new fm;this.projectionNameMap=f?f.projectionNameMap:new fm;this.signalNameMap=f?f.signalNameMap:new fm;this.data=a.data;this.description=a.description;let sa;this.transforms=Ii(null!=(sa=a.transform)?sa:[]);this.layout="layer"===b||"unit"===b?{}:Nf(a,b,k);this.component={data:{sources:f?f.component.data.sources:[],outputNodes:f?f.component.data.outputNodes:{},outputNodeRefCounts:f?f.component.data.outputNodeRefCounts:{},isFaceted:"facet"in a||(null==f?void 0:f.component.data.isFaceted)&& +void 0===a.data},layoutSize:new Wi,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...(v?Ge(v):{})},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale();this.parseLayoutSize();this.renameTopLevelLayoutSizeSignal();this.parseSelections();this.parseProjection();this.parseData();this.parseAxesAndHeaders();this.parseLegends(); +this.parseMarkGroup()}parseScale(){Gl(this)}parseProjection(){this.component.projection=Jf(this)?Jg(this):Be(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width");"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){Td(this)}assembleEncodeFromView(a){const {style:b,...f}=a;a={};for(const h of yd(f)){const k=f[h];void 0!==k&&(a[h]=Jb(k))}return a}assembleGroupEncodeEntry(a){let b={};this.view&& +(b=this.assembleEncodeFromView(this.view));if(!a&&(this.description&&(b.description=Jb(this.description)),"unit"===this.type||"layer"===this.type)){let f;return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...(null!=(f=b)?f:{})}}return $a(b)?void 0:b}assembleLayout(){if(this.layout){var {spacing:a,...b}=this.layout,{component:f,config:h}=this;var k=f.layoutHeaders;var v={};for(const ia of gh){var K=k[ia];let sa;if(null==(sa=K)?0:sa.facetFieldDef){const {titleAnchor:Va, +titleOrient:tb}=Fh(["titleAnchor","titleOrient"],K.facetFieldDef.header,h,ia);K=Th(ia,tb);const ac=tn[K][Va];void 0!==ac&&(v[K]=ac)}}k=$a(v)?void 0:v;return{padding:a,...this.assembleDefaultLayout(),...b,...(k?{titleBand:k}:{})}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){var {layoutHeaders:a}=this.component,b=[];for(var f of gh)if(a[f].title){var h=b,k=h.push;var v=this.component.layoutHeaders[f].title;var K=this.config?this.config:void 0,ia=this.component.layoutHeaders[f].facetFieldDef? +this.component.layoutHeaders[f].facetFieldDef:void 0;const {titleAnchor:Ic,titleAngle:Uc,titleOrient:xd}=Fh(["titleAnchor","titleAngle","titleOrient"],ia.header,K,f);var sa=Th(f,xd),Va=bb(Uc);v={name:`${f}-title`,type:"group",role:`${sa}-title`,title:{text:v,...("row"===f?{orient:"left"}:{}),style:"guide-title",...n(Va,sa),...Zi(sa,Va,Ic),...U(K,ia,f,nd,yc)}};k.call(h,v)}for(const Ic of bm){a=b;b=a.concat;h=this.component.layoutHeaders[Ic];k=[];for(const Uc of cm)if(h[Uc])for(const xd of h[Uc]){a:{sa= +void 0;f=Ic;v=Uc;var tb=h;if(K=xd){ia=null;({facetFieldDef:$c}=tb);Va=this.config?this.config:void 0;if($c&&K.labels){var {labelOrient:ac}=Fh(["labelOrient"],$c.header,Va,f);if("row"===f&&!Oa(["top","bottom"],ac)||"column"===f&&!Oa(["left","right"],ac))ia=N($c,f,Va)}ac=zh(this)&&!Md(this.facet);const Wc=K.axes,Cd=0<(null==Wc?void 0:Wc.length);if(ia||Cd){const Fd="row"===f?"height":"width";Va=this.getName(`${f}_${v}`);if(tb.facetFieldDef){tb={data:this.getName(`${f}_domain`)};{var qc=$c;const {sort:Kd}= +qc;var $c=Od(Kd)?{field:wc(Kd,{expr:"datum"}),order:null!=(sa=Kd.order)?sa:"ascending"}:e.isArray(Kd)?{field:Nh(qc,f,{expr:"datum"}),order:"ascending"}:{field:wc(qc,{expr:"datum"}),order:null!=Kd?Kd:"ascending"}}sa={from:tb,sort:$c}}else sa={};f={name:Va,type:"group",role:`${f}-${v}`,...sa,...(Cd&&ac?{from:{data:this.getName(`facet_domain_${f}`)}}:{}),...(ia?{title:ia}:{}),...(K.sizeSignal?{encode:{update:{[Fd]:K.sizeSignal}}}:{}),...(Cd?{axes:Wc}:{})};break a}}f=null}null!=f&&k.push(f)}b=b.call(a, +k)}return b}assembleAxes(){return Ji(this.component.axes,this.config)}assembleLegends(){return Lf(this)}assembleProjections(){var a=Ni(this)||ki(this)?Gf(this):Wf(this);return a}assembleTitle(){var a;const {encoding:b,...f}=null!=(a=this.title)?a:{};a={...bc(this.config.title).nonMarkTitleProperties,...f,...(b?{encode:{update:b}}:{})};if(a.text)return Oa(["unit","layer"],this.type)?Oa(["middle",void 0],a.anchor)&&(null!=a.frame||(a.frame="group")):null!=a.anchor||(a.anchor="start"),$a(a)?void 0:a}assembleGroup(){var a= +0f.hasOrientSignalRef()))||(null==(b=this.component.axes.y)?void 0:b.some(f=>f.hasOrientSignalRef()))}}class Em extends gm{vgField(a){let b=1(h=Md(h))?a(f,h,k):f,b)}forEachFieldDef(a, -b){uf(this.getMapping(),(f,h)=>{(f=Md(f))&&a(f,h)},b)}}class Jl extends yf{clone(){return new Jl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:"value",null!=(k=a[1])?k:"density"]}dependentFields(){let a;return new Set([this.transform.density,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${Wa(this.transform)}`}assemble(){const {density:a, -...b}=this.transform,f={type:"kde",field:a,...b};this.transform.groupby&&(f.resolve="shared");return f}}class Pl extends yf{clone(){return new Pl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${Wa(this.transform)}`}assemble(){const {extent:a,param:b}=this.transform;return{type:"extent",field:a,signal:b}}}class $k extends yf{clone(){return new $k(null, -{...this.filter})}constructor(a,b){super(a);this.filter=b}static make(a,b){const {config:f,mark:h,markDef:k}=b;if("filter"!==Nb("invalid",k,f))return null;const u=b.reduceFieldDef((J,da,qa)=>{if(qa=!!bh[qa]&&b.getScaleComponent(qa))qa=qa.get("type"),vb(qa)&&"count"!==da.aggregate&&!zc(h)&&(J[da.field]=da);return J},{});return yd(u).length?new $k(a,u):null}dependentFields(){return new Set(yd(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Wa(this.filter)}`}assemble(){const a= -yd(this.filter).reduce((b,f)=>{f=this.filter[f];const h=wc(f,{expr:"datum"});null!==f&&("temporal"===f.type?b.push(`(isDate(${h}) || (isValid(${h}) && isFinite(+${h})))`):"quantitative"===f.type&&(b.push(`isValid(${h})`),b.push(`isFinite(+${h})`)));return b},[]);return 0{let J;return null!=(J=h[u])?J:k})}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Wa(this.transform)}`}assemble(){const {flatten:a,as:b}=this.transform;return{type:"flatten",fields:a,as:b}}}class Hl extends yf{clone(){return new Hl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h, -k;this.transform.as=[null!=(h=a[0])?h:"key",null!=(k=a[1])?k:"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Wa(this.transform)}`}assemble(){const {fold:a,as:b}=this.transform;return{type:"fold",fields:a,as:b}}}class ik extends yf{clone(){return new ik(null,Ge(this.fields),this.geojson,this.signal)}static parseAll(a,b){if(b.component.projection&&!b.component.projection.isFit)return a;let f=0;for(var h of[["longitude", -"latitude"],["longitude2","latitude2"]]){const k=h.map(u=>{u=Nd(b.encoding[u]);return Q(u)?u.field:Ta(u)?{expr:`${u.datum}`}:Rc(u)?{expr:`${u.value}`}:void 0});if(k[0]||k[1])a=new ik(a,k,null,b.getName(`geojson_${f++}`))}b.channelHasField("shape")&&(h=b.typedFieldDef("shape"),"geojson"===h.type&&(a=new ik(a,null,h.field,b.getName(`geojson_${f++}`))));return a}constructor(a,b,f,h){super(a);this.fields=b;this.geojson=f;this.signal=h}dependentFields(){let a;const b=(null!=(a=this.fields)?a:[]).filter(e.isString); -return new Set([...(this.geojson?[this.geojson]:[]),...b])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Wa(this.fields)}`}assemble(){return[...(this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[]),{type:"geojson",...(this.fields?{fields:this.fields}:{}),...(this.geojson?{geojson:this.geojson}:{}),signal:this.signal}]}}class al extends yf{clone(){return new al(null,this.projection,Ge(this.fields),Ge(this.as))}constructor(a,b,f,h){super(a); -this.projection=b;this.fields=f;this.as=h}static parseAll(a,b){if(!b.projectionName())return a;for(const f of[["longitude","latitude"],["longitude2","latitude2"]]){const h=f.map(u=>{u=Nd(b.encoding[u]);return Q(u)?u.field:Ta(u)?{expr:`${u.datum}`}:Rc(u)?{expr:`${u.value}`}:void 0}),k="longitude2"===f[0]?"2":"";if(h[0]||h[1])a=new al(a,b.projectionName(),h,[b.getName(`x${k}`),b.getName(`y${k}`)])}return a}dependentFields(){return new Set(this.fields.filter(e.isString))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Wa(this.fields)} ${Wa(this.as)}`}assemble(){return{type:"geopoint", -projection:this.projection,fields:this.fields,as:this.as}}}class Hj extends yf{clone(){return new Hj(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}dependentFields(){let a;return new Set([this.transform.impute,this.transform.key,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set([this.transform.impute])}processSequence(a){const {start:b=0,stop:f,step:h}=a;return{signal:`sequence(${[b,f,...(h?[h]:[])].join()})`}}static makeFromTransform(a,b){return new Hj(a, -b)}static makeFromEncoding(a,b){const f=b.encoding;var h=f.x;const k=f.y;if(Q(h)&&Q(k)){const u=h.impute?h:k.impute?k:void 0;if(void 0===u)return;h=h.impute?k:k.impute?h:void 0;const {method:J,value:da,frame:qa,keyvals:Ua}=u.impute;b=Eg(b.mark,f);return new Hj(a,{impute:u.field,key:h.field,...(J?{method:J}:{}),...(void 0!==da?{value:da}:{}),...(qa?{frame:qa}:{}),...(void 0!==Ua?{keyvals:Ua}:{}),...(b.length?{groupby:b}:{})})}return null}hash(){return`Impute ${Wa(this.transform)}`}assemble(){const {impute:a, -key:b,keyvals:f,method:h,groupby:k,value:u,frame:J=[null,null]}=this.transform;var da=f?{keyvals:void 0!==(null==f?void 0:f.stop)?this.processSequence(f):f}:{};da={type:"impute",field:a,key:b,...da,method:"value",...(k?{groupby:k}:{}),value:h&&"value"!==h?null:u};return h&&"value"!==h?[da,{type:"window",as:[`imputed_${a}_value`],ops:[h],fields:[a],frame:J,ignorePeers:!1,...(k?{groupby:k}:{})},{type:"formula",expr:`datum.${a} === null ? datum.imputed_${a}_value : datum.${a}`,as:a}]:[da]}}class Kl extends yf{clone(){return new Kl(null, -Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:b.on,null!=(k=a[1])?k:b.loess]}dependentFields(){let a;return new Set([this.transform.loess,this.transform.on,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Wa(this.transform)}`}assemble(){const {loess:a,on:b,...f}=this.transform;return{type:"loess", -x:b,y:a,...f}}}class bl extends yf{clone(){return new bl(null,Ge(this.transform),this.secondary)}constructor(a,b,f){super(a);this.transform=b;this.secondary=f}static make(a,b,f,h){const k=b.component.data.sources,{from:u}=f;var J=null;if("data"in u)J=Bi(u.data,k),J||(J=new ej(u.data),k.push(J)),h=b.getName(`lookup_${h}`),J=new kh(J,h,$f.Lookup,b.component.data.outputNodeRefCounts),b.component.data.outputNodes[h]=J;else if("param"in u){h=u.param;f={as:h,...f};let da;try{da=b.getSelectionComponent(ua(h), -h)}catch(qa){throw Error(`Lookups can only be performed on selection parameters. "${h}" is a variable parameter.`);}J=da.materialized;if(!J)throw Error(`Cannot define and lookup the "${h}" selection in the same view. `+"Try moving the lookup into a second, layered view?");}return new bl(a,f,J.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?e.array(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${Wa({transform:this.transform, +b));if(!f)throw Error(`Cannot find a selection named "${b}".`);return f}hasAxisOrientSignalRef(){let a,b;return(null==(a=this.component.axes.x)?void 0:a.some(f=>f.hasOrientSignalRef()))||(null==(b=this.component.axes.y)?void 0:b.some(f=>f.hasOrientSignalRef()))}}class Em extends gm{vgField(a){let b=1(h=Pd(h))?a(f,h,k):f,b)}forEachFieldDef(a, +b){uf(this.getMapping(),(f,h)=>{(f=Pd(f))&&a(f,h)},b)}}class Jl extends zf{clone(){return new Jl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:"value",null!=(k=a[1])?k:"density"]}dependentFields(){let a;return new Set([this.transform.density,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${ya(this.transform)}`}assemble(){const {density:a, +...b}=this.transform,f={type:"kde",field:a,...b};this.transform.groupby&&(f.resolve="shared");return f}}class Pl extends zf{clone(){return new Pl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${ya(this.transform)}`}assemble(){const {extent:a,param:b}=this.transform;return{type:"extent",field:a,signal:b}}}class $k extends zf{clone(){return new $k(null, +{...this.filter})}constructor(a,b){super(a);this.filter=b}static make(a,b){const {config:f,mark:h,markDef:k}=b;if("filter"!==Ob("invalid",k,f))return null;const v=b.reduceFieldDef((K,ia,sa)=>{if(sa=!!dh[sa]&&b.getScaleComponent(sa))sa=sa.get("type"),Ab(sa)&&"count"!==ia.aggregate&&!zc(h)&&(K[ia.field]=ia);return K},{});return yd(v).length?new $k(a,v):null}dependentFields(){return new Set(yd(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${ya(this.filter)}`}assemble(){const a= +yd(this.filter).reduce((b,f)=>{f=this.filter[f];const h=wc(f,{expr:"datum"});null!==f&&("temporal"===f.type?b.push(`(isDate(${h}) || (isValid(${h}) && isFinite(+${h})))`):"quantitative"===f.type&&(b.push(`isValid(${h})`),b.push(`isFinite(+${h})`)));return b},[]);return 0{let K;return null!=(K=h[v])?K:k})}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${ya(this.transform)}`}assemble(){const {flatten:a,as:b}=this.transform;return{type:"flatten",fields:a,as:b}}}class Hl extends zf{clone(){return new Hl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h, +k;this.transform.as=[null!=(h=a[0])?h:"key",null!=(k=a[1])?k:"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${ya(this.transform)}`}assemble(){const {fold:a,as:b}=this.transform;return{type:"fold",fields:a,as:b}}}class ik extends zf{clone(){return new ik(null,Ge(this.fields),this.geojson,this.signal)}static parseAll(a,b){if(b.component.projection&&!b.component.projection.isFit)return a;let f=0;for(var h of[["longitude", +"latitude"],["longitude2","latitude2"]]){const k=h.map(v=>{v=Qd(b.encoding[v]);return R(v)?v.field:Xa(v)?{expr:`${v.datum}`}:Pc(v)?{expr:`${v.value}`}:void 0});if(k[0]||k[1])a=new ik(a,k,null,b.getName(`geojson_${f++}`))}b.channelHasField("shape")&&(h=b.typedFieldDef("shape"),"geojson"===h.type&&(a=new ik(a,null,h.field,b.getName(`geojson_${f++}`))));return a}constructor(a,b,f,h){super(a);this.fields=b;this.geojson=f;this.signal=h}dependentFields(){let a;const b=(null!=(a=this.fields)?a:[]).filter(e.isString); +return new Set([...(this.geojson?[this.geojson]:[]),...b])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${ya(this.fields)}`}assemble(){return[...(this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[]),{type:"geojson",...(this.fields?{fields:this.fields}:{}),...(this.geojson?{geojson:this.geojson}:{}),signal:this.signal}]}}class al extends zf{clone(){return new al(null,this.projection,Ge(this.fields),Ge(this.as))}constructor(a,b,f,h){super(a); +this.projection=b;this.fields=f;this.as=h}static parseAll(a,b){if(!b.projectionName())return a;for(const f of[["longitude","latitude"],["longitude2","latitude2"]]){const h=f.map(v=>{v=Qd(b.encoding[v]);return R(v)?v.field:Xa(v)?{expr:`${v.datum}`}:Pc(v)?{expr:`${v.value}`}:void 0}),k="longitude2"===f[0]?"2":"";if(h[0]||h[1])a=new al(a,b.projectionName(),h,[b.getName(`x${k}`),b.getName(`y${k}`)])}return a}dependentFields(){return new Set(this.fields.filter(e.isString))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${ya(this.fields)} ${ya(this.as)}`}assemble(){return{type:"geopoint", +projection:this.projection,fields:this.fields,as:this.as}}}class Ij extends zf{clone(){return new Ij(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}dependentFields(){let a;return new Set([this.transform.impute,this.transform.key,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set([this.transform.impute])}processSequence(a){const {start:b=0,stop:f,step:h}=a;return{signal:`sequence(${[b,f,...(h?[h]:[])].join()})`}}static makeFromTransform(a,b){return new Ij(a, +b)}static makeFromEncoding(a,b){const f=b.encoding;var h=f.x;const k=f.y;if(R(h)&&R(k)){const v=h.impute?h:k.impute?k:void 0;if(void 0===v)return;h=h.impute?k:k.impute?h:void 0;const {method:K,value:ia,frame:sa,keyvals:Va}=v.impute;b=Dg(b.mark,f);return new Ij(a,{impute:v.field,key:h.field,...(K?{method:K}:{}),...(void 0!==ia?{value:ia}:{}),...(sa?{frame:sa}:{}),...(void 0!==Va?{keyvals:Va}:{}),...(b.length?{groupby:b}:{})})}return null}hash(){return`Impute ${ya(this.transform)}`}assemble(){const {impute:a, +key:b,keyvals:f,method:h,groupby:k,value:v,frame:K=[null,null]}=this.transform;var ia=f?{keyvals:void 0!==(null==f?void 0:f.stop)?this.processSequence(f):f}:{};ia={type:"impute",field:a,key:b,...ia,method:"value",...(k?{groupby:k}:{}),value:h&&"value"!==h?null:v};return h&&"value"!==h?[ia,{type:"window",as:[`imputed_${a}_value`],ops:[h],fields:[a],frame:K,ignorePeers:!1,...(k?{groupby:k}:{})},{type:"formula",expr:`datum.${a} === null ? datum.imputed_${a}_value : datum.${a}`,as:a}]:[ia]}}class Kl extends zf{clone(){return new Kl(null, +Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:b.on,null!=(k=a[1])?k:b.loess]}dependentFields(){let a;return new Set([this.transform.loess,this.transform.on,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${ya(this.transform)}`}assemble(){const {loess:a,on:b,...f}=this.transform;return{type:"loess", +x:b,y:a,...f}}}class bl extends zf{clone(){return new bl(null,Ge(this.transform),this.secondary)}constructor(a,b,f){super(a);this.transform=b;this.secondary=f}static make(a,b,f,h){const k=b.component.data.sources,{from:v}=f;var K=null;if("data"in v)K=Ci(v.data,k),K||(K=new fj(v.data),k.push(K)),h=b.getName(`lookup_${h}`),K=new mh(K,h,Zf.Lookup,b.component.data.outputNodeRefCounts),b.component.data.outputNodes[h]=K;else if("param"in v){h=v.param;f={as:h,...f};let ia;try{ia=b.getSelectionComponent(ka(h), +h)}catch(sa){throw Error(`Lookups can only be performed on selection parameters. "${h}" is a variable parameter.`);}K=ia.materialized;if(!K)throw Error(`Cannot define and lookup the "${h}" selection in the same view. `+"Try moving the lookup into a second, layered view?");}return new bl(a,f,K.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?e.array(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${ya({transform:this.transform, secondary:this.secondary})}`}assemble(){if(this.transform.from.fields)var a={values:this.transform.from.fields,...(this.transform.as?{as:e.array(this.transform.as)}:{})};else a=this.transform.as,e.isString(a)||(Ac('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),a="_lookup"),a={as:[a]};return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...a,...(this.transform.default? -{default:this.transform.default}:{})}}}class Ll extends yf{clone(){return new Ll(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:"prob",null!=(k=a[1])?k:"value"]}dependentFields(){let a;return new Set([this.transform.quantile,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${Wa(this.transform)}`}assemble(){const {quantile:a, -...b}=this.transform;return{type:"quantile",field:a,...b}}}class Ml extends yf{clone(){return new Ml(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:b.on,null!=(k=a[1])?k:b.regression]}dependentFields(){let a;return new Set([this.transform.regression,this.transform.on,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${Wa(this.transform)}`}assemble(){const {regression:a, -on:b,...f}=this.transform;return{type:"regression",x:b,y:a,...f}}}class Ol extends yf{clone(){return new Ol(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}addDimensions(a){let b;this.transform.groupby=eb((null!=(b=this.transform.groupby)?b:[]).concat(a),f=>f)}producedFields(){}dependentFields(){let a;return new Set([this.transform.pivot,this.transform.value,...(null!=(a=this.transform.groupby)?a:[])])}hash(){return`PivotTransform ${Wa(this.transform)}`}assemble(){const {pivot:a, -value:b,groupby:f,limit:h,op:k}=this.transform;return{type:"pivot",field:a,value:b,...(void 0!==h?{limit:h}:{}),...(void 0!==k?{op:k}:{}),...(void 0!==f?{groupby:f}:{})}}}class Nl extends yf{clone(){return new Nl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Wa(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}class il extends Em{constructor(a,b,f,h){super(a, -"facet",b,f,h,a.resolve);Ja(this,"facet",void 0);Ja(this,"child",void 0);Ja(this,"children",void 0);this.child=Si(a.spec,this,this.getName("child"),void 0,h);this.children=[this.child];this.facet=this.initFacet(a.facet)}initFacet(a){if(!Jd(a))return{facet:this.initFacetFieldDef(a,"facet")};var b=yd(a);const f={};for(const h of b){if(!["row","column"].includes(h)){Ac(wd(h,"facet"));break}b=a[h];if(void 0===b.field){Ac(Nc(b,h));break}f[h]=this.initFacetFieldDef(b,h)}return f}initFacetFieldDef(a,b){a= -Xd(a,b);a.header?a.header=ib(a.header):null===a.header&&(a.header=null);return a}channelHasField(a){return!!this.facet[a]}fieldDef(a){return this.facet[a]}parseData(){this.component.data=li(this);this.child.parseData()}parseLayoutSize(){Jj(this)}parseSelections(){this.child.parseSelections();this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders();for(const f of dh){var a=void 0;const {facet:h,config:k, -child:u,component:J}=this;if(this.channelHasField(f)){const da=h[f];var b=ih("title",null,k,f);b=Id(da,k,{allowDisabling:!0,includeDefault:void 0===b||!!b});u.component.layoutHeaders[f].title&&(b=e.isArray(b)?b.join(", "):b,b+=` / ${u.component.layoutHeaders[f].title}`,u.component.layoutHeaders[f].title=null);const qa=ih("labelOrient",da.header,k,f),Ua=null!==da.header?q(null==(a=da.header)?void 0:a.labels,k.header.labels,!0):!1;a=cb(["bottom","right"],qa)?"footer":"header";J.layoutHeaders[f]={title:null!== -da.header?b:null,facetFieldDef:da,[a]:"facet"===f?[]:[Ij(this,f,Ua)]}}}jk(this,"x");jk(this,"y")}assembleSelectionTopLevelSignals(a){return this.child.assembleSelectionTopLevelSignals(a)}assembleSignals(){this.child.assembleSignals();return[]}assembleSelectionData(a){return this.child.assembleSelectionData(a)}getHeaderLayoutMixins(){const a={};for(const h of dh)for(const k of cm){const u=this.component.layoutHeaders[h];var b=u[k],{facetFieldDef:f}=u;if(f&&(f=ih("titleOrient",f.header,this.config, -h),["right","bottom"].includes(f))){f=Rh(h,f);let da;null!=(da=a).titleAnchor||(da.titleAnchor={});a.titleAnchor[f]="end"}let J;if(null==(J=b)?0:J[0]){b="row"===h?"height":"width";f="header"===k?"headerBand":"footerBand";if("facet"!==h&&!this.child.component.layoutSize.get(b)){let da,qa;null!=(da=a)[qa=f]||(da[qa]={});a[f][h]=.5}if(u.title){let da;null!=(da=a).offset||(da.offset={});a.offset["row"===h?"rowTitle":"columnTitle"]=10}}}return a}assembleDefaultLayout(){const {column:a,row:b}=this.facet, +{default:this.transform.default}:{})}}}class Ll extends zf{clone(){return new Ll(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:"prob",null!=(k=a[1])?k:"value"]}dependentFields(){let a;return new Set([this.transform.quantile,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${ya(this.transform)}`}assemble(){const {quantile:a, +...b}=this.transform;return{type:"quantile",field:a,...b}}}class Ml extends zf{clone(){return new Ml(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b;this.transform=Ge(b);let f;a=null!=(f=this.transform.as)?f:[void 0,void 0];let h,k;this.transform.as=[null!=(h=a[0])?h:b.on,null!=(k=a[1])?k:b.regression]}dependentFields(){let a;return new Set([this.transform.regression,this.transform.on,...(null!=(a=this.transform.groupby)?a:[])])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${ya(this.transform)}`}assemble(){const {regression:a, +on:b,...f}=this.transform;return{type:"regression",x:b,y:a,...f}}}class Ol extends zf{clone(){return new Ol(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}addDimensions(a){let b;this.transform.groupby=ab((null!=(b=this.transform.groupby)?b:[]).concat(a),f=>f)}producedFields(){}dependentFields(){let a;return new Set([this.transform.pivot,this.transform.value,...(null!=(a=this.transform.groupby)?a:[])])}hash(){return`PivotTransform ${ya(this.transform)}`}assemble(){const {pivot:a, +value:b,groupby:f,limit:h,op:k}=this.transform;return{type:"pivot",field:a,value:b,...(void 0!==h?{limit:h}:{}),...(void 0!==k?{op:k}:{}),...(void 0!==f?{groupby:f}:{})}}}class Nl extends zf{clone(){return new Nl(null,Ge(this.transform))}constructor(a,b){super(a);this.transform=b}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${ya(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}class il extends Em{constructor(a,b,f,h){super(a, +"facet",b,f,h,a.resolve);La(this,"facet",void 0);La(this,"child",void 0);La(this,"children",void 0);this.child=Ti(a.spec,this,this.getName("child"),void 0,h);this.children=[this.child];this.facet=this.initFacet(a.facet)}initFacet(a){if(!Md(a))return{facet:this.initFacetFieldDef(a,"facet")};var b=yd(a);const f={};for(const h of b){if(!["row","column"].includes(h)){Ac(vd(h,"facet"));break}b=a[h];if(void 0===b.field){Ac(Mc(b,h));break}f[h]=this.initFacetFieldDef(b,h)}return f}initFacetFieldDef(a,b){a= +Xd(a,b);a.header?a.header=nb(a.header):null===a.header&&(a.header=null);return a}channelHasField(a){return!!this.facet[a]}fieldDef(a){return this.facet[a]}parseData(){this.component.data=ni(this);this.child.parseData()}parseLayoutSize(){Kj(this)}parseSelections(){this.child.parseSelections();this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders();for(const f of gh){var a=void 0;const {facet:h,config:k, +child:v,component:K}=this;if(this.channelHasField(f)){const ia=h[f];var b=kh("title",null,k,f);b=Ld(ia,k,{allowDisabling:!0,includeDefault:void 0===b||!!b});v.component.layoutHeaders[f].title&&(b=e.isArray(b)?b.join(", "):b,b+=` / ${v.component.layoutHeaders[f].title}`,v.component.layoutHeaders[f].title=null);const sa=kh("labelOrient",ia.header,k,f),Va=null!==ia.header?p(null==(a=ia.header)?void 0:a.labels,k.header.labels,!0):!1;a=Oa(["bottom","right"],sa)?"footer":"header";K.layoutHeaders[f]={title:null!== +ia.header?b:null,facetFieldDef:ia,[a]:"facet"===f?[]:[Jj(this,f,Va)]}}}jk(this,"x");jk(this,"y")}assembleSelectionTopLevelSignals(a){return this.child.assembleSelectionTopLevelSignals(a)}assembleSignals(){this.child.assembleSignals();return[]}assembleSelectionData(a){return this.child.assembleSelectionData(a)}getHeaderLayoutMixins(){const a={};for(const h of gh)for(const k of cm){const v=this.component.layoutHeaders[h];var b=v[k],{facetFieldDef:f}=v;if(f&&(f=kh("titleOrient",f.header,this.config, +h),["right","bottom"].includes(f))){f=Th(h,f);let ia;null!=(ia=a).titleAnchor||(ia.titleAnchor={});a.titleAnchor[f]="end"}let K;if(null==(K=b)?0:K[0]){b="row"===h?"height":"width";f="header"===k?"headerBand":"footerBand";if("facet"!==h&&!this.child.component.layoutSize.get(b)){let ia,sa;null!=(ia=a)[sa=f]||(ia[sa]={});a[f][h]=.5}if(v.title){let ia;null!=(ia=a).offset||(ia.offset={});a.offset["row"===h?"rowTitle":"columnTitle"]=10}}}return a}assembleDefaultLayout(){const {column:a,row:b}=this.facet, f=a?this.columnDistinctSignal():b?1:void 0;let h="all";b||"independent"!==this.component.resolve.scale.x?a||"independent"!==this.component.resolve.scale.y||(h="none"):h="none";return{...this.getHeaderLayoutMixins(),...(f?{columns:f}:{}),bounds:"full",align:h}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof il))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(a){return this.parent&& -this.parent instanceof il?{...(this.channelHasField("column")?{encode:{update:{columns:{field:wc(this.facet.column,{prefix:"distinct"})}}}}:{}),...super.assembleGroup(a)}:super.assembleGroup(a)}getCardinalityAggregateForChild(){const a=[],b=[],f=[];if(this.child instanceof il){if(this.child.channelHasField("column")){var h=wc(this.child.facet.column);a.push(h);b.push("distinct");f.push(`distinct_${h}`)}}else for(h of ch){var k=this.child.component.scales[h];if(k&&!k.merged){var u=k.get("type");k= -k.get("range");lb(u)&&kc(k)&&(u=Fj(this.child,h),(u=ck(u))?(a.push(u),b.push("distinct"),f.push(`distinct_${u}`)):Ac(Va(h)))}}return{fields:a,ops:b,as:f}}assembleFacet(){const {name:a,data:b}=this.component.data.facetRoot,{row:f,column:h}=this.facet,{fields:k,ops:u,as:J}=this.getCardinalityAggregateForChild(),da=[];for(var qa of dh){var Ua=this.facet[qa];if(Ua){da.push(wc(Ua));const {bin:qb,sort:$b}=Ua;$a(qb)&&da.push(wc(Ua,{binSuffix:"end"}));if(Ld($b)){const {field:rc,op:Mc="min"}=$b;Ua=kk(Ua,$b); -f&&h?(k.push(Ua),u.push("max")):(k.push(rc),u.push(Mc));J.push(Ua)}else e.isArray($b)&&(Ua=Jh(Ua,qa),k.push(Ua),u.push("max"),J.push(Ua))}}qa=!!f&&!!h;return{name:a,data:b,groupby:da,...(qa||0this.facetSortFields(u)).flat(),order:dh.map(u=>this.facetSortOrder(u)).flat()},...(0Si(qa,this,this.getName(`concat_${Ua}`),void 0,h))}parseData(){this.component.data=li(this);for(const a of this.children)a.parseData()}parseSelections(){this.component.selection={};for(const a of this.children){a.parseSelections();for(const b of yd(a.component.selection))this.component.selection[b]= -a.component.selection[b]}}parseMarkGroup(){for(const a of this.children)a.parseMarkGroup()}parseAxesAndHeaders(){for(const a of this.children)a.parseAxesAndHeaders()}getChildren(a){return"vconcat"in a?a.vconcat:"hconcat"in a?a.hconcat:a.concat}parseLayoutSize(){Jj(this);const a=void 0===this.layout.columns?"height":"childHeight";Wg(this,1===this.layout.columns?"width":"childWidth");Wg(this,a)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(a){return this.children.reduce((b,f)=>f.assembleSelectionTopLevelSignals(b), -a)}assembleSignals(){this.children.forEach(a=>a.assembleSignals());return[]}assembleLayoutSignals(){const a=Da(this);for(const b of this.children)a.push(...b.assembleLayoutSignals());return a}assembleSelectionData(a){return this.children.reduce((b,f)=>f.assembleSelectionData(b),a)}assembleMarks(){return this.children.map(a=>{const b=a.assembleTitle(),f=a.assembleGroupStyle(),h=a.assembleGroupEncodeEntry(!1);return{type:"group",name:a.getName("group"),...(b?{title:b}:{}),...(f?{style:f}:{}),...(h? -{encode:{update:h}}:{}),...a.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const a=this.layout.columns;return{...(null!=a?{columns:a}:{}),bounds:"full",align:"each"}}}const tm=yd({disable:1,gridScale:1,scale:1,...xc,labelExpr:1,encode:1});class um extends Vi{constructor(){let a=0({...ig(a,{align:"ignore", -baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Wc("x",a,{defaultPos:"mid"}),...Wc("y",a,{defaultPos:"mid"}),...df(a,"radius"),...df(a,"theta")})},area:{vgMark:"area",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...Je("x",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===a.markDef.orient}),...Je("y",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"=== -a.markDef.orient}),...zg(a)})},bar:{vgMark:"rect",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...df(a,"x"),...df(a,"y")})},circle:{vgMark:"symbol",encodeEntry:a=>mj(a,"circle")},geoshape:{vgMark:"shape",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:a=>{var {encoding:b}=a;b=b.shape;return[{type:"geoshape",projection:a.projectionName(), -...(b&&Q(b)&&"geojson"===b.type?{field:wc(b,{expr:"datum"})}:{})}]}},image:{vgMark:"image",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...df(a,"x"),...df(a,"y"),...A(a,"url")})},line:{vgMark:"line",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Wc("x",a,{defaultPos:"mid"}),...Wc("y",a,{defaultPos:"mid"}),...lc("size",a,{vgChannel:"strokeWidth"}), -...zg(a)})},point:{vgMark:"symbol",encodeEntry:a=>mj(a)},rect:{vgMark:"rect",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...df(a,"x"),...df(a,"y")})},rule:{vgMark:"rule",encodeEntry:a=>{var {markDef:b}=a;b=b.orient;return a.encoding.x||a.encoding.y||a.encoding.latitude||a.encoding.longitude?{...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Je("x",a,{defaultPos:"horizontal"=== -b?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==b}),...Je("y",a,{defaultPos:"vertical"===b?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==b}),...lc("size",a,{vgChannel:"strokeWidth"})}:{}}},square:{vgMark:"symbol",encodeEntry:a=>mj(a,"square")},text:{vgMark:"text",encodeEntry:a=>{var {config:b}=a,f={...ig(a,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})},h={...Wc("x",a,{defaultPos:"mid"})},k={...Wc("y",a,{defaultPos:"mid"})}, -u={...A(a)},J={...lc("size",a,{vgChannel:"fontSize"})},da={...lc("angle",a)};var qa=void 0===Nb("align",a.markDef,b)?"center":void 0;qa={...nf("align",qa)};b=void 0===Nb("baseline",a.markDef,b)?"middle":void 0;return{...f,...h,...k,...u,...J,...da,...qa,...nf("baseline",b),...Wc("radius",a,{defaultPos:null}),...Wc("theta",a,{defaultPos:null})}}},tick:{vgMark:"rect",encodeEntry:a=>{const {config:b,markDef:f}=a;var h=f.orient;const k="horizontal"===h?"width":"height";h="horizontal"===h?"height":"width"; -var u={...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})},J={...Wc("x",a,{defaultPos:"mid",vgChannel:"xc"})},da={...Wc("y",a,{defaultPos:"mid",vgChannel:"yc"})};{const {config:$b,markDef:rc}=a;var {orient:qa}=rc;var Ua="horizontal"===qa?"width":"height";qa=a.getScaleComponent("horizontal"===qa?"x":"y");var qb;const Mc=null!=(qb=Nb("size",rc,$b,{vgChannel:Ua}))?qb:$b.tick.bandSize;Ua=void 0!==Mc?Mc:(qb=qa?qa.get("range"):void 0)&&kc(qb)&&e.isNumber(qb.step)? -3*qb.step/4:3*Kf($b.view,Ua)/4}return{...u,...J,...da,...lc("size",a,{defaultValue:Ua,vgChannel:k}),[h]:Ib(Nb("thickness",f,b))}}},trail:{vgMark:"trail",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...Wc("x",a,{defaultPos:"mid"}),...Wc("y",a,{defaultPos:"mid"}),...lc("size",a),...zg(a)})}};class xm extends Em{constructor(a,b,f){let h=3Ie(Ua))}get hasProjection(){const {encoding:a}=this,b=this.mark===Zk,f=a&&Ci.some(h=>Xb(a[h]));return b||f}scaleDomain(a){return(a= -this.specifiedScales[a])?a.domain:void 0}axis(a){return this.specifiedAxes[a]}legend(a){return this.specifiedLegends[a]}initScales(a,b){return ui.reduce((f,h)=>{const k=Nd(b[h]);if(k){let u;f[h]=this.initScale(null!=(u=k.scale)?u:{})}return f},{})}initScale(a){const {domain:b,range:f}=a;a=ib(a);e.isArray(b)&&(a.domain=b.map(Zc));e.isArray(f)&&(a.range=f.map(Zc));return a}initAxes(a){return ch.reduce((b,f)=>{var h=a[f];if(Xb(h)||"x"===f&&Xb(a.x2)||"y"===f&&Xb(a.y2))h=Xb(h)?h.axis:void 0,b[f]=h?this.initAxis({...h}): -h;return b},{})}initAxis(a){var b=yd(a);const f={};for(const h of b)b=a[h],f[h]=mf(b)?tc(b):Zc(b);return f}initLegends(a){return Oj.reduce((b,f)=>{var h=Nd(a[f]),k;if(k=h)a:{switch(f){case "color":case "fill":case "stroke":case "size":case "shape":case "opacity":case "strokeWidth":case "strokeDash":k=!0;break a;case "fillOpacity":case "strokeOpacity":case "angle":k=!1;break a}k=void 0}k&&(h=h.legend,b[f]=h?ib(h):h);return b},{})}parseData(){this.component.data=li(this)}parseLayoutSize(){const {size:a, -component:b}=this;for(const h of ch){const k=F(h);if(a[k]){var f=a[k];b.layoutSize.set(k,we(f)?"step":f,!0)}else f=Ql(this,k),b.layoutSize.set(k,f,!1)}}parseSelections(){var a=this.component;{var b=this.selection;var f={};const u=this.config.selection;if(b&&b.length)for(const J of b){b=ua(J.name);var h=J.select,k=e.isString(h)?h:h.type;h=e.isObject(h)?Ge(h):{type:k};const da=u[k];for(const qa in da)if("fields"!==qa&&"encodings"!==qa&&("mark"===qa&&(h[qa]={...da[qa],...h[qa]}),void 0===h[qa]||!0=== -h[qa])){let Ua;h[qa]=Ge(null!=(Ua=da[qa])?Ua:h[qa])}b=f[b]={...h,name:b,type:k,init:J.value,bind:J.bind,events:e.isString(h.on)?e.parseSelector(h.on,"scope"):e.array(Ge(h.on))};k=Ge(J);for(const qa of Jk)qa.defined(b)&&qa.parse&&qa.parse(this,b,k)}}a.selection=f}parseMarkGroup(){this.component.mark=gl(this)}parseAxesAndHeaders(){this.component.axes=dl(this)}assembleSelectionTopLevelSignals(a){return rh(this,a)}assembleSignals(){var a=[...qi(this)];var b=[];var f;for(const h of Zf(null!=(f=this.component.selection)? -f:{})){f=h.name;let k=`${f}${"_tuple"}, ${"global"===h.resolve?"true":`{unit: ${ug(this)}}`}`;for(const u of Jk)u.defined(h)&&(u.signals&&(b=u.signals(this,h,b)),u.modifyExpr&&(k=u.modifyExpr(this,h,k)));b.push({name:f+"_modify",on:[{events:{signal:h.name+"_tuple"},update:`modify(${e.stringValue(h.name+"_store")}, ${k})`}]})}b=og(b);return[...a,...b]}assembleSelectionData(a){return Qg(this,a)}assembleLayout(){return null}assembleLayoutSignals(){return Da(this)}assembleMarks(){let a,b=null!=(a=this.component.mark)? -a:[];this.parent&&Mi(this.parent)||(b=oi(this,b));return b.map(this.correctDataNames)}assembleGroupStyle(){const {style:a}=this.view||{};return void 0!==a?a:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(a){return Qf(this.encoding,a)}fieldDef(a){return Md(this.encoding[a])}typedFieldDef(a){a=this.fieldDef(a);return nc(a)?a:null}}class wm extends gm{constructor(a,b,f,h,k){super(a,"layer",b,f,k,a.resolve,a.view);Ja(this, -"children",void 0);const u={...h,...(a.width?{width:a.width}:{}),...(a.height?{height:a.height}:{})};this.children=a.layer.map((J,da)=>{if("layer"in J)return new wm(J,this,this.getName(`layer_${da}`),u,k);if(cf(J))return new xm(J,this,this.getName(`layer_${da}`),u,k);throw Error(w(J));})}parseData(){this.component.data=li(this);for(const a of this.children)a.parseData()}parseLayoutSize(){Jj(this);Wg(this,"width");Wg(this,"height")}parseSelections(){this.component.selection={};for(const a of this.children){a.parseSelections(); -for(const b of yd(a.component.selection))this.component.selection[b]=a.component.selection[b]}}parseMarkGroup(){for(const a of this.children)a.parseMarkGroup()}parseAxesAndHeaders(){const {axes:a,resolve:b}=this.component,f={top:0,bottom:0,right:0,left:0};for(var h of this.children){h.parseAxesAndHeaders();for(const k of yd(h.component.axes))b.axis[k]=ld(this.component.resolve,k),"shared"===b.axis[k]&&(a[k]=nk(a[k],h.component.axes[k]),a[k]||(b.axis[k]="independent",delete a[k]))}for(const k of ch){for(const u of this.children)if(u.component.axes[k]){if("independent"=== -b.axis[k]){let J;a[k]=(null!=(J=a[k])?J:[]).concat(u.component.axes[k]);for(const da of u.component.axes[k]){const {value:qa,explicit:Ua}=da.getWithExplicit("orient");Jb(qa)||(0f[h]&&da.set("orient",h,!1)),f[qa]++)}}delete u.component.axes[k]}if("independent"===b.axis[k]&&a[k]&&1f.assembleSelectionTopLevelSignals(b), -a)}assembleSignals(){return this.children.reduce((a,b)=>a.concat(b.assembleSignals()),qi(this))}assembleLayoutSignals(){return this.children.reduce((a,b)=>a.concat(b.assembleLayoutSignals()),Da(this))}assembleSelectionData(a){return this.children.reduce((b,f)=>f.assembleSelectionData(b),a)}assembleGroupStyle(){var a=new Set;for(const b of this.children)for(const f of e.array(b.assembleGroupStyle()))a.add(f);a=Array.from(a);return 1a.assembleMarks()))}assembleLegends(){return this.children.reduce((a,b)=>a.concat(b.assembleLegends()),Nf(this))}}c.accessPathDepth=E;c.accessPathWithDatum=Ba;c.compile=function(a){let b=1h&&Ej(f,$b,!0);h++)rc++;f.sources.map(ah);for(h=0;5>h&&Ej(f,$b,!1);h++)Mc++;Oi(f.sources);5===Math.max(rc,Mc)&&Ac("Maximum optimization runs(5) reached.");var k=qb.autosize;const Oc=$b.component.layoutSize.get("width"),Kc=$b.component.layoutSize.get("height");void 0===k?(k={type:"pad"},$b.hasAxisOrientSignalRef()&&(k.resize=!0)):e.isString(k)&&(k={type:k});var u;if(u=Oc&&Kc){var J= -k.type;u="fit"===J||"fit-x"===J||"fit-y"===J}if(u)if("step"===Oc&&"step"===Kc)Ac(Ya()),k.type="pad";else if("step"===Oc||"step"===Kc){u="step"===Oc?"width":"height";Ac(Ya(K(u)));f=k;var da=(u="width"===u?"height":"width",`fit-${K(u)}`);f.type=da}var qa={...(1===yd(k).length&&k.type?"pad"===k.type?{}:{autosize:k.type}:{autosize:k}),...Lh(Ua,!1),...Lh(a,!0)};return{spec:Ti($b,qa,a.datasets,a.usermeta),normalized:qb}}finally{b.logger&&(vj=ml),b.fieldTitle&&(P=l)}};c.contains=cb;c.deepEqual=fa;c.deleteNestedProperty= -Ia;c.duplicate=Ge;c.entries=Tg;c.every=Hb;c.fieldIntersection=Gb;c.flatAccessWithDatum=ha;c.getFirstDefined=q;c.hasIntersection=ub;c.hash=Wa;c.internalField=na;c.isBoolean=dc;c.isEmpty=zb;c.isEqual=function(a,b){const f=yd(a),h=yd(b);if(f.length!==h.length)return!1;for(const k of f)if(a[k]!==b[k])return!1;return!0};c.isInternalField=oa;c.isNullOrFalse=pb;c.isNumeric=ma;c.keys=yd;c.logicalExpr=ea;c.mergeDeep=Ha;c.never=ja;c.normalize=hh;c.normalizeAngle=Za;c.omit=gb;c.pick=Ea;c.prefixGenerator=Fb; -c.removePathFromField=N;c.replaceAll=mb;c.replacePathInField=La;c.resetIdCounter=function(){Ig=42};c.setEqual=wb;c.some=ob;c.stringify=sa;c.titleCase=ya;c.unique=eb;c.uniqueId=B;c.vals=Zf;c.varName=ua;c.version="5.16.3"})}; -shadow$provide[79]=function(aa,ka,Aa,L){function c(){throw Error("setTimeout has not been defined");}function e(){throw Error("clearTimeout has not been defined");}function v(wb){if(pb===setTimeout)return setTimeout(wb,0);if((pb===c||!pb)&&setTimeout)return pb=setTimeout,setTimeout(wb,0);try{return pb(wb,0)}catch(ub){try{return pb.call(null,wb,0)}catch(Fb){return pb.call(this,wb,0)}}}function ba(wb){if(cb===clearTimeout)return clearTimeout(wb);if((cb===e||!cb)&&clearTimeout)return cb=clearTimeout, -clearTimeout(wb);try{return cb(wb)}catch(ub){try{return cb.call(null,wb)}catch(Fb){return cb.call(this,wb)}}}function ja(){Hb&&Ha&&(Hb=!1,Ha.length?ob=Ha.concat(ob):eb=-1,ob.length&&Ea())}function Ea(){if(!Hb){var wb=v(ja);Hb=!0;for(var ub=ob.length;ub;){Ha=ob;for(ob=[];++eb=rb)W++;else return!1; -return!0}function Wa(z){return-1===z.indexOf("/")&&-1===z.indexOf("~")?z:z.replace(/~/g,"~0").replace(/\//g,"~1")}function pb(z){return z.replace(/~1/g,"/").replace(/~0/g,"~")}function cb(z){if(void 0===z)return!0;if(z)if(Array.isArray(z))for(var W=0,Ga=z.length;W=Ic){if(Ga&&"add"===W.op&&td>qc.length)throw new x("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",Yc,W,z);Db=K[W.op].call(W,qc,td,z); -if(!1===Db.test)throw new x("Test operation failed","TEST_OPERATION_FAILED",Yc,W,z);return Db}}else if(kd>=Ic){Db=t[W.op].call(W,qc,td,z);if(!1===Db.test)throw new x("Test operation failed","TEST_OPERATION_FAILED",Yc,W,z);return Db}qc=qc[td];if(Ga&&kdthis.parseRange(Q.trim())).filter(Q=> -Q.length);if(!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(1"\x3c0.0.0-0"!==Q[0].value),0===this.set.length)this.set=[r];else if(1r.join(" ").trim()).join("||").trim()}toString(){return this.range}parseRange(r){const U=((this.options.includePrerelease&&de)| -(this.options.loose&&se))+":"+r;var Q=W.get(U);if(Q)return Q;Q=this.options.loose;r=r.replace(Q?qc[kd.HYPHENRANGELOOSE]:qc[kd.HYPHENRANGE],S(this.options.includePrerelease));Db("hyphen replace",r);r=r.replace(qc[kd.COMPARATORTRIM],Ic);Db("comparator trim",r);r=r.replace(qc[kd.TILDETRIM],Cc);Db("tilde trim",r);r=r.replace(qc[kd.CARETTRIM],td);Db("caret trim",r);r=r.split(" ").map(Ta=>{var Bb=Ta;Ta=this.options;Db("comp",Bb,Ta);Bb=Hd(Bb,Ta);Db("caret",Bb);Bb=qe(Bb,Ta);Db("tildes",Bb);Bb=he(Bb,Ta);Db("xrange", -Bb);Db("replaceStars",Bb,Ta);Bb=Bb.trim().replace(qc[kd.STAR],"");Db("stars",Bb);return Bb}).join(" ").split(/\s+/).map(Ta=>{var Bb=this.options;Db("replaceGTE0",Ta,Bb);return Ta.trim().replace(qc[Bb.includePrerelease?kd.GTE0PRE:kd.GTE0],"")});Q&&(r=r.filter(Ta=>{Db("loose invalid filter",Ta,this.options);return!!Ta.match(qc[kd.COMPARATORLOOSE])}));Db("range list",r);Q=new Map;r=r.map(Ta=>new rb(Ta,this.options));for(var va of r){if("\x3c0.0.0-0"===va.value)return[va];Q.set(va.value,va)}1ae(Q,U)&&r.set.some(va=>ae(va,U)&&Q.every(Ta=>va.every(Bb=>Ta.intersects(Bb,U)))))}test(r){if(!r)return!1;if("string"===typeof r)try{r=new Yc(r,this.options)}catch(Bb){return!1}for(let Bb=0;Bb{let Q=!0;r=r.slice();let va=r.pop();for(;Q&&r.length;)Q= -r.every(Ta=>va.intersects(Ta,U)),va=r.pop();return Q},Ld=r=>!r||"x"===r.toLowerCase()||"*"===r,qe=(r,U)=>r.trim().split(/\s+/).map(Q=>Jd(Q,U)).join(" "),Jd=(r,U)=>r.replace(U.loose?qc[kd.TILDELOOSE]:qc[kd.TILDE],(Q,va,Ta,Bb,Sb)=>{Db("tilde",r,Q,va,Ta,Bb,Sb);Ld(va)?Q="":Ld(Ta)?Q=`>=${va}.0.0 <${+va+1}.0.0-0`:Ld(Bb)?Q=`>=${va}.${Ta}.0 <${va}.${+Ta+1}.0-0`:Sb?(Db("replaceTilde pr",Sb),Q=`>=${va}.${Ta}.${Bb}-${Sb} <${va}.${+Ta+1}.0-0`):Q=`>=${va}.${Ta}.${Bb} <${va}.${+Ta+1}.0-0`;Db("tilde return",Q); -return Q}),Hd=(r,U)=>r.trim().split(/\s+/).map(Q=>Pd(Q,U)).join(" "),Pd=(r,U)=>{Db("caret",r,U);const Q=U.includePrerelease?"-0":"";return r.replace(U.loose?qc[kd.CARETLOOSE]:qc[kd.CARET],(va,Ta,Bb,Sb,jc)=>{Db("caret",r,va,Ta,Bb,Sb,jc);Ld(Ta)?va="":Ld(Bb)?va=`>=${Ta}.0.0${Q} <${+Ta+1}.0.0-0`:Ld(Sb)?va="0"===Ta?`>=${Ta}.${Bb}.0${Q} <${Ta}.${+Bb+1}.0-0`:`>=${Ta}.${Bb}.0${Q} <${+Ta+1}.0.0-0`:jc?(Db("replaceCaret pr",jc),va="0"===Ta?"0"===Bb?`>=${Ta}.${Bb}.${Sb}-${jc} <${Ta}.${Bb}.${+Sb+1}-0`:`>=${Ta}.${Bb}.${Sb}-${jc} <${Ta}.${+Bb+ -1}.0-0`:`>=${Ta}.${Bb}.${Sb}-${jc} <${+Ta+1}.0.0-0`):(Db("no pr"),va="0"===Ta?"0"===Bb?`>=${Ta}.${Bb}.${Sb}${Q} <${Ta}.${Bb}.${+Sb+1}-0`:`>=${Ta}.${Bb}.${Sb}${Q} <${Ta}.${+Bb+1}.0-0`:`>=${Ta}.${Bb}.${Sb} <${+Ta+1}.0.0-0`);Db("caret return",va);return va})},he=(r,U)=>{Db("replaceXRanges",r,U);return r.split(/\s+/).map(Q=>C(Q,U)).join(" ")},C=(r,U)=>{r=r.trim();return r.replace(U.loose?qc[kd.XRANGELOOSE]:qc[kd.XRANGE],(Q,va,Ta,Bb,Sb,jc)=>{Db("xRange",r,Q,va,Ta,Bb,Sb,jc);const Xb=Ld(Ta),nc=Xb||Ld(Bb); -Sb=nc||Ld(Sb);"\x3d"===va&&Sb&&(va="");jc=U.includePrerelease?"-0":"";Xb?Q="\x3e"===va||"\x3c"===va?"\x3c0.0.0-0":"*":va&&Sb?(nc&&(Bb=0),Sb=0,"\x3e"===va?(va="\x3e\x3d",nc?(Ta=+Ta+1,Bb=0):Bb=+Bb+1,Sb=0):"\x3c\x3d"===va&&(va="\x3c",nc?Ta=+Ta+1:Bb=+Bb+1),"\x3c"===va&&(jc="-0"),Q=`${va+Ta}.${Bb}.${Sb}${jc}`):nc?Q=`>=${Ta}.0.0${jc} <${+Ta+1}.0.0-0`:Sb&&(Q=`>=${Ta}.${Bb}.0${jc} <${Ta}.${+Bb+1}.0-0`);Db("xRange return",Q);return Q})},S=r=>(U,Q,va,Ta,Bb,Sb,jc,Xb,nc,Rc,Fc,Vc,hd)=>{Q=Ld(va)?"":Ld(Ta)?`>=${va}.0.0${r? -"-0":""}`:Ld(Bb)?`>=${va}.${Ta}.0${r?"-0":""}`:Sb?`>=${Q}`:`>=${Q}${r?"-0":""}`;Xb=Ld(nc)?"":Ld(Rc)?`<${+nc+1}.0.0-0`:Ld(Fc)?`<${nc}.${+Rc+1}.0-0`:Vc?`<=${nc}.${Rc}.${Fc}-${Vc}`:r?`<${nc}.${Rc}.${+Fc+1}-0`:`<=${Xb}`;return`${Q} ${Xb}`.trim()};return oe}function ha(z,W,Ga,rb,Db,Yc){const qc=kd=>Hc[kd.type](qc,kd);qc.memberDepth=0;qc.fn=Object.create(W);qc.params=Ga;qc.datum=rb;qc.event=Db;qc.item=Yc;vc.forEach(kd=>qc.fn[kd]=function(){return Db.vega[kd](...arguments)});return qc(z)}function Ra(z){const [W, -Ga]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(z).slice(1,3);return{library:W,version:Ga}}function La({type:z,background:W}){const Ga="dark"===z?"#161616":"#ffffff",rb="dark"===z?"#f4f4f4":"#161616",Db="dark"===z?"#d4bbff":"#6929c4";return{background:W,arc:{fill:Db},area:{fill:Db},path:{stroke:Db},rect:{fill:Db},shape:{stroke:Db},symbol:{stroke:Db},circle:{fill:Db},view:{fill:Ga,stroke:Ga},group:{fill:Ga},title:{color:rb,anchor:"start",dy:-15,fontSize:16,font:'IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif', -fontWeight:600},axis:{labelColor:rb,labelFontSize:12,grid:!0,gridColor:"#525252",titleColor:rb,labelAngle:0},style:{"guide-label":{font:'IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',fill:rb,fontWeight:400},"guide-title":{font:'IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',fill:rb,fontWeight:400}},range:{category:"dark"===z?bf:Hf,diverging:"#750e13 #a2191f #da1e28 #fa4d56 #ff8389 #ffb3b8 #ffd7d9 #fff1f1 #e5f6ff #bae6ff #82cfff #33b1ff #1192e8 #0072c3 #00539a #003a6d".split(" "), -heatmap:"#f6f2ff #e8daff #d4bbff #be95ff #a56eff #8a3ffc #6929c4 #491d8b #31135e #1c0f30".split(" ")}}}function mb(z,W,Ga){z.fields=W||[];z.fname=Ga;return z}function N(z){return 1===z.length?Ee(z[0]):pe(z)}function E(z){function W(){Ga.push(qc+z.substring(kd,Ic));qc="";kd=Ic+1}const Ga=[],rb=z.length;let Db=null,Yc=0,qc="",kd,Ic,Cc;z+="";for(kd=Ic=0;Ickd?W():kd=Ic+1;else if("["===Cc)Ic>kd&&W(),Yc=kd=Ic+1;else if("]"===Cc){if(!Yc)throw Error("Access path missing open bracket: "+z);0kd&&(Ic++,W());return Ga}function q(z){const W=[];return function(Ga,rb){if("object"!==typeof rb||null===rb)return rb;Ga=W.indexOf(this)+1;W.length=Ga;if(W.length>z)return"[Object]"; -if(0<=W.indexOf(rb))return"[Circular]";W.push(rb);return rb}}function B(z,W,Ga){function rb(Ic){Ic.source===Yc&&(kd=0,z.removeEventListener("message",rb,!1))}function Db(){0>=kd||(Yc.postMessage(Ga,qc),setTimeout(Db,250),--kd)}const Yc=z.open(W),{origin:qc}=new URL(W);let kd=40;z.addEventListener("message",rb,!1);setTimeout(Db,250)}function na(z,...W){for(const Ga of W){W=z;for(const rb of Object.keys(Ga))e.writeConfig(W,rb,Ga[rb],!0)}return z}function oa(z,W,Ga,rb){W=`${W}
`;
-Ga=`
${Ga}`;const Db=window.open("");Db.document.write(W+z+Ga);Db.document.title=`${za[rb]} JSON Source`}function Za(z,W){if(z.$schema){z=Ra(z.$schema);if(W&&W!==z.library){let Ga;console.warn(`The given visualization spec is written in ${za[z.library]}, but mode argument sets ${null!=(Ga=za[W])?Ga:W}.`)}W=z.library;X(db[W],`^${z.version.slice(1)}`)||console.warn(`The input spec uses ${za[W]} ${z.version}, but the current version of ${za[W]} is v${db[W]}.`);return W}return"mark"in -z||"encoding"in z||"layer"in z||"hconcat"in z||"vconcat"in z||"facet"in z||"repeat"in z?"vega-lite":"marks"in z||"signals"in z||"scales"in z||"axes"in z?"vega":null!=W?W:"vega"}function ma(z){return z&&"load"in z?z:lb.loader(z)}async function fa(z,W,Ga={}){let rb;e.isString(W)&&(rb=ma(Ga.loader),W=JSON.parse(await rb.load(W)));var Db;let Yc;const qc=null!=(Yc=null==(Db=W.usermeta)?void 0:Db.embedOptions)?Yc:{};e.isString(qc.defaultStyle)&&(qc.defaultStyle=!1);Db=qc.loader;if(!rb||Db){var kd;rb=ma(null!= -(kd=Ga.loader)?kd:Db)}kd=await sa(qc,rb);Ga=await sa(Ga,rb);let Ic,Cc;Ga={...na(Ga,kd),config:e.mergeConfig(null!=(Ic=Ga.config)?Ic:{},null!=(Cc=kd.config)?Cc:{})};return await Xa(z,W,Ga,rb)}async function sa(z,W){let Ga;const rb=e.isString(z.config)?JSON.parse(await W.load(z.config)):null!=(Ga=z.config)?Ga:{};W=e.isString(z.patch)?JSON.parse(await W.load(z.patch)):z.patch;return{...z,...(W?{patch:W}:{}),...(rb?{config:rb}:{})}}function ab(z){z=z.getRootNode?z.getRootNode():document;let W;return z instanceof -ShadowRoot?{root:z,rootContainer:z}:{root:document,rootContainer:null!=(W=document.head)?W:document.body}}async function Xa(z,W,Ga={},rb){var Db;const Yc=Ga.theme?e.mergeConfig($e[Ga.theme],null!=(Db=Ga.config)?Db:{}):Ga.config;var qc;Db=e.isBoolean(Ga.actions)?Ga.actions:na({},ic,null!=(qc=Ga.actions)?qc:{});qc={...zc,...Ga.i18n};var kd;const Ic=null!=(kd=Ga.renderer)?kd:"canvas";var Cc;kd=null!=(Cc=Ga.logLevel)?Cc:lb.Warn;var td;Cc=null!=(td=Ga.downloadFileName)?td:"visualization";td="string"=== -typeof z?document.querySelector(z):z;if(!td)throw Error(`${z} does not exist`);if(!1!==Ga.defaultStyle){const {root:C,rootContainer:S}=ab(td);C.getElementById("vega-embed-style")||(z=document.createElement("style"),z.id="vega-embed-style",z.innerHTML=void 0===Ga.defaultStyle||!0===Ga.defaultStyle?'.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) \x3e :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n'.toString(): -Ga.defaultStyle,S.appendChild(z))}const de=Za(W,Ga.mode);let se=fc[de](W,Yc);"vega-lite"===de&&se.$schema&&(z=Ra(se.$schema),X(db.vega,`^${z.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${z.version}, but current version is v${db.vega}.`));td.classList.add("vega-embed");Db&&td.classList.add("has-actions");td.innerHTML="";let ae=td;Db&&(z=document.createElement("div"),z.classList.add("chart-wrapper"),td.appendChild(z),ae=z);(z=Ga.patch)&&(se=z instanceof Function?z(se):eb(se,z,!0, -!1).newDocument);Ga.formatLocale&&lb.formatLocale(Ga.formatLocale);Ga.timeFormatLocale&&lb.timeFormatLocale(Ga.timeFormatLocale);if(Ga.expressionFunctions)for(var Ld in Ga.expressionFunctions)z=Ga.expressionFunctions[Ld],"fn"in z?lb.expressionFunction(Ld,z.fn,z.visitor):z instanceof Function&&lb.expressionFunction(Ld,z);({ast:Ld}=Ga);z=lb.parse(se,"vega-lite"===de?{}:Yc,{ast:Ld});var qe,Jd;const Hd=new (Ga.viewClass||lb.View)(z,{loader:rb,logLevel:kd,renderer:Ic,...(Ld?{expr:null!=(Jd=null!=(qe=lb.expressionInterpreter)? -qe:Ga.expr)?Jd:cd}:{})});Hd.addSignalListener("autosize",(C,S)=>{({type:C}=S);"fit-x"==C?(ae.classList.add("fit-x"),ae.classList.remove("fit-y")):"fit-y"==C?(ae.classList.remove("fit-x"),ae.classList.add("fit-y")):"fit"==C?ae.classList.add("fit-x","fit-y"):ae.classList.remove("fit-x","fit-y")});if(!1!==Ga.tooltip){const {loader:C,tooltip:S}=Ga;rb=!C||C&&"load"in C?void 0:null==C?void 0:C.baseURL;rb="function"===typeof S?S:(new Ye({baseURL:rb,...(!0===S?{}:S)})).call;Hd.tooltip(rb)}({hover:rb}=Ga); -void 0===rb&&(rb="vega"===de);if(rb){const {hoverSet:C,updateSet:S}="boolean"===typeof rb?{}:rb;Hd.hover(C,S)}Ga&&(null!=Ga.width&&Hd.width(Ga.width),null!=Ga.height&&Hd.height(Ga.height),null!=Ga.padding&&Hd.padding(Ga.padding));await Hd.initialize(ae,Ga.bind).runAsync();let Pd;if(!1!==Db){qe=td;if(!1!==Ga.defaultStyle||Ga.forceActionsMenu){const C=document.createElement("details");C.title=qc.CLICK_TO_VIEW_ACTIONS;td.append(C);qe=C;rb=document.createElement("summary");rb.innerHTML='\n\x3csvg viewBox\x3d"0 0 16 16" fill\x3d"currentColor" stroke\x3d"none" stroke-width\x3d"1" stroke-linecap\x3d"round" stroke-linejoin\x3d"round"\x3e\n \x3ccircle r\x3d"2" cy\x3d"8" cx\x3d"2"\x3e\x3c/circle\x3e\n \x3ccircle r\x3d"2" cy\x3d"8" cx\x3d"8"\x3e\x3c/circle\x3e\n \x3ccircle r\x3d"2" cy\x3d"8" cx\x3d"14"\x3e\x3c/circle\x3e\n\x3c/svg\x3e'; -C.append(rb);Pd=S=>{C.contains(S.target)||C.removeAttribute("open")};document.addEventListener("click",Pd)}rb=document.createElement("div");qe.append(rb);rb.classList.add("vega-actions");if(!0===Db||!1!==Db.export)for(const C of["svg","png"])if(!0===Db||!0===Db.export||Db.export[C]){qe=qc[`${C.toUpperCase()}_ACTION`];Jd=document.createElement("a");const S=e.isObject(Ga.scaleFactor)?Ga.scaleFactor[C]:Ga.scaleFactor;Jd.text=qe;Jd.href="#";Jd.target="_blank";Jd.download=`${Cc}.${C}`;Jd.addEventListener("mousedown", -async function(r){r.preventDefault();this.href=await Hd.toImageURL(C,S)});rb.append(Jd)}if(!0===Db||!1!==Db.source)Cc=document.createElement("a"),Cc.text=qc.SOURCE_ACTION,Cc.href="#",Cc.addEventListener("click",function(C){let S,r;oa($a(W),null!=(S=Ga.sourceHeader)?S:"",null!=(r=Ga.sourceFooter)?r:"",de);C.preventDefault()}),rb.append(Cc);"vega-lite"!==de||!0!==Db&&!1===Db.compiled||(Cc=document.createElement("a"),Cc.text=qc.COMPILED_ACTION,Cc.href="#",Cc.addEventListener("click",function(C){let S, -r;oa($a(se),null!=(S=Ga.sourceHeader)?S:"",null!=(r=Ga.sourceFooter)?r:"","vega");C.preventDefault()}),rb.append(Cc));if(!0===Db||!1!==Db.editor){var he;const C=null!=(he=Ga.editorUrl)?he:"https://vega.github.io/editor/";he=document.createElement("a");he.text=qc.EDITOR_ACTION;he.href="#";he.addEventListener("click",function(S){B(window,C,{config:Yc,mode:de,renderer:Ic,spec:$a(W)});S.preventDefault()});rb.append(he)}}return{view:Hd,spec:W,vgSpec:se,finalize:function(){Pd&&document.removeEventListener("click", -Pd);Hd.finalize()},embedOptions:Ga}}async function Z(z,W={}){const Ga=document.createElement("div");Ga.classList.add("vega-embed-wrapper");const rb=document.createElement("div");Ga.appendChild(rb);z=await fa(rb,z,{actions:!0===W.actions||!1===W.actions?W.actions:{export:!0,source:!1,compiled:!0,editor:!0,...W.actions},...W});Ga.value=z.view;return Ga}var ra=ba(e),I=ba(v),G=function(){var z=function(W,Ga){z=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(rb,Db){rb.__proto__=Db}||function(rb, -Db){for(var Yc in Db)Db.hasOwnProperty(Yc)&&(rb[Yc]=Db[Yc])};return z(W,Ga)};return function(W,Ga){function rb(){this.constructor=W}z(W,Ga);W.prototype=null===Ga?Object.create(Ga):(rb.prototype=Ga.prototype,new rb)}}(),F=Object.prototype.hasOwnProperty,y=function(z){function W(Ga,rb,Db,Yc,qc){var kd=this.constructor,Ic=z.call(this,ob(Ga,{name:rb,index:Db,operation:Yc,tree:qc}))||this;Ic.name=rb;Ic.index=Db;Ic.operation=Yc;Ic.tree=qc;Object.setPrototypeOf(Ic,kd.prototype);Ic.message=ob(Ga,{name:rb, -index:Db,operation:Yc,tree:qc});return Ic}G(W,z);return W}(Error),x=y,t={add:function(z,W,Ga){z[W]=this.value;return{newDocument:Ga}},remove:function(z,W,Ga){var rb=z[W];delete z[W];return{newDocument:Ga,removed:rb}},replace:function(z,W,Ga){var rb=z[W];z[W]=this.value;return{newDocument:Ga,removed:rb}},move:function(z,W,Ga){(z=Hb(Ga,this.path))&&(z=Ea(z));W=Ha(Ga,{op:"remove",path:this.from}).removed;Ha(Ga,{op:"add",path:this.path,value:W});return{newDocument:Ga,removed:z}},copy:function(z,W,Ga){z= -Hb(Ga,this.from);Ha(Ga,{op:"add",path:this.path,value:Ea(z)});return{newDocument:Ga}},test:function(z,W,Ga){return{newDocument:Ga,test:Fb(z[W],this.value)}},_get:function(z,W,Ga){this.value=z[W];return{newDocument:Ga}}},K={add:function(z,W,Ga){gb(W)?z.splice(W,0,this.value):z[W]=this.value;return{newDocument:Ga,index:W}},remove:function(z,W,Ga){z=z.splice(W,1);return{newDocument:Ga,removed:z[0]}},replace:function(z,W,Ga){var rb=z[W];z[W]=this.value;return{newDocument:Ga,removed:rb}},move:t.move,copy:t.copy, -test:t.test,_get:t._get},m=Object.freeze({__proto__:null,JsonPatchError:x,_areEquals:Fb,applyOperation:Ha,applyPatch:eb,applyReducer:function(z,W,Ga){var rb=Ha(z,W);if(!1===rb.test)throw new x("Test operation failed","TEST_OPERATION_FAILED",Ga,W,z);return rb.newDocument},deepClone:Ea,getValueByPointer:Hb,validate:ub,validator:wb}),p=new WeakMap,R=function(){return function(z){this.observers=new Map;this.obj=z}}(),V=function(){return function(z,W){this.callback=z;this.observer=W}}(),xa=Object.freeze({__proto__:null, -compare:function(z,W,Ga){void 0===Ga&&(Ga=!1);var rb=[];zb(z,W,rb,"",Ga);return rb},generate:Gb,observe:function(z,W){var Ga=p.get(z);if(Ga){var rb=Ga.observers.get(W);var Db=rb&&rb.observer}else Ga=new R(z),p.set(z,Ga);if(Db)return Db;Db={};Ga.value=Ea(z);if(W){Db.callback=W;Db.next=null;var Yc=function(){Gb(Db)},qc=function(){clearTimeout(Db.next);Db.next=setTimeout(Yc)};"undefined"!==typeof window&&(window.addEventListener("mouseup",qc),window.addEventListener("keyup",qc),window.addEventListener("mousedown", -qc),window.addEventListener("keydown",qc),window.addEventListener("change",qc))}Db.patches=[];Db.object=z;Db.unobserve=function(){Gb(Db);clearTimeout(Db.next);Ga.observers.delete(Db.callback);"undefined"!==typeof window&&(window.removeEventListener("mouseup",qc),window.removeEventListener("keyup",qc),window.removeEventListener("mousedown",qc),window.removeEventListener("keydown",qc),window.removeEventListener("change",qc))};Ga.observers.set(W,new V(W,Db));return Db},unobserve:function(z,W){W.unobserve()}}); -Object.assign({},m,xa,{JsonPatchError:y,deepClone:Ea,escapePathComponent:Wa,unescapePathComponent:pb});var Fa=/("(?:[^\\"]|\\.)*")|[:,]/g,$a=dc(function(z,W){W=W||{};var Ga=JSON.stringify([1],void 0,void 0===W.indent?2:W.indent).slice(2,-3);var rb=""===Ga?Infinity:void 0===W.maxLength?80:W.maxLength;var Db=W.replacer;return function Cc(qc,kd,Ic){qc&&"function"===typeof qc.toJSON&&(qc=qc.toJSON());var td=JSON.stringify(qc,Db);if(void 0===td)return td;Ic=rb-kd.length-Ic;if(td.length<=Ic){var de=td.replace(Fa, -function(he,C){return C||he+" "});if(de.length<=Ic)return de}null!=Db&&(qc=JSON.parse(td),Db=void 0);if("object"===typeof qc&&null!==qc){var se=kd+Ga;var ae=[];var Ld=0;if(Array.isArray(qc)){var qe="[";de="]";for(Ic=qc.length;LdW&&(W+=this.length);z=z||0;0>z&&(z+=this.length);var Ga=new ea;if(WW)return Ga;0>z&&(z=0);W>this.length&&(W=this.length);for(var rb=0,Db=this.head;null!==Db&&rbW&&(W+=this.length);z=z||0;0>z&&(z+=this.length);var Ga=new ea;if(WW)return Ga;0>z&&(z=0);W>this.length&&(W=this.length);for(var rb= -this.length,Db=this.tail;null!==Db&&rb>W;rb--)Db=Db.prev;for(;null!==Db&&rb>z;rb--,Db=Db.prev)Ga.push(Db.value);return Ga};ea.prototype.splice=function(z,W,...Ga){z>this.length&&(z=this.length-1);0>z&&(z=this.length+z);for(var rb=0,Db=this.head;null!==Db&&rb1;class Ib{constructor(z){"number"===typeof z&&(z={max:z});z||(z={});if(z.max&&("number"!==typeof z.max||0>z.max))throw new TypeError("max must be a non-negative number");this[Ka]=z.max||Infinity;const W=z.length||Ma;this[ib]="function"!==typeof W?Ma:W;this[bc]=z.stale||!1;if(z.maxAge&&"number"!==typeof z.maxAge)throw new TypeError("maxAge must be a number");this[hc]=z.maxAge||0;this[Jb]=z.dispose;this[kc]=z.noDisposeOnSet||!1;this[Zc]=z.updateAgeOnGet||!1;this.reset()}set max(z){if("number"!== -typeof z||0>z)throw new TypeError("max must be a non-negative number");this[Ka]=z||Infinity;Nb(this)}get max(){return this[Ka]}set allowStale(z){this[bc]=!!z}get allowStale(){return this[bc]}set maxAge(z){if("number"!==typeof z)throw new TypeError("maxAge must be a non-negative number");this[hc]=z;Nb(this)}get maxAge(){return this[hc]}set lengthCalculator(z){"function"!==typeof z&&(z=Ma);z!==this[ib]&&(this[ib]=z,this[Sa]=0,this[Mb].forEach(W=>{W.length=this[ib](W.value,W.key);this[Sa]+=W.length})); -Nb(this)}get lengthCalculator(){return this[ib]}get length(){return this[Sa]}get itemCount(){return this[Mb].length}rforEach(z,W){W=W||this;for(let Ga=this[Mb].tail;null!==Ga;){const rb=Ga.prev;uc(this,z,Ga,W);Ga=rb}}forEach(z,W){W=W||this;for(let Ga=this[Mb].head;null!==Ga;){const rb=Ga.next;uc(this,z,Ga,W);Ga=rb}}keys(){return this[Mb].toArray().map(z=>z.key)}values(){return this[Mb].toArray().map(z=>z.value)}reset(){this[Jb]&&this[Mb]&&this[Mb].length&&this[Mb].forEach(z=>this[Jb](z.key,z.value)); -this[tc]=new Map;this[Mb]=new ea;this[Sa]=0}dump(){return this[Mb].map(z=>Rb(this,z)?!1:{k:z.key,v:z.value,e:z.now+(z.maxAge||0)}).toArray().filter(z=>z)}dumpLru(){return this[Mb]}set(z,W,Ga){if((Ga=Ga||this[hc])&&"number"!==typeof Ga)throw new TypeError("maxAge must be a number");const rb=Ga?Date.now():0,Db=this[ib](W,z);if(this[tc].has(z)){if(Db>this[Ka])return Wb(this,this[tc].get(z)),!1;const Yc=this[tc].get(z).value;if(this[Jb]&&!this[kc])this[Jb](z,Yc.value);Yc.now=rb;Yc.maxAge=Ga;Yc.value= -W;this[Sa]+=Db-Yc.length;Yc.length=Db;this.get(z);Nb(this);return!0}Ga=new sc(z,W,Db,rb,Ga);if(Ga.length>this[Ka]){if(this[Jb])this[Jb](z,W);return!1}this[Sa]+=Ga.length;this[Mb].unshift(Ga);this[tc].set(z,this[Mb].head);Nb(this);return!0}has(z){if(!this[tc].has(z))return!1;z=this[tc].get(z).value;return!Rb(this,z)}get(z){return nb(this,z,!0)}peek(z){return nb(this,z,!1)}pop(){const z=this[Mb].tail;if(!z)return null;Wb(this,z);return z.value}del(z){Wb(this,this[tc].get(z))}load(z){this.reset();const W= -Date.now();for(let rb=z.length-1;0<=rb;rb--){const Db=z[rb];var Ga=Db.e||0;0===Ga?this.set(Db.k,Db.v):(Ga-=W,0nb(this,W,!1))}}const nb=(z,W,Ga)=>{if(W=z[tc].get(W)){const rb=W.value;if(Rb(z,rb)){if(Wb(z,W),!z[bc])return}else Ga&&(z[Zc]&&(W.value.now=Date.now()),z[Mb].unshiftNode(W));return rb.value}},Rb=(z,W)=>{if(!W||!W.maxAge&&!z[hc])return!1;const Ga=Date.now()-W.now;return W.maxAge?Ga>W.maxAge:z[hc]&&Ga>z[hc]},Nb=z=>{if(z[Sa]>z[Ka])for(let W= -z[Mb].tail;z[Sa]>z[Ka]&&null!==W;){const Ga=W.prev;Wb(z,W);W=Ga}},Wb=(z,W)=>{if(W){const Ga=W.value;if(z[Jb])z[Jb](Ga.key,Ga.value);z[Sa]-=Ga.length;z[tc].delete(Ga.key);z[Mb].removeNode(W)}};class sc{constructor(z,W,Ga,rb,Db){this.key=z;this.value=W;this.length=Ga;this.now=rb;this.maxAge=Db||0}}const uc=(z,W,Ga,rb)=>{let Db=Ga.value;Rb(z,Db)&&(Wb(z,Ga),z[bc]||(Db=void 0));Db&&W.call(rb,Db.value,Db.key,z)};var Gc=Ib;const fd=Object.freeze({loose:!0}),Xc=Object.freeze({});var Ca=z=>z?"object"!==typeof z? -fd:z:Xc,Ja={exports:{}},Eb={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:"major premajor minor preminor patch prepatch prerelease".split(" "),SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},ia="object"===typeof c&&c.env&&c.env.NODE_DEBUG&&/\bsemver\b/i.test(c.env.NODE_DEBUG)?(...z)=>console.error("SEMVER",...z):()=>{};(function(z,W){const {MAX_SAFE_COMPONENT_LENGTH:Ga,MAX_SAFE_BUILD_LENGTH:rb, -MAX_LENGTH:Db}=Eb,Yc=ia;W=z.exports={};const qc=W.re=[],kd=W.safeRe=[],Ic=W.src=[],Cc=W.t={};let td=0;const de=[["\\s",1],["\\d",Db],["[a-zA-Z0-9-]",rb]];z=(se,ae,Ld)=>{var qe=ae;for(const [Hd,Pd]of de)qe=qe.split(`${Hd}*`).join(`${Hd}{0,${Pd}}`).split(`${Hd}+`).join(`${Hd}{1,${Pd}}`);const Jd=td++;Yc(se,Jd,ae);Cc[se]=Jd;Ic[Jd]=ae;qc[Jd]=new RegExp(ae,Ld?"g":void 0);kd[Jd]=new RegExp(qe,Ld?"g":void 0)};z("NUMERICIDENTIFIER","0|[1-9]\\d*");z("NUMERICIDENTIFIERLOOSE","\\d+");z("NONNUMERICIDENTIFIER", -"\\d*[a-zA-Z-][a-zA-Z0-9-]*");z("MAINVERSION",`(${Ic[Cc.NUMERICIDENTIFIER]})\\.`+`(${Ic[Cc.NUMERICIDENTIFIER]})\\.`+`(${Ic[Cc.NUMERICIDENTIFIER]})`);z("MAINVERSIONLOOSE",`(${Ic[Cc.NUMERICIDENTIFIERLOOSE]})\\.`+`(${Ic[Cc.NUMERICIDENTIFIERLOOSE]})\\.`+`(${Ic[Cc.NUMERICIDENTIFIERLOOSE]})`);z("PRERELEASEIDENTIFIER",`(?:${Ic[Cc.NUMERICIDENTIFIER]}|${Ic[Cc.NONNUMERICIDENTIFIER]})`);z("PRERELEASEIDENTIFIERLOOSE",`(?:${Ic[Cc.NUMERICIDENTIFIERLOOSE]}|${Ic[Cc.NONNUMERICIDENTIFIER]})`);z("PRERELEASE",`(?:-(${Ic[Cc.PRERELEASEIDENTIFIER]}(?:\\.${Ic[Cc.PRERELEASEIDENTIFIER]})*))`); -z("PRERELEASELOOSE",`(?:-?(${Ic[Cc.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ic[Cc.PRERELEASEIDENTIFIERLOOSE]})*))`);z("BUILDIDENTIFIER","[a-zA-Z0-9-]+");z("BUILD",`(?:\\+(${Ic[Cc.BUILDIDENTIFIER]}(?:\\.${Ic[Cc.BUILDIDENTIFIER]})*))`);z("FULLPLAIN",`v?${Ic[Cc.MAINVERSION]}${Ic[Cc.PRERELEASE]}?${Ic[Cc.BUILD]}?`);z("FULL",`^${Ic[Cc.FULLPLAIN]}$`);z("LOOSEPLAIN",`[v=\\s]*${Ic[Cc.MAINVERSIONLOOSE]}${Ic[Cc.PRERELEASELOOSE]}?${Ic[Cc.BUILD]}?`);z("LOOSE",`^${Ic[Cc.LOOSEPLAIN]}$`);z("GTLT","((?:\x3c|\x3e)?\x3d?)"); -z("XRANGEIDENTIFIERLOOSE",`${Ic[Cc.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);z("XRANGEIDENTIFIER",`${Ic[Cc.NUMERICIDENTIFIER]}|x|X|\\*`);z("XRANGEPLAIN",`[v=\\s]*(${Ic[Cc.XRANGEIDENTIFIER]})`+`(?:\\.(${Ic[Cc.XRANGEIDENTIFIER]})`+`(?:\\.(${Ic[Cc.XRANGEIDENTIFIER]})`+`(?:${Ic[Cc.PRERELEASE]})?${Ic[Cc.BUILD]}?`+")?)?");z("XRANGEPLAINLOOSE",`[v=\\s]*(${Ic[Cc.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${Ic[Cc.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${Ic[Cc.XRANGEIDENTIFIERLOOSE]})`+`(?:${Ic[Cc.PRERELEASELOOSE]})?${Ic[Cc.BUILD]}?`+ -")?)?");z("XRANGE",`^${Ic[Cc.GTLT]}\\s*${Ic[Cc.XRANGEPLAIN]}$`);z("XRANGELOOSE",`^${Ic[Cc.GTLT]}\\s*${Ic[Cc.XRANGEPLAINLOOSE]}$`);z("COERCE",`${"(^|[^\\d])(\\d{1,"}${Ga}})`+`(?:\\.(\\d{1,${Ga}}))?`+`(?:\\.(\\d{1,${Ga}}))?`+"(?:$|[^\\d])");z("COERCERTL",Ic[Cc.COERCE],!0);z("LONETILDE","(?:~\x3e?)");z("TILDETRIM",`(\\s*)${Ic[Cc.LONETILDE]}\\s+`,!0);W.tildeTrimReplace="$1~";z("TILDE",`^${Ic[Cc.LONETILDE]}${Ic[Cc.XRANGEPLAIN]}$`);z("TILDELOOSE",`^${Ic[Cc.LONETILDE]}${Ic[Cc.XRANGEPLAINLOOSE]}$`);z("LONECARET", -"(?:\\^)");z("CARETTRIM",`(\\s*)${Ic[Cc.LONECARET]}\\s+`,!0);W.caretTrimReplace="$1^";z("CARET",`^${Ic[Cc.LONECARET]}${Ic[Cc.XRANGEPLAIN]}$`);z("CARETLOOSE",`^${Ic[Cc.LONECARET]}${Ic[Cc.XRANGEPLAINLOOSE]}$`);z("COMPARATORLOOSE",`^${Ic[Cc.GTLT]}\\s*(${Ic[Cc.LOOSEPLAIN]})$|^$`);z("COMPARATOR",`^${Ic[Cc.GTLT]}\\s*(${Ic[Cc.FULLPLAIN]})$|^$`);z("COMPARATORTRIM",`(\\s*)${Ic[Cc.GTLT]}\\s*(${Ic[Cc.LOOSEPLAIN]}|${Ic[Cc.XRANGEPLAIN]})`,!0);W.comparatorTrimReplace="$1$2$3";z("HYPHENRANGE",`^\\s*(${Ic[Cc.XRANGEPLAIN]})`+ -"\\s+-\\s+"+`(${Ic[Cc.XRANGEPLAIN]})`+"\\s*$");z("HYPHENRANGELOOSE",`^\\s*(${Ic[Cc.XRANGEPLAINLOOSE]})`+"\\s+-\\s+"+`(${Ic[Cc.XRANGEPLAINLOOSE]})`+"\\s*$");z("STAR","(\x3c|\x3e)?\x3d?\\s*\\*");z("GTE0","^\\s*\x3e\x3d\\s*0\\.0\\.0\\s*$");z("GTE0PRE","^\\s*\x3e\x3d\\s*0\\.0\\.0-0\\s*$")})(Ja,Ja.exports);var w=Ja.exports;const pa=/^[0-9]+$/,Qa=(z,W)=>{const Ga=pa.test(z),rb=pa.test(W);Ga&&rb&&(z=+z,W=+W);return z===W?0:Ga&&!rb?-1:rb&&!Ga?1:zQa(W,z)};const Va=ia,{MAX_LENGTH:kb,MAX_SAFE_INTEGER:Qb}=Eb,{safeRe:Pb,t:Tb}=w,Dc=Ca,{compareIdentifiers:Jc}=Ya,Nc=class{constructor(z,W){W=Dc(W);if(z instanceof Nc){if(z.loose===!!W.loose&&z.includePrerelease===!!W.includePrerelease)return z;z=z.version}else if("string"!==typeof z)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof z}".`);if(z.length>kb)throw new TypeError(`version is longer than ${kb} characters`);Va("SemVer",z,W);this.options=W;this.loose=!!W.loose;this.includePrerelease= -!!W.includePrerelease;W=z.trim().match(W.loose?Pb[Tb.LOOSE]:Pb[Tb.FULL]);if(!W)throw new TypeError(`Invalid Version: ${z}`);this.raw=z;this.major=+W[1];this.minor=+W[2];this.patch=+W[3];if(this.major>Qb||0>this.major)throw new TypeError("Invalid major version");if(this.minor>Qb||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>Qb||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=W[4]?W[4].split(".").map(Ga=>{if(/^[0-9]+$/.test(Ga)){const rb=+Ga;if(0<= -rb&&rb(new vd(z,Ga)).compare(new vd(W,Ga)),Dd=(z,W,Ga,rb)=>{switch(W){case "\x3d\x3d\x3d":return"object"===typeof z&&(z=z.version),"object"===typeof Ga&&(Ga=Ga.version),z===Ga;case "!\x3d\x3d":return"object"===typeof z&&(z=z.version),"object"=== -typeof Ga&&(Ga=Ga.version),z!==Ga;case "":case "\x3d":case "\x3d\x3d":return 0===$c(z,Ga,rb);case "!\x3d":return 0!==$c(z,Ga,rb);case "\x3e":return 0<$c(z,Ga,rb);case "\x3e\x3d":return 0<=$c(z,Ga,rb);case "\x3c":return 0>$c(z,Ga,rb);case "\x3c\x3d":return 0>=$c(z,Ga,rb);default:throw new TypeError(`Invalid operator: ${W}`);}},sd,pd,oe,Ac;const D=Ba();var X=dc((z,W,Ga)=>{try{W=new D(W,Ga)}catch(rb){return!1}return W.test(z)}),Pa={NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E, -PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},fb={"*":(z,W)=>z*W,"+":(z,W)=>z+W,"-":(z,W)=>z-W,"/":(z,W)=>z/W,"%":(z,W)=>z%W,"\x3e":(z,W)=>z>W,"\x3c":(z,W)=>zz<=W,"\x3e\x3d":(z,W)=>z>=W,"\x3d\x3d":(z,W)=>z==W,"!\x3d":(z,W)=>z!=W,"\x3d\x3d\x3d":(z,W)=>z===W,"!\x3d\x3d":(z,W)=>z!==W,"\x26":(z,W)=>z&W,"|":(z,W)=>z|W,"^":(z,W)=>z^W,"\x3c\x3c":(z,W)=>z<z>>W,"\x3e\x3e\x3e":(z,W)=>z>>>W},Cb={"+":z=>+z,"-":z=> --z,"~":z=>~z,"!":z=>!z};const Ub=Array.prototype.slice,mc=(z,W,Ga)=>{Ga=Ga?Ga(W[0]):W[0];return Ga[z].apply(Ga,Ub.call(W,1))};var gc={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(z,W,Ga)=>Math.max(W,Math.min(Ga,z)),now:Date.now,utc:Date.UTC, -datetime:(z,W,Ga,rb,Db,Yc,qc)=>new Date(z,W||0,null!=Ga?Ga:1,rb||0,Db||0,Yc||0,qc||0),date:z=>(new Date(z)).getDate(),day:z=>(new Date(z)).getDay(),year:z=>(new Date(z)).getFullYear(),month:z=>(new Date(z)).getMonth(),hours:z=>(new Date(z)).getHours(),minutes:z=>(new Date(z)).getMinutes(),seconds:z=>(new Date(z)).getSeconds(),milliseconds:z=>(new Date(z)).getMilliseconds(),time:z=>(new Date(z)).getTime(),timezoneoffset:z=>(new Date(z)).getTimezoneOffset(),utcdate:z=>(new Date(z)).getUTCDate(),utcday:z=> +this.parent instanceof il?{...(this.channelHasField("column")?{encode:{update:{columns:{field:wc(this.facet.column,{prefix:"distinct"})}}}}:{}),...super.assembleGroup(a)}:super.assembleGroup(a)}getCardinalityAggregateForChild(){const a=[],b=[],f=[];if(this.child instanceof il){if(this.child.channelHasField("column")){var h=wc(this.child.facet.column);a.push(h);b.push("distinct");f.push(`distinct_${h}`)}}else for(h of fh){var k=this.child.component.scales[h];if(k&&!k.merged){var v=k.get("type");k= +k.get("range");qb(v)&&kc(k)&&(v=Gj(this.child,h),(v=ck(v))?(a.push(v),b.push("distinct"),f.push(`distinct_${v}`)):Ac(Ya(h)))}}return{fields:a,ops:b,as:f}}assembleFacet(){const {name:a,data:b}=this.component.data.facetRoot,{row:f,column:h}=this.facet,{fields:k,ops:v,as:K}=this.getCardinalityAggregateForChild(),ia=[];for(var sa of gh){var Va=this.facet[sa];if(Va){ia.push(wc(Va));const {bin:tb,sort:ac}=Va;eb(tb)&&ia.push(wc(Va,{binSuffix:"end"}));if(Od(ac)){const {field:qc,op:$c="min"}=ac;Va=kk(Va,ac); +f&&h?(k.push(Va),v.push("max")):(k.push(qc),v.push($c));K.push(Va)}else e.isArray(ac)&&(Va=Nh(Va,sa),k.push(Va),v.push("max"),K.push(Va))}}sa=!!f&&!!h;return{name:a,data:b,groupby:ia,...(sa||0this.facetSortFields(v)).flat(),order:gh.map(v=>this.facetSortOrder(v)).flat()},...(0Ti(sa,this,this.getName(`concat_${Va}`),void 0,h))}parseData(){this.component.data=ni(this);for(const a of this.children)a.parseData()}parseSelections(){this.component.selection={};for(const a of this.children){a.parseSelections();for(const b of yd(a.component.selection))this.component.selection[b]= +a.component.selection[b]}}parseMarkGroup(){for(const a of this.children)a.parseMarkGroup()}parseAxesAndHeaders(){for(const a of this.children)a.parseAxesAndHeaders()}getChildren(a){return"vconcat"in a?a.vconcat:"hconcat"in a?a.hconcat:a.concat}parseLayoutSize(){Kj(this);const a=void 0===this.layout.columns?"height":"childHeight";Yg(this,1===this.layout.columns?"width":"childWidth");Yg(this,a)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(a){return this.children.reduce((b,f)=>f.assembleSelectionTopLevelSignals(b), +a)}assembleSignals(){this.children.forEach(a=>a.assembleSignals());return[]}assembleLayoutSignals(){const a=Ha(this);for(const b of this.children)a.push(...b.assembleLayoutSignals());return a}assembleSelectionData(a){return this.children.reduce((b,f)=>f.assembleSelectionData(b),a)}assembleMarks(){return this.children.map(a=>{const b=a.assembleTitle(),f=a.assembleGroupStyle(),h=a.assembleGroupEncodeEntry(!1);return{type:"group",name:a.getName("group"),...(b?{title:b}:{}),...(f?{style:f}:{}),...(h? +{encode:{update:h}}:{}),...a.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const a=this.layout.columns;return{...(null!=a?{columns:a}:{}),bounds:"full",align:"each"}}}const tm=yd({disable:1,gridScale:1,scale:1,...xc,labelExpr:1,encode:1});class um extends Wi{constructor(){let a=0({...ig(a,{align:"ignore", +baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Vc("x",a,{defaultPos:"mid"}),...Vc("y",a,{defaultPos:"mid"}),...df(a,"radius"),...df(a,"theta")})},area:{vgMark:"area",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...Ie("x",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===a.markDef.orient}),...Ie("y",a,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"=== +a.markDef.orient}),...wg(a)})},bar:{vgMark:"rect",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...df(a,"x"),...df(a,"y")})},circle:{vgMark:"symbol",encodeEntry:a=>nj(a,"circle")},geoshape:{vgMark:"shape",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:a=>{var {encoding:b}=a;b=b.shape;return[{type:"geoshape",projection:a.projectionName(), +...(b&&R(b)&&"geojson"===b.type?{field:wc(b,{expr:"datum"})}:{})}]}},image:{vgMark:"image",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...df(a,"x"),...df(a,"y"),...A(a,"url")})},line:{vgMark:"line",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Vc("x",a,{defaultPos:"mid"}),...Vc("y",a,{defaultPos:"mid"}),...lc("size",a,{vgChannel:"strokeWidth"}), +...wg(a)})},point:{vgMark:"symbol",encodeEntry:a=>nj(a)},rect:{vgMark:"rect",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...df(a,"x"),...df(a,"y")})},rule:{vgMark:"rule",encodeEntry:a=>{var {markDef:b}=a;b=b.orient;return a.encoding.x||a.encoding.y||a.encoding.latitude||a.encoding.longitude?{...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Ie("x",a,{defaultPos:"horizontal"=== +b?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==b}),...Ie("y",a,{defaultPos:"vertical"===b?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==b}),...lc("size",a,{vgChannel:"strokeWidth"})}:{}}},square:{vgMark:"symbol",encodeEntry:a=>nj(a,"square")},text:{vgMark:"text",encodeEntry:a=>{var {config:b}=a,f={...ig(a,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})},h={...Vc("x",a,{defaultPos:"mid"})},k={...Vc("y",a,{defaultPos:"mid"})}, +v={...A(a)},K={...lc("size",a,{vgChannel:"fontSize"})},ia={...lc("angle",a)};var sa=void 0===Ob("align",a.markDef,b)?"center":void 0;sa={...nf("align",sa)};b=void 0===Ob("baseline",a.markDef,b)?"middle":void 0;return{...f,...h,...k,...v,...K,...ia,...sa,...nf("baseline",b),...Vc("radius",a,{defaultPos:null}),...Vc("theta",a,{defaultPos:null})}}},tick:{vgMark:"rect",encodeEntry:a=>{const {config:b,markDef:f}=a;var h=f.orient;const k="horizontal"===h?"width":"height";h="horizontal"===h?"height":"width"; +var v={...ig(a,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})},K={...Vc("x",a,{defaultPos:"mid",vgChannel:"xc"})},ia={...Vc("y",a,{defaultPos:"mid",vgChannel:"yc"})};{const {config:ac,markDef:qc}=a;var {orient:sa}=qc;var Va="horizontal"===sa?"width":"height";sa=a.getScaleComponent("horizontal"===sa?"x":"y");var tb;const $c=null!=(tb=Ob("size",qc,ac,{vgChannel:Va}))?tb:ac.tick.bandSize;Va=void 0!==$c?$c:(tb=sa?sa.get("range"):void 0)&&kc(tb)&&e.isNumber(tb.step)? +3*tb.step/4:3*yf(ac.view,Va)/4}return{...v,...K,...ia,...lc("size",a,{defaultValue:Va,vgChannel:k}),[h]:Jb(Ob("thickness",f,b))}}},trail:{vgMark:"trail",encodeEntry:a=>({...ig(a,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...Vc("x",a,{defaultPos:"mid"}),...Vc("y",a,{defaultPos:"mid"}),...lc("size",a),...wg(a)})}};class xm extends Em{constructor(a,b,f){let h=3de(Va))}get hasProjection(){const {encoding:a}=this,b=this.mark===Zk,f=a&&Di.some(h=>Yb(a[h]));return b||f}scaleDomain(a){return(a= +this.specifiedScales[a])?a.domain:void 0}axis(a){return this.specifiedAxes[a]}legend(a){return this.specifiedLegends[a]}initScales(a,b){return vi.reduce((f,h)=>{const k=Qd(b[h]);if(k){let v;f[h]=this.initScale(null!=(v=k.scale)?v:{})}return f},{})}initScale(a){const {domain:b,range:f}=a;a=nb(a);e.isArray(b)&&(a.domain=b.map(Zc));e.isArray(f)&&(a.range=f.map(Zc));return a}initAxes(a){return fh.reduce((b,f)=>{var h=a[f];if(Yb(h)||"x"===f&&Yb(a.x2)||"y"===f&&Yb(a.y2))h=Yb(h)?h.axis:void 0,b[f]=h?this.initAxis({...h}): +h;return b},{})}initAxis(a){var b=yd(a);const f={};for(const h of b)b=a[h],f[h]=mf(b)?uc(b):Zc(b);return f}initLegends(a){return Pj.reduce((b,f)=>{var h=Qd(a[f]),k;if(k=h)a:{switch(f){case "color":case "fill":case "stroke":case "size":case "shape":case "opacity":case "strokeWidth":case "strokeDash":k=!0;break a;case "fillOpacity":case "strokeOpacity":case "angle":k=!1;break a}k=void 0}k&&(h=h.legend,b[f]=h?nb(h):h);return b},{})}parseData(){this.component.data=ni(this)}parseLayoutSize(){const {size:a, +component:b}=this;for(const h of fh){const k=G(h);if(a[k]){var f=a[k];b.layoutSize.set(k,Fe(f)?"step":f,!0)}else f=Ql(this,k),b.layoutSize.set(k,f,!1)}}parseSelections(){var a=this.component;{var b=this.selection;var f={};const v=this.config.selection;if(b&&b.length)for(const K of b){b=ka(K.name);var h=K.select,k=e.isString(h)?h:h.type;h=e.isObject(h)?Ge(h):{type:k};const ia=v[k];for(const sa in ia)if("fields"!==sa&&"encodings"!==sa&&("mark"===sa&&(h[sa]={...ia[sa],...h[sa]}),void 0===h[sa]||!0=== +h[sa])){let Va;h[sa]=Ge(null!=(Va=ia[sa])?Va:h[sa])}b=f[b]={...h,name:b,type:k,init:K.value,bind:K.bind,events:e.isString(h.on)?e.parseSelector(h.on,"scope"):e.array(Ge(h.on))};k=Ge(K);for(const sa of Jk)sa.defined(b)&&sa.parse&&sa.parse(this,b,k)}}a.selection=f}parseMarkGroup(){this.component.mark=gl(this)}parseAxesAndHeaders(){this.component.axes=dl(this)}assembleSelectionTopLevelSignals(a){return vh(this,a)}assembleSignals(){var a=[...ri(this)];var b=[];var f;for(const h of Yf(null!=(f=this.component.selection)? +f:{})){f=h.name;let k=`${f}${"_tuple"}, ${"global"===h.resolve?"true":`{unit: ${sg(this)}}`}`;for(const v of Jk)v.defined(h)&&(v.signals&&(b=v.signals(this,h,b)),v.modifyExpr&&(k=v.modifyExpr(this,h,k)));b.push({name:f+"_modify",on:[{events:{signal:h.name+"_tuple"},update:`modify(${e.stringValue(h.name+"_store")}, ${k})`}]})}b=og(b);return[...a,...b]}assembleSelectionData(a){return Qg(this,a)}assembleLayout(){return null}assembleLayoutSignals(){return Ha(this)}assembleMarks(){let a,b=null!=(a=this.component.mark)? +a:[];this.parent&&Ni(this.parent)||(b=pi(this,b));return b.map(this.correctDataNames)}assembleGroupStyle(){const {style:a}=this.view||{};return void 0!==a?a:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(a){return Qf(this.encoding,a)}fieldDef(a){return Pd(this.encoding[a])}typedFieldDef(a){a=this.fieldDef(a);return nc(a)?a:null}}class wm extends gm{constructor(a,b,f,h,k){super(a,"layer",b,f,k,a.resolve,a.view);La(this, +"children",void 0);const v={...h,...(a.width?{width:a.width}:{}),...(a.height?{height:a.height}:{})};this.children=a.layer.map((K,ia)=>{if("layer"in K)return new wm(K,this,this.getName(`layer_${ia}`),v,k);if(bf(K))return new xm(K,this,this.getName(`layer_${ia}`),v,k);throw Error(w(K));})}parseData(){this.component.data=ni(this);for(const a of this.children)a.parseData()}parseLayoutSize(){Kj(this);Yg(this,"width");Yg(this,"height")}parseSelections(){this.component.selection={};for(const a of this.children){a.parseSelections(); +for(const b of yd(a.component.selection))this.component.selection[b]=a.component.selection[b]}}parseMarkGroup(){for(const a of this.children)a.parseMarkGroup()}parseAxesAndHeaders(){const {axes:a,resolve:b}=this.component,f={top:0,bottom:0,right:0,left:0};for(var h of this.children){h.parseAxesAndHeaders();for(const k of yd(h.component.axes))b.axis[k]=kd(this.component.resolve,k),"shared"===b.axis[k]&&(a[k]=nk(a[k],h.component.axes[k]),a[k]||(b.axis[k]="independent",delete a[k]))}for(const k of fh){for(const v of this.children)if(v.component.axes[k]){if("independent"=== +b.axis[k]){let K;a[k]=(null!=(K=a[k])?K:[]).concat(v.component.axes[k]);for(const ia of v.component.axes[k]){const {value:sa,explicit:Va}=ia.getWithExplicit("orient");Kb(sa)||(0f[h]&&ia.set("orient",h,!1)),f[sa]++)}}delete v.component.axes[k]}if("independent"===b.axis[k]&&a[k]&&1f.assembleSelectionTopLevelSignals(b), +a)}assembleSignals(){return this.children.reduce((a,b)=>a.concat(b.assembleSignals()),ri(this))}assembleLayoutSignals(){return this.children.reduce((a,b)=>a.concat(b.assembleLayoutSignals()),Ha(this))}assembleSelectionData(a){return this.children.reduce((b,f)=>f.assembleSelectionData(b),a)}assembleGroupStyle(){var a=new Set;for(const b of this.children)for(const f of e.array(b.assembleGroupStyle()))a.add(f);a=Array.from(a);return 1a.assembleMarks()))}assembleLegends(){return this.children.reduce((a,b)=>a.concat(b.assembleLegends()),Lf(this))}}c.accessPathDepth=F;c.accessPathWithDatum=xa;c.compile=function(a){let b=1h&&Fj(f,ac,!0);h++)qc++;f.sources.map(ch);for(h=0;5>h&&Fj(f,ac,!1);h++)$c++;Pi(f.sources);5===Math.max(qc,$c)&&Ac("Maximum optimization runs(5) reached.");var k=tb.autosize;const Ic=ac.component.layoutSize.get("width"),Uc=ac.component.layoutSize.get("height");void 0===k?(k={type:"pad"},ac.hasAxisOrientSignalRef()&&(k.resize=!0)):e.isString(k)&&(k={type:k});var v;if(v=Ic&&Uc){var K= +k.type;v="fit"===K||"fit-x"===K||"fit-y"===K}if(v)if("step"===Ic&&"step"===Uc)Ac(cb()),k.type="pad";else if("step"===Ic||"step"===Uc){v="step"===Ic?"width":"height";Ac(cb(L(v)));f=k;var ia=(v="width"===v?"height":"width",`fit-${L(v)}`);f.type=ia}var sa={...(1===yd(k).length&&k.type?"pad"===k.type?{}:{autosize:k.type}:{autosize:k}),...Oh(Va,!1),...Oh(a,!0)};return{spec:Ui(ac,sa,a.datasets,a.usermeta),normalized:tb}}finally{b.logger&&(wj=ml),b.fieldTitle&&(Q=l)}};c.contains=Oa;c.deepEqual=ja;c.deleteNestedProperty= +Ia;c.duplicate=Ge;c.entries=Tg;c.every=yb;c.fieldIntersection=hb;c.flatAccessWithDatum=da;c.getFirstDefined=p;c.hasIntersection=sb;c.hash=ya;c.internalField=pa;c.isBoolean=zb;c.isEmpty=$a;c.isEqual=function(a,b){const f=yd(a),h=yd(b);if(f.length!==h.length)return!1;for(const k of f)if(a[k]!==b[k])return!1;return!0};c.isInternalField=qa;c.isNullOrFalse=db;c.isNumeric=na;c.keys=yd;c.logicalExpr=ea;c.mergeDeep=za;c.never=V;c.normalize=jh;c.normalizeAngle=bb;c.omit=Fa;c.pick=la;c.prefixGenerator=Bb;c.removePathFromField= +M;c.replaceAll=mb;c.replacePathInField=Ma;c.resetIdCounter=function(){Gg=42};c.setEqual=ub;c.some=ib;c.stringify=va;c.titleCase=ua;c.unique=ab;c.uniqueId=E;c.vals=Yf;c.varName=ka;c.version="5.16.3"})}; +shadow$provide[81]=function(Y,ha,Da,B){function c(){throw Error("setTimeout has not been defined");}function e(){throw Error("clearTimeout has not been defined");}function r(ub){if(db===setTimeout)return setTimeout(ub,0);if((db===c||!db)&&setTimeout)return db=setTimeout,setTimeout(ub,0);try{return db(ub,0)}catch(sb){try{return db.call(null,ub,0)}catch(Bb){return db.call(this,ub,0)}}}function O(ub){if(Oa===clearTimeout)return clearTimeout(ub);if((Oa===e||!Oa)&&clearTimeout)return Oa=clearTimeout,clearTimeout(ub); +try{return Oa(ub)}catch(sb){try{return Oa.call(null,ub)}catch(Bb){return Oa.call(this,ub)}}}function V(){yb&&za&&(yb=!1,za.length?ib=za.concat(ib):ab=-1,ib.length&&la())}function la(){if(!yb){var ub=r(V);yb=!0;for(var sb=ib.length;sb;){za=ib;for(ib=[];++ab=vb)Z++;else return!1;return!0} +function ya(z){return-1===z.indexOf("/")&&-1===z.indexOf("~")?z:z.replace(/~/g,"~0").replace(/\//g,"~1")}function db(z){return z.replace(/~1/g,"/").replace(/~0/g,"~")}function Oa(z){if(void 0===z)return!0;if(z)if(Array.isArray(z))for(var Z=0,Ka=z.length;Z=Jc){if(Ka&&"add"===Z.op&&sd>rc.length)throw new y("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",Yc,Z,z);Gb=L[Z.op].call(Z,rc,sd,z); +if(!1===Gb.test)throw new y("Test operation failed","TEST_OPERATION_FAILED",Yc,Z,z);return Gb}}else if(jd>=Jc){Gb=u[Z.op].call(Z,rc,sd,z);if(!1===Gb.test)throw new y("Test operation failed","TEST_OPERATION_FAILED",Yc,Z,z);return Gb}rc=rc[sd];if(Ka&&jdthis.parseRange(R.trim())).filter(R=> +R.length);if(!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(1"\x3c0.0.0-0"!==R[0].value),0===this.set.length)this.set=[t];else if(1t.join(" ").trim()).join("||").trim()}toString(){return this.range}parseRange(t){const W=((this.options.includePrerelease&&ce)| +(this.options.loose&&te))+":"+t;var R=Z.get(W);if(R)return R;R=this.options.loose;t=t.replace(R?rc[jd.HYPHENRANGELOOSE]:rc[jd.HYPHENRANGE],T(this.options.includePrerelease));Gb("hyphen replace",t);t=t.replace(rc[jd.COMPARATORTRIM],Jc);Gb("comparator trim",t);t=t.replace(rc[jd.TILDETRIM],Cc);Gb("tilde trim",t);t=t.replace(rc[jd.CARETTRIM],sd);Gb("caret trim",t);t=t.split(" ").map(Xa=>{var Fb=Xa;Xa=this.options;Gb("comp",Fb,Xa);Fb=Id(Fb,Xa);Gb("caret",Fb);Fb=re(Fb,Xa);Gb("tildes",Fb);Fb=he(Fb,Xa);Gb("xrange", +Fb);Gb("replaceStars",Fb,Xa);Fb=Fb.trim().replace(rc[jd.STAR],"");Gb("stars",Fb);return Fb}).join(" ").split(/\s+/).map(Xa=>{var Fb=this.options;Gb("replaceGTE0",Xa,Fb);return Xa.trim().replace(rc[Fb.includePrerelease?jd.GTE0PRE:jd.GTE0],"")});R&&(t=t.filter(Xa=>{Gb("loose invalid filter",Xa,this.options);return!!Xa.match(rc[jd.COMPARATORLOOSE])}));Gb("range list",t);R=new Map;t=t.map(Xa=>new vb(Xa,this.options));for(var Aa of t){if("\x3c0.0.0-0"===Aa.value)return[Aa];R.set(Aa.value,Aa)}1$d(R,W)&&t.set.some(Aa=>$d(Aa,W)&&R.every(Xa=>Aa.every(Fb=>Xa.intersects(Fb,W)))))}test(t){if(!t)return!1;if("string"===typeof t)try{t=new Yc(t,this.options)}catch(Fb){return!1}for(let Fb=0;Fb{let R=!0;t=t.slice();let Aa=t.pop();for(;R&&t.length;)R= +t.every(Xa=>Aa.intersects(Xa,W)),Aa=t.pop();return R},Od=t=>!t||"x"===t.toLowerCase()||"*"===t,re=(t,W)=>t.trim().split(/\s+/).map(R=>Md(R,W)).join(" "),Md=(t,W)=>t.replace(W.loose?rc[jd.TILDELOOSE]:rc[jd.TILDE],(R,Aa,Xa,Fb,Tb)=>{Gb("tilde",t,R,Aa,Xa,Fb,Tb);Od(Aa)?R="":Od(Xa)?R=`>=${Aa}.0.0 <${+Aa+1}.0.0-0`:Od(Fb)?R=`>=${Aa}.${Xa}.0 <${Aa}.${+Xa+1}.0-0`:Tb?(Gb("replaceTilde pr",Tb),R=`>=${Aa}.${Xa}.${Fb}-${Tb} <${Aa}.${+Xa+1}.0-0`):R=`>=${Aa}.${Xa}.${Fb} <${Aa}.${+Xa+1}.0-0`;Gb("tilde return",R); +return R}),Id=(t,W)=>t.trim().split(/\s+/).map(R=>Sd(R,W)).join(" "),Sd=(t,W)=>{Gb("caret",t,W);const R=W.includePrerelease?"-0":"";return t.replace(W.loose?rc[jd.CARETLOOSE]:rc[jd.CARET],(Aa,Xa,Fb,Tb,jc)=>{Gb("caret",t,Aa,Xa,Fb,Tb,jc);Od(Xa)?Aa="":Od(Fb)?Aa=`>=${Xa}.0.0${R} <${+Xa+1}.0.0-0`:Od(Tb)?Aa="0"===Xa?`>=${Xa}.${Fb}.0${R} <${Xa}.${+Fb+1}.0-0`:`>=${Xa}.${Fb}.0${R} <${+Xa+1}.0.0-0`:jc?(Gb("replaceCaret pr",jc),Aa="0"===Xa?"0"===Fb?`>=${Xa}.${Fb}.${Tb}-${jc} <${Xa}.${Fb}.${+Tb+1}-0`:`>=${Xa}.${Fb}.${Tb}-${jc} <${Xa}.${+Fb+ +1}.0-0`:`>=${Xa}.${Fb}.${Tb}-${jc} <${+Xa+1}.0.0-0`):(Gb("no pr"),Aa="0"===Xa?"0"===Fb?`>=${Xa}.${Fb}.${Tb}${R} <${Xa}.${Fb}.${+Tb+1}-0`:`>=${Xa}.${Fb}.${Tb}${R} <${Xa}.${+Fb+1}.0-0`:`>=${Xa}.${Fb}.${Tb} <${+Xa+1}.0.0-0`);Gb("caret return",Aa);return Aa})},he=(t,W)=>{Gb("replaceXRanges",t,W);return t.split(/\s+/).map(R=>C(R,W)).join(" ")},C=(t,W)=>{t=t.trim();return t.replace(W.loose?rc[jd.XRANGELOOSE]:rc[jd.XRANGE],(R,Aa,Xa,Fb,Tb,jc)=>{Gb("xRange",t,R,Aa,Xa,Fb,Tb,jc);const Yb=Od(Xa),nc=Yb||Od(Fb); +Tb=nc||Od(Tb);"\x3d"===Aa&&Tb&&(Aa="");jc=W.includePrerelease?"-0":"";Yb?R="\x3e"===Aa||"\x3c"===Aa?"\x3c0.0.0-0":"*":Aa&&Tb?(nc&&(Fb=0),Tb=0,"\x3e"===Aa?(Aa="\x3e\x3d",nc?(Xa=+Xa+1,Fb=0):Fb=+Fb+1,Tb=0):"\x3c\x3d"===Aa&&(Aa="\x3c",nc?Xa=+Xa+1:Fb=+Fb+1),"\x3c"===Aa&&(jc="-0"),R=`${Aa+Xa}.${Fb}.${Tb}${jc}`):nc?R=`>=${Xa}.0.0${jc} <${+Xa+1}.0.0-0`:Tb&&(R=`>=${Xa}.${Fb}.0${jc} <${Xa}.${+Fb+1}.0-0`);Gb("xRange return",R);return R})},T=t=>(W,R,Aa,Xa,Fb,Tb,jc,Yb,nc,Pc,Gc,Tc,hd)=>{R=Od(Aa)?"":Od(Xa)?`>=${Aa}.0.0${t? +"-0":""}`:Od(Fb)?`>=${Aa}.${Xa}.0${t?"-0":""}`:Tb?`>=${R}`:`>=${R}${t?"-0":""}`;Yb=Od(nc)?"":Od(Pc)?`<${+nc+1}.0.0-0`:Od(Gc)?`<${nc}.${+Pc+1}.0-0`:Tc?`<=${nc}.${Pc}.${Gc}-${Tc}`:t?`<${nc}.${Pc}.${+Gc+1}-0`:`<=${Yb}`;return`${R} ${Yb}`.trim()};return pe}function da(z,Z,Ka,vb,Gb,Yc){const rc=jd=>Fc[jd.type](rc,jd);rc.memberDepth=0;rc.fn=Object.create(Z);rc.params=Ka;rc.datum=vb;rc.event=Gb;rc.item=Yc;tc.forEach(jd=>rc.fn[jd]=function(){return Gb.vega[jd](...arguments)});return rc(z)}function Pa(z){const [Z, +Ka]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(z).slice(1,3);return{library:Z,version:Ka}}function Ma({type:z,background:Z}){const Ka="dark"===z?"#161616":"#ffffff",vb="dark"===z?"#f4f4f4":"#161616",Gb="dark"===z?"#d4bbff":"#6929c4";return{background:Z,arc:{fill:Gb},area:{fill:Gb},path:{stroke:Gb},rect:{fill:Gb},shape:{stroke:Gb},symbol:{stroke:Gb},circle:{fill:Gb},view:{fill:Ka,stroke:Ka},group:{fill:Ka},title:{color:vb,anchor:"start",dy:-15,fontSize:16,font:'IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif', +fontWeight:600},axis:{labelColor:vb,labelFontSize:12,grid:!0,gridColor:"#525252",titleColor:vb,labelAngle:0},style:{"guide-label":{font:'IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',fill:vb,fontWeight:400},"guide-title":{font:'IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',fill:vb,fontWeight:400}},range:{category:"dark"===z?af:Ff,diverging:"#750e13 #a2191f #da1e28 #fa4d56 #ff8389 #ffb3b8 #ffd7d9 #fff1f1 #e5f6ff #bae6ff #82cfff #33b1ff #1192e8 #0072c3 #00539a #003a6d".split(" "), +heatmap:"#f6f2ff #e8daff #d4bbff #be95ff #a56eff #8a3ffc #6929c4 #491d8b #31135e #1c0f30".split(" ")}}}function mb(z,Z,Ka){z.fields=Z||[];z.fname=Ka;return z}function M(z){return 1===z.length?De(z[0]):qe(z)}function F(z){function Z(){Ka.push(rc+z.substring(jd,Jc));rc="";jd=Jc+1}const Ka=[],vb=z.length;let Gb=null,Yc=0,rc="",jd,Jc,Cc;z+="";for(jd=Jc=0;Jcjd?Z():jd=Jc+1;else if("["===Cc)Jc>jd&&Z(),Yc=jd=Jc+1;else if("]"===Cc){if(!Yc)throw Error("Access path missing open bracket: "+z);0jd&&(Jc++,Z());return Ka}function p(z){const Z=[];return function(Ka,vb){if("object"!==typeof vb||null===vb)return vb;Ka=Z.indexOf(this)+1;Z.length=Ka;if(Z.length>z)return"[Object]"; +if(0<=Z.indexOf(vb))return"[Circular]";Z.push(vb);return vb}}function E(z,Z,Ka){function vb(Jc){Jc.source===Yc&&(jd=0,z.removeEventListener("message",vb,!1))}function Gb(){0>=jd||(Yc.postMessage(Ka,rc),setTimeout(Gb,250),--jd)}const Yc=z.open(Z),{origin:rc}=new URL(Z);let jd=40;z.addEventListener("message",vb,!1);setTimeout(Gb,250)}function pa(z,...Z){for(const Ka of Z){Z=z;for(const vb of Object.keys(Ka))e.writeConfig(Z,vb,Ka[vb],!0)}return z}function qa(z,Z,Ka,vb){Z=`${Z}
`;
+Ka=`
${Ka}`;const Gb=window.open("");Gb.document.write(Z+z+Ka);Gb.document.title=`${Ea[vb]} JSON Source`}function bb(z,Z){if(z.$schema){z=Pa(z.$schema);if(Z&&Z!==z.library){let Ka;console.warn(`The given visualization spec is written in ${Ea[z.library]}, but mode argument sets ${null!=(Ka=Ea[Z])?Ka:Z}.`)}Z=z.library;ba(jb[Z],`^${z.version.slice(1)}`)||console.warn(`The input spec uses ${Ea[Z]} ${z.version}, but the current version of ${Ea[Z]} is v${jb[Z]}.`);return Z}return"mark"in +z||"encoding"in z||"layer"in z||"hconcat"in z||"vconcat"in z||"facet"in z||"repeat"in z?"vega-lite":"marks"in z||"signals"in z||"scales"in z||"axes"in z?"vega":null!=Z?Z:"vega"}function na(z){return z&&"load"in z?z:qb.loader(z)}async function ja(z,Z,Ka={}){let vb;e.isString(Z)&&(vb=na(Ka.loader),Z=JSON.parse(await vb.load(Z)));var Gb;let Yc;const rc=null!=(Yc=null==(Gb=Z.usermeta)?void 0:Gb.embedOptions)?Yc:{};e.isString(rc.defaultStyle)&&(rc.defaultStyle=!1);Gb=rc.loader;if(!vb||Gb){var jd;vb=na(null!= +(jd=Ka.loader)?jd:Gb)}jd=await va(rc,vb);Ka=await va(Ka,vb);let Jc,Cc;Ka={...pa(Ka,jd),config:e.mergeConfig(null!=(Jc=Ka.config)?Jc:{},null!=(Cc=jd.config)?Cc:{})};return await Za(z,Z,Ka,vb)}async function va(z,Z){let Ka;const vb=e.isString(z.config)?JSON.parse(await Z.load(z.config)):null!=(Ka=z.config)?Ka:{};Z=e.isString(z.patch)?JSON.parse(await Z.load(z.patch)):z.patch;return{...z,...(Z?{patch:Z}:{}),...(vb?{config:vb}:{})}}function fb(z){z=z.getRootNode?z.getRootNode():document;let Z;return z instanceof +ShadowRoot?{root:z,rootContainer:z}:{root:document,rootContainer:null!=(Z=document.head)?Z:document.body}}async function Za(z,Z,Ka={},vb){var Gb;const Yc=Ka.theme?e.mergeConfig($e[Ka.theme],null!=(Gb=Ka.config)?Gb:{}):Ka.config;var rc;Gb=e.isBoolean(Ka.actions)?Ka.actions:pa({},ic,null!=(rc=Ka.actions)?rc:{});rc={...zc,...Ka.i18n};var jd;const Jc=null!=(jd=Ka.renderer)?jd:"canvas";var Cc;jd=null!=(Cc=Ka.logLevel)?Cc:qb.Warn;var sd;Cc=null!=(sd=Ka.downloadFileName)?sd:"visualization";sd="string"=== +typeof z?document.querySelector(z):z;if(!sd)throw Error(`${z} does not exist`);if(!1!==Ka.defaultStyle){const {root:C,rootContainer:T}=fb(sd);C.getElementById("vega-embed-style")||(z=document.createElement("style"),z.id="vega-embed-style",z.innerHTML=void 0===Ka.defaultStyle||!0===Ka.defaultStyle?'.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) \x3e :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n'.toString(): +Ka.defaultStyle,T.appendChild(z))}const ce=bb(Z,Ka.mode);let te=hc[ce](Z,Yc);"vega-lite"===ce&&te.$schema&&(z=Pa(te.$schema),ba(jb.vega,`^${z.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${z.version}, but current version is v${jb.vega}.`));sd.classList.add("vega-embed");Gb&&sd.classList.add("has-actions");sd.innerHTML="";let $d=sd;Gb&&(z=document.createElement("div"),z.classList.add("chart-wrapper"),sd.appendChild(z),$d=z);(z=Ka.patch)&&(te=z instanceof Function?z(te):ab(te,z,!0, +!1).newDocument);Ka.formatLocale&&qb.formatLocale(Ka.formatLocale);Ka.timeFormatLocale&&qb.timeFormatLocale(Ka.timeFormatLocale);if(Ka.expressionFunctions)for(var Od in Ka.expressionFunctions)z=Ka.expressionFunctions[Od],"fn"in z?qb.expressionFunction(Od,z.fn,z.visitor):z instanceof Function&&qb.expressionFunction(Od,z);({ast:Od}=Ka);z=qb.parse(te,"vega-lite"===ce?{}:Yc,{ast:Od});var re,Md;const Id=new (Ka.viewClass||qb.View)(z,{loader:vb,logLevel:jd,renderer:Jc,...(Od?{expr:null!=(Md=null!=(re=qb.expressionInterpreter)? +re:Ka.expr)?Md:cd}:{})});Id.addSignalListener("autosize",(C,T)=>{({type:C}=T);"fit-x"==C?($d.classList.add("fit-x"),$d.classList.remove("fit-y")):"fit-y"==C?($d.classList.remove("fit-x"),$d.classList.add("fit-y")):"fit"==C?$d.classList.add("fit-x","fit-y"):$d.classList.remove("fit-x","fit-y")});if(!1!==Ka.tooltip){const {loader:C,tooltip:T}=Ka;vb=!C||C&&"load"in C?void 0:null==C?void 0:C.baseURL;vb="function"===typeof T?T:(new Xe({baseURL:vb,...(!0===T?{}:T)})).call;Id.tooltip(vb)}({hover:vb}=Ka); +void 0===vb&&(vb="vega"===ce);if(vb){const {hoverSet:C,updateSet:T}="boolean"===typeof vb?{}:vb;Id.hover(C,T)}Ka&&(null!=Ka.width&&Id.width(Ka.width),null!=Ka.height&&Id.height(Ka.height),null!=Ka.padding&&Id.padding(Ka.padding));await Id.initialize($d,Ka.bind).runAsync();let Sd;if(!1!==Gb){re=sd;if(!1!==Ka.defaultStyle||Ka.forceActionsMenu){const C=document.createElement("details");C.title=rc.CLICK_TO_VIEW_ACTIONS;sd.append(C);re=C;vb=document.createElement("summary");vb.innerHTML='\n\x3csvg viewBox\x3d"0 0 16 16" fill\x3d"currentColor" stroke\x3d"none" stroke-width\x3d"1" stroke-linecap\x3d"round" stroke-linejoin\x3d"round"\x3e\n \x3ccircle r\x3d"2" cy\x3d"8" cx\x3d"2"\x3e\x3c/circle\x3e\n \x3ccircle r\x3d"2" cy\x3d"8" cx\x3d"8"\x3e\x3c/circle\x3e\n \x3ccircle r\x3d"2" cy\x3d"8" cx\x3d"14"\x3e\x3c/circle\x3e\n\x3c/svg\x3e'; +C.append(vb);Sd=T=>{C.contains(T.target)||C.removeAttribute("open")};document.addEventListener("click",Sd)}vb=document.createElement("div");re.append(vb);vb.classList.add("vega-actions");if(!0===Gb||!1!==Gb.export)for(const C of["svg","png"])if(!0===Gb||!0===Gb.export||Gb.export[C]){re=rc[`${C.toUpperCase()}_ACTION`];Md=document.createElement("a");const T=e.isObject(Ka.scaleFactor)?Ka.scaleFactor[C]:Ka.scaleFactor;Md.text=re;Md.href="#";Md.target="_blank";Md.download=`${Cc}.${C}`;Md.addEventListener("mousedown", +async function(t){t.preventDefault();this.href=await Id.toImageURL(C,T)});vb.append(Md)}if(!0===Gb||!1!==Gb.source)Cc=document.createElement("a"),Cc.text=rc.SOURCE_ACTION,Cc.href="#",Cc.addEventListener("click",function(C){let T,t;qa(eb(Z),null!=(T=Ka.sourceHeader)?T:"",null!=(t=Ka.sourceFooter)?t:"",ce);C.preventDefault()}),vb.append(Cc);"vega-lite"!==ce||!0!==Gb&&!1===Gb.compiled||(Cc=document.createElement("a"),Cc.text=rc.COMPILED_ACTION,Cc.href="#",Cc.addEventListener("click",function(C){let T, +t;qa(eb(te),null!=(T=Ka.sourceHeader)?T:"",null!=(t=Ka.sourceFooter)?t:"","vega");C.preventDefault()}),vb.append(Cc));if(!0===Gb||!1!==Gb.editor){var he;const C=null!=(he=Ka.editorUrl)?he:"https://vega.github.io/editor/";he=document.createElement("a");he.text=rc.EDITOR_ACTION;he.href="#";he.addEventListener("click",function(T){E(window,C,{config:Yc,mode:ce,renderer:Jc,spec:eb(Z)});T.preventDefault()});vb.append(he)}}return{view:Id,spec:Z,vgSpec:te,finalize:function(){Sd&&document.removeEventListener("click", +Sd);Id.finalize()},embedOptions:Ka}}async function ca(z,Z={}){const Ka=document.createElement("div");Ka.classList.add("vega-embed-wrapper");const vb=document.createElement("div");Ka.appendChild(vb);z=await ja(vb,z,{actions:!0===Z.actions||!1===Z.actions?Z.actions:{export:!0,source:!1,compiled:!0,editor:!0,...Z.actions},...Z});Ka.value=z.view;return Ka}var ta=O(e),J=O(r),H=function(){var z=function(Z,Ka){z=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(vb,Gb){vb.__proto__=Gb}||function(vb, +Gb){for(var Yc in Gb)Gb.hasOwnProperty(Yc)&&(vb[Yc]=Gb[Yc])};return z(Z,Ka)};return function(Z,Ka){function vb(){this.constructor=Z}z(Z,Ka);Z.prototype=null===Ka?Object.create(Ka):(vb.prototype=Ka.prototype,new vb)}}(),G=Object.prototype.hasOwnProperty,x=function(z){function Z(Ka,vb,Gb,Yc,rc){var jd=this.constructor,Jc=z.call(this,ib(Ka,{name:vb,index:Gb,operation:Yc,tree:rc}))||this;Jc.name=vb;Jc.index=Gb;Jc.operation=Yc;Jc.tree=rc;Object.setPrototypeOf(Jc,jd.prototype);Jc.message=ib(Ka,{name:vb, +index:Gb,operation:Yc,tree:rc});return Jc}H(Z,z);return Z}(Error),y=x,u={add:function(z,Z,Ka){z[Z]=this.value;return{newDocument:Ka}},remove:function(z,Z,Ka){var vb=z[Z];delete z[Z];return{newDocument:Ka,removed:vb}},replace:function(z,Z,Ka){var vb=z[Z];z[Z]=this.value;return{newDocument:Ka,removed:vb}},move:function(z,Z,Ka){(z=yb(Ka,this.path))&&(z=la(z));Z=za(Ka,{op:"remove",path:this.from}).removed;za(Ka,{op:"add",path:this.path,value:Z});return{newDocument:Ka,removed:z}},copy:function(z,Z,Ka){z= +yb(Ka,this.from);za(Ka,{op:"add",path:this.path,value:la(z)});return{newDocument:Ka}},test:function(z,Z,Ka){return{newDocument:Ka,test:Bb(z[Z],this.value)}},_get:function(z,Z,Ka){this.value=z[Z];return{newDocument:Ka}}},L={add:function(z,Z,Ka){Fa(Z)?z.splice(Z,0,this.value):z[Z]=this.value;return{newDocument:Ka,index:Z}},remove:function(z,Z,Ka){z=z.splice(Z,1);return{newDocument:Ka,removed:z[0]}},replace:function(z,Z,Ka){var vb=z[Z];z[Z]=this.value;return{newDocument:Ka,removed:vb}},move:u.move,copy:u.copy, +test:u.test,_get:u._get},m=Object.freeze({__proto__:null,JsonPatchError:y,_areEquals:Bb,applyOperation:za,applyPatch:ab,applyReducer:function(z,Z,Ka){var vb=za(z,Z);if(!1===vb.test)throw new y("Test operation failed","TEST_OPERATION_FAILED",Ka,Z,z);return vb.newDocument},deepClone:la,getValueByPointer:yb,validate:sb,validator:ub}),q=new WeakMap,S=function(){return function(z){this.observers=new Map;this.obj=z}}(),X=function(){return function(z,Z){this.callback=z;this.observer=Z}}(),Ba=Object.freeze({__proto__:null, +compare:function(z,Z,Ka){void 0===Ka&&(Ka=!1);var vb=[];$a(z,Z,vb,"",Ka);return vb},generate:hb,observe:function(z,Z){var Ka=q.get(z);if(Ka){var vb=Ka.observers.get(Z);var Gb=vb&&vb.observer}else Ka=new S(z),q.set(z,Ka);if(Gb)return Gb;Gb={};Ka.value=la(z);if(Z){Gb.callback=Z;Gb.next=null;var Yc=function(){hb(Gb)},rc=function(){clearTimeout(Gb.next);Gb.next=setTimeout(Yc)};"undefined"!==typeof window&&(window.addEventListener("mouseup",rc),window.addEventListener("keyup",rc),window.addEventListener("mousedown", +rc),window.addEventListener("keydown",rc),window.addEventListener("change",rc))}Gb.patches=[];Gb.object=z;Gb.unobserve=function(){hb(Gb);clearTimeout(Gb.next);Ka.observers.delete(Gb.callback);"undefined"!==typeof window&&(window.removeEventListener("mouseup",rc),window.removeEventListener("keyup",rc),window.removeEventListener("mousedown",rc),window.removeEventListener("keydown",rc),window.removeEventListener("change",rc))};Ka.observers.set(Z,new X(Z,Gb));return Gb},unobserve:function(z,Z){Z.unobserve()}}); +Object.assign({},m,Ba,{JsonPatchError:x,deepClone:la,escapePathComponent:ya,unescapePathComponent:db});var Ja=/("(?:[^\\"]|\\.)*")|[:,]/g,eb=zb(function(z,Z){Z=Z||{};var Ka=JSON.stringify([1],void 0,void 0===Z.indent?2:Z.indent).slice(2,-3);var vb=""===Ka?Infinity:void 0===Z.maxLength?80:Z.maxLength;var Gb=Z.replacer;return function Cc(rc,jd,Jc){rc&&"function"===typeof rc.toJSON&&(rc=rc.toJSON());var sd=JSON.stringify(rc,Gb);if(void 0===sd)return sd;Jc=vb-jd.length-Jc;if(sd.length<=Jc){var ce=sd.replace(Ja, +function(he,C){return C||he+" "});if(ce.length<=Jc)return ce}null!=Gb&&(rc=JSON.parse(sd),Gb=void 0);if("object"===typeof rc&&null!==rc){var te=jd+Ka;var $d=[];var Od=0;if(Array.isArray(rc)){var re="[";ce="]";for(Jc=rc.length;OdZ&&(Z+=this.length);z=z||0;0>z&&(z+=this.length);var Ka=new ea;if(ZZ)return Ka;0>z&&(z=0);Z>this.length&&(Z=this.length);for(var vb=0,Gb=this.head;null!==Gb&&vbZ&&(Z+=this.length);z=z||0;0>z&&(z+=this.length);var Ka=new ea;if(ZZ)return Ka;0>z&&(z=0);Z>this.length&&(Z=this.length);for(var vb= +this.length,Gb=this.tail;null!==Gb&&vb>Z;vb--)Gb=Gb.prev;for(;null!==Gb&&vb>z;vb--,Gb=Gb.prev)Ka.push(Gb.value);return Ka};ea.prototype.splice=function(z,Z,...Ka){z>this.length&&(z=this.length-1);0>z&&(z=this.length+z);for(var vb=0,Gb=this.head;null!==Gb&&vb1;class Jb{constructor(z){"number"===typeof z&&(z={max:z});z||(z={});if(z.max&&("number"!==typeof z.max||0>z.max))throw new TypeError("max must be a non-negative number");this[Na]=z.max||Infinity;const Z=z.length||Qa;this[nb]="function"!==typeof Z?Qa:Z;this[bc]=z.stale||!1;if(z.maxAge&&"number"!==typeof z.maxAge)throw new TypeError("maxAge must be a number");this[ec]=z.maxAge||0;this[Kb]=z.dispose;this[kc]=z.noDisposeOnSet||!1;this[Zc]=z.updateAgeOnGet||!1;this.reset()}set max(z){if("number"!== +typeof z||0>z)throw new TypeError("max must be a non-negative number");this[Na]=z||Infinity;Ob(this)}get max(){return this[Na]}set allowStale(z){this[bc]=!!z}get allowStale(){return this[bc]}set maxAge(z){if("number"!==typeof z)throw new TypeError("maxAge must be a non-negative number");this[ec]=z;Ob(this)}get maxAge(){return this[ec]}set lengthCalculator(z){"function"!==typeof z&&(z=Qa);z!==this[nb]&&(this[nb]=z,this[Wa]=0,this[Nb].forEach(Z=>{Z.length=this[nb](Z.value,Z.key);this[Wa]+=Z.length})); +Ob(this)}get lengthCalculator(){return this[nb]}get length(){return this[Wa]}get itemCount(){return this[Nb].length}rforEach(z,Z){Z=Z||this;for(let Ka=this[Nb].tail;null!==Ka;){const vb=Ka.prev;vc(this,z,Ka,Z);Ka=vb}}forEach(z,Z){Z=Z||this;for(let Ka=this[Nb].head;null!==Ka;){const vb=Ka.next;vc(this,z,Ka,Z);Ka=vb}}keys(){return this[Nb].toArray().map(z=>z.key)}values(){return this[Nb].toArray().map(z=>z.value)}reset(){this[Kb]&&this[Nb]&&this[Nb].length&&this[Nb].forEach(z=>this[Kb](z.key,z.value)); +this[uc]=new Map;this[Nb]=new ea;this[Wa]=0}dump(){return this[Nb].map(z=>Sb(this,z)?!1:{k:z.key,v:z.value,e:z.now+(z.maxAge||0)}).toArray().filter(z=>z)}dumpLru(){return this[Nb]}set(z,Z,Ka){if((Ka=Ka||this[ec])&&"number"!==typeof Ka)throw new TypeError("maxAge must be a number");const vb=Ka?Date.now():0,Gb=this[nb](Z,z);if(this[uc].has(z)){if(Gb>this[Na])return Xb(this,this[uc].get(z)),!1;const Yc=this[uc].get(z).value;if(this[Kb]&&!this[kc])this[Kb](z,Yc.value);Yc.now=vb;Yc.maxAge=Ka;Yc.value= +Z;this[Wa]+=Gb-Yc.length;Yc.length=Gb;this.get(z);Ob(this);return!0}Ka=new sc(z,Z,Gb,vb,Ka);if(Ka.length>this[Na]){if(this[Kb])this[Kb](z,Z);return!1}this[Wa]+=Ka.length;this[Nb].unshift(Ka);this[uc].set(z,this[Nb].head);Ob(this);return!0}has(z){if(!this[uc].has(z))return!1;z=this[uc].get(z).value;return!Sb(this,z)}get(z){return rb(this,z,!0)}peek(z){return rb(this,z,!1)}pop(){const z=this[Nb].tail;if(!z)return null;Xb(this,z);return z.value}del(z){Xb(this,this[uc].get(z))}load(z){this.reset();const Z= +Date.now();for(let vb=z.length-1;0<=vb;vb--){const Gb=z[vb];var Ka=Gb.e||0;0===Ka?this.set(Gb.k,Gb.v):(Ka-=Z,0rb(this,Z,!1))}}const rb=(z,Z,Ka)=>{if(Z=z[uc].get(Z)){const vb=Z.value;if(Sb(z,vb)){if(Xb(z,Z),!z[bc])return}else Ka&&(z[Zc]&&(Z.value.now=Date.now()),z[Nb].unshiftNode(Z));return vb.value}},Sb=(z,Z)=>{if(!Z||!Z.maxAge&&!z[ec])return!1;const Ka=Date.now()-Z.now;return Z.maxAge?Ka>Z.maxAge:z[ec]&&Ka>z[ec]},Ob=z=>{if(z[Wa]>z[Na])for(let Z= +z[Nb].tail;z[Wa]>z[Na]&&null!==Z;){const Ka=Z.prev;Xb(z,Z);Z=Ka}},Xb=(z,Z)=>{if(Z){const Ka=Z.value;if(z[Kb])z[Kb](Ka.key,Ka.value);z[Wa]-=Ka.length;z[uc].delete(Ka.key);z[Nb].removeNode(Z)}};class sc{constructor(z,Z,Ka,vb,Gb){this.key=z;this.value=Z;this.length=Ka;this.now=vb;this.maxAge=Gb||0}}const vc=(z,Z,Ka,vb)=>{let Gb=Ka.value;Sb(z,Gb)&&(Xb(z,Ka),z[bc]||(Gb=void 0));Gb&&Z.call(vb,Gb.value,Gb.key,z)};var Hc=Jb;const fd=Object.freeze({loose:!0}),Xc=Object.freeze({});var Ga=z=>z?"object"!==typeof z? +fd:z:Xc,La={exports:{}},Hb={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:"major premajor minor preminor patch prepatch prerelease".split(" "),SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},ma="object"===typeof c&&c.env&&c.env.NODE_DEBUG&&/\bsemver\b/i.test(c.env.NODE_DEBUG)?(...z)=>console.error("SEMVER",...z):()=>{};(function(z,Z){const {MAX_SAFE_COMPONENT_LENGTH:Ka,MAX_SAFE_BUILD_LENGTH:vb, +MAX_LENGTH:Gb}=Hb,Yc=ma;Z=z.exports={};const rc=Z.re=[],jd=Z.safeRe=[],Jc=Z.src=[],Cc=Z.t={};let sd=0;const ce=[["\\s",1],["\\d",Gb],["[a-zA-Z0-9-]",vb]];z=(te,$d,Od)=>{var re=$d;for(const [Id,Sd]of ce)re=re.split(`${Id}*`).join(`${Id}{0,${Sd}}`).split(`${Id}+`).join(`${Id}{1,${Sd}}`);const Md=sd++;Yc(te,Md,$d);Cc[te]=Md;Jc[Md]=$d;rc[Md]=new RegExp($d,Od?"g":void 0);jd[Md]=new RegExp(re,Od?"g":void 0)};z("NUMERICIDENTIFIER","0|[1-9]\\d*");z("NUMERICIDENTIFIERLOOSE","\\d+");z("NONNUMERICIDENTIFIER", +"\\d*[a-zA-Z-][a-zA-Z0-9-]*");z("MAINVERSION",`(${Jc[Cc.NUMERICIDENTIFIER]})\\.`+`(${Jc[Cc.NUMERICIDENTIFIER]})\\.`+`(${Jc[Cc.NUMERICIDENTIFIER]})`);z("MAINVERSIONLOOSE",`(${Jc[Cc.NUMERICIDENTIFIERLOOSE]})\\.`+`(${Jc[Cc.NUMERICIDENTIFIERLOOSE]})\\.`+`(${Jc[Cc.NUMERICIDENTIFIERLOOSE]})`);z("PRERELEASEIDENTIFIER",`(?:${Jc[Cc.NUMERICIDENTIFIER]}|${Jc[Cc.NONNUMERICIDENTIFIER]})`);z("PRERELEASEIDENTIFIERLOOSE",`(?:${Jc[Cc.NUMERICIDENTIFIERLOOSE]}|${Jc[Cc.NONNUMERICIDENTIFIER]})`);z("PRERELEASE",`(?:-(${Jc[Cc.PRERELEASEIDENTIFIER]}(?:\\.${Jc[Cc.PRERELEASEIDENTIFIER]})*))`); +z("PRERELEASELOOSE",`(?:-?(${Jc[Cc.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Jc[Cc.PRERELEASEIDENTIFIERLOOSE]})*))`);z("BUILDIDENTIFIER","[a-zA-Z0-9-]+");z("BUILD",`(?:\\+(${Jc[Cc.BUILDIDENTIFIER]}(?:\\.${Jc[Cc.BUILDIDENTIFIER]})*))`);z("FULLPLAIN",`v?${Jc[Cc.MAINVERSION]}${Jc[Cc.PRERELEASE]}?${Jc[Cc.BUILD]}?`);z("FULL",`^${Jc[Cc.FULLPLAIN]}$`);z("LOOSEPLAIN",`[v=\\s]*${Jc[Cc.MAINVERSIONLOOSE]}${Jc[Cc.PRERELEASELOOSE]}?${Jc[Cc.BUILD]}?`);z("LOOSE",`^${Jc[Cc.LOOSEPLAIN]}$`);z("GTLT","((?:\x3c|\x3e)?\x3d?)"); +z("XRANGEIDENTIFIERLOOSE",`${Jc[Cc.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);z("XRANGEIDENTIFIER",`${Jc[Cc.NUMERICIDENTIFIER]}|x|X|\\*`);z("XRANGEPLAIN",`[v=\\s]*(${Jc[Cc.XRANGEIDENTIFIER]})`+`(?:\\.(${Jc[Cc.XRANGEIDENTIFIER]})`+`(?:\\.(${Jc[Cc.XRANGEIDENTIFIER]})`+`(?:${Jc[Cc.PRERELEASE]})?${Jc[Cc.BUILD]}?`+")?)?");z("XRANGEPLAINLOOSE",`[v=\\s]*(${Jc[Cc.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${Jc[Cc.XRANGEIDENTIFIERLOOSE]})`+`(?:\\.(${Jc[Cc.XRANGEIDENTIFIERLOOSE]})`+`(?:${Jc[Cc.PRERELEASELOOSE]})?${Jc[Cc.BUILD]}?`+ +")?)?");z("XRANGE",`^${Jc[Cc.GTLT]}\\s*${Jc[Cc.XRANGEPLAIN]}$`);z("XRANGELOOSE",`^${Jc[Cc.GTLT]}\\s*${Jc[Cc.XRANGEPLAINLOOSE]}$`);z("COERCE",`${"(^|[^\\d])(\\d{1,"}${Ka}})`+`(?:\\.(\\d{1,${Ka}}))?`+`(?:\\.(\\d{1,${Ka}}))?`+"(?:$|[^\\d])");z("COERCERTL",Jc[Cc.COERCE],!0);z("LONETILDE","(?:~\x3e?)");z("TILDETRIM",`(\\s*)${Jc[Cc.LONETILDE]}\\s+`,!0);Z.tildeTrimReplace="$1~";z("TILDE",`^${Jc[Cc.LONETILDE]}${Jc[Cc.XRANGEPLAIN]}$`);z("TILDELOOSE",`^${Jc[Cc.LONETILDE]}${Jc[Cc.XRANGEPLAINLOOSE]}$`);z("LONECARET", +"(?:\\^)");z("CARETTRIM",`(\\s*)${Jc[Cc.LONECARET]}\\s+`,!0);Z.caretTrimReplace="$1^";z("CARET",`^${Jc[Cc.LONECARET]}${Jc[Cc.XRANGEPLAIN]}$`);z("CARETLOOSE",`^${Jc[Cc.LONECARET]}${Jc[Cc.XRANGEPLAINLOOSE]}$`);z("COMPARATORLOOSE",`^${Jc[Cc.GTLT]}\\s*(${Jc[Cc.LOOSEPLAIN]})$|^$`);z("COMPARATOR",`^${Jc[Cc.GTLT]}\\s*(${Jc[Cc.FULLPLAIN]})$|^$`);z("COMPARATORTRIM",`(\\s*)${Jc[Cc.GTLT]}\\s*(${Jc[Cc.LOOSEPLAIN]}|${Jc[Cc.XRANGEPLAIN]})`,!0);Z.comparatorTrimReplace="$1$2$3";z("HYPHENRANGE",`^\\s*(${Jc[Cc.XRANGEPLAIN]})`+ +"\\s+-\\s+"+`(${Jc[Cc.XRANGEPLAIN]})`+"\\s*$");z("HYPHENRANGELOOSE",`^\\s*(${Jc[Cc.XRANGEPLAINLOOSE]})`+"\\s+-\\s+"+`(${Jc[Cc.XRANGEPLAINLOOSE]})`+"\\s*$");z("STAR","(\x3c|\x3e)?\x3d?\\s*\\*");z("GTE0","^\\s*\x3e\x3d\\s*0\\.0\\.0\\s*$");z("GTE0PRE","^\\s*\x3e\x3d\\s*0\\.0\\.0-0\\s*$")})(La,La.exports);var w=La.exports;const ra=/^[0-9]+$/,Ua=(z,Z)=>{const Ka=ra.test(z),vb=ra.test(Z);Ka&&vb&&(z=+z,Z=+Z);return z===Z?0:Ka&&!vb?-1:vb&&!Ka?1:zUa(Z,z)};const Ya=ma,{MAX_LENGTH:pb,MAX_SAFE_INTEGER:Rb}=Hb,{safeRe:Qb,t:Ub}=w,Dc=Ga,{compareIdentifiers:Kc}=cb,Mc=class{constructor(z,Z){Z=Dc(Z);if(z instanceof Mc){if(z.loose===!!Z.loose&&z.includePrerelease===!!Z.includePrerelease)return z;z=z.version}else if("string"!==typeof z)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof z}".`);if(z.length>pb)throw new TypeError(`version is longer than ${pb} characters`);Ya("SemVer",z,Z);this.options=Z;this.loose=!!Z.loose;this.includePrerelease= +!!Z.includePrerelease;Z=z.trim().match(Z.loose?Qb[Ub.LOOSE]:Qb[Ub.FULL]);if(!Z)throw new TypeError(`Invalid Version: ${z}`);this.raw=z;this.major=+Z[1];this.minor=+Z[2];this.patch=+Z[3];if(this.major>Rb||0>this.major)throw new TypeError("Invalid major version");if(this.minor>Rb||0>this.minor)throw new TypeError("Invalid minor version");if(this.patch>Rb||0>this.patch)throw new TypeError("Invalid patch version");this.prerelease=Z[4]?Z[4].split(".").map(Ka=>{if(/^[0-9]+$/.test(Ka)){const vb=+Ka;if(0<= +vb&&vb(new ud(z,Ka)).compare(new ud(Z,Ka)),Dd=(z,Z,Ka,vb)=>{switch(Z){case "\x3d\x3d\x3d":return"object"===typeof z&&(z=z.version),"object"===typeof Ka&&(Ka=Ka.version),z===Ka;case "!\x3d\x3d":return"object"===typeof z&&(z=z.version),"object"=== +typeof Ka&&(Ka=Ka.version),z!==Ka;case "":case "\x3d":case "\x3d\x3d":return 0===ad(z,Ka,vb);case "!\x3d":return 0!==ad(z,Ka,vb);case "\x3e":return 0ad(z,Ka,vb);case "\x3c\x3d":return 0>=ad(z,Ka,vb);default:throw new TypeError(`Invalid operator: ${Z}`);}},rd,od,pe,Ac;const D=xa();var ba=zb((z,Z,Ka)=>{try{Z=new D(Z,Ka)}catch(vb){return!1}return Z.test(z)}),Ta={NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E, +PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},lb={"*":(z,Z)=>z*Z,"+":(z,Z)=>z+Z,"-":(z,Z)=>z-Z,"/":(z,Z)=>z/Z,"%":(z,Z)=>z%Z,"\x3e":(z,Z)=>z>Z,"\x3c":(z,Z)=>zz<=Z,"\x3e\x3d":(z,Z)=>z>=Z,"\x3d\x3d":(z,Z)=>z==Z,"!\x3d":(z,Z)=>z!=Z,"\x3d\x3d\x3d":(z,Z)=>z===Z,"!\x3d\x3d":(z,Z)=>z!==Z,"\x26":(z,Z)=>z&Z,"|":(z,Z)=>z|Z,"^":(z,Z)=>z^Z,"\x3c\x3c":(z,Z)=>z<z>>Z,"\x3e\x3e\x3e":(z,Z)=>z>>>Z},Ib={"+":z=>+z,"-":z=> +-z,"~":z=>~z,"!":z=>!z};const Wb=Array.prototype.slice,mc=(z,Z,Ka)=>{Ka=Ka?Ka(Z[0]):Z[0];return Ka[z].apply(Ka,Wb.call(Z,1))};var gc={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(z,Z,Ka)=>Math.max(Z,Math.min(Ka,z)),now:Date.now,utc:Date.UTC, +datetime:(z,Z,Ka,vb,Gb,Yc,rc)=>new Date(z,Z||0,null!=Ka?Ka:1,vb||0,Gb||0,Yc||0,rc||0),date:z=>(new Date(z)).getDate(),day:z=>(new Date(z)).getDay(),year:z=>(new Date(z)).getFullYear(),month:z=>(new Date(z)).getMonth(),hours:z=>(new Date(z)).getHours(),minutes:z=>(new Date(z)).getMinutes(),seconds:z=>(new Date(z)).getSeconds(),milliseconds:z=>(new Date(z)).getMilliseconds(),time:z=>(new Date(z)).getTime(),timezoneoffset:z=>(new Date(z)).getTimezoneOffset(),utcdate:z=>(new Date(z)).getUTCDate(),utcday:z=> (new Date(z)).getUTCDay(),utcyear:z=>(new Date(z)).getUTCFullYear(),utcmonth:z=>(new Date(z)).getUTCMonth(),utchours:z=>(new Date(z)).getUTCHours(),utcminutes:z=>(new Date(z)).getUTCMinutes(),utcseconds:z=>(new Date(z)).getUTCSeconds(),utcmilliseconds:z=>(new Date(z)).getUTCMilliseconds(),length:z=>z.length,join:function(){return mc("join",arguments)},indexof:function(){return mc("indexOf",arguments)},lastindexof:function(){return mc("lastIndexOf",arguments)},slice:function(){return mc("slice",arguments)}, -reverse:z=>z.slice().reverse(),parseFloat,parseInt,upper:z=>String(z).toUpperCase(),lower:z=>String(z).toLowerCase(),substring:function(){return mc("substring",arguments,String)},split:function(){return mc("split",arguments,String)},replace:function(){return mc("replace",arguments,String)},trim:z=>String(z).trim(),regexp:RegExp,test:(z,W)=>RegExp(z).test(W)};const vc="view item group xy x y".split(" "),Qc=new Set([Function,eval,setTimeout,setInterval]);"function"===typeof setImmediate&&Qc.add(setImmediate); -const Hc={Literal:(z,W)=>W.value,Identifier:(z,W)=>{W=W.name;return 0{const Ga=!W.computed,rb=z(W.object);Ga&&(z.memberDepth+=1);W=z(W.property);Ga&&--z.memberDepth;if(Qc.has(rb[W]))console.error(`Prevented interpretation of member "${W}" which could lead to insecure code execution`);else return rb[W]},CallExpression:(z,W)=>{const Ga=W.arguments;W=W.callee.name;W.startsWith("_")&& -(W=W.slice(1));return"if"===W?z(Ga[0])?z(Ga[1]):z(Ga[2]):(z.fn[W]||gc[W]).apply(z.fn,Ga.map(z))},ArrayExpression:(z,W)=>W.elements.map(z),BinaryExpression:(z,W)=>fb[W.operator](z(W.left),z(W.right)),UnaryExpression:(z,W)=>Cb[W.operator](z(W.argument)),ConditionalExpression:(z,W)=>z(W.test)?z(W.consequent):z(W.alternate),LogicalExpression:(z,W)=>"\x26\x26"===W.operator?z(W.left)&&z(W.right):z(W.left)||z(W.right),ObjectExpression:(z,W)=>W.properties.reduce((Ga,rb)=>{z.memberDepth+=1;const Db=z(rb.key); ---z.memberDepth;Qc.has(z(rb.value))?console.error(`Prevented interpretation of property "${Db}" which could lead to insecure code execution`):Ga[Db]=z(rb.value);return Ga},{})};var cd={operator(z,W){const Ga=W.ast,rb=z.functions;return Db=>ha(Ga,rb,Db)},parameter(z,W){const Ga=W.ast,rb=z.functions;return(Db,Yc)=>ha(Ga,rb,Yc,Db)},event(z,W){const Ga=W.ast,rb=z.functions;return Db=>ha(Ga,rb,void 0,void 0,Db)},handler(z,W){const Ga=W.ast,rb=z.functions;return(Db,Yc)=>ha(Ga,rb,Db,Yc.item&&Yc.item.datum, -Yc)},encode(z,W){const {marktype:Ga,channels:rb}=W,Db=z.functions,Yc="group"===Ga||"image"===Ga||"rect"===Ga;return(qc,kd)=>{const Ic=qc.datum;let Cc=0,td;for(const de in rb)td=ha(rb[de].ast,Db,kd,Ic,void 0,qc),qc[de]!==td&&(qc[de]=td,Cc=1);"rule"!==Ga&&(rb.x2&&(rb.x?(Yc&&qc.x>qc.x2&&(kd=qc.x,qc.x=qc.x2,qc.x2=kd),qc.width=qc.x2-qc.x):qc.x=qc.x2-(qc.width||0)),rb.xc&&(qc.x=qc.xc-(qc.width||0)/2),rb.y2&&(rb.y?(Yc&&qc.y>qc.y2&&(kd=qc.y,qc.y=qc.y2,qc.y2=kd),qc.height=qc.y2-qc.y):qc.y=qc.y2-(qc.height|| -0)),rb.yc&&(qc.y=qc.yc-(qc.height||0)/2));return Cc}}};const nd={"category-6":"#ec8431 #829eb1 #c89d29 #3580b1 #adc839 #ab7fb4".split(" "),"fire-7":"#fbf2c7 #f9e39c #f8d36e #f4bb6a #e68a4f #d15a40 #ab4232".split(" "),"fireandice-6":"#e68a4f #f4bb6a #f9e39c #dadfe2 #a6b7c6 #849eae".split(" "),"ice-7":"#edefee #dadfe2 #c4ccd2 #a6b7c6 #849eae #607785 #47525d".split(" ")},md={background:"#ffffff",title:{anchor:"start",color:"#000000",font:"Benton Gothic Bold, sans-serif",fontSize:22,fontWeight:"normal"}, +reverse:z=>z.slice().reverse(),parseFloat,parseInt,upper:z=>String(z).toUpperCase(),lower:z=>String(z).toLowerCase(),substring:function(){return mc("substring",arguments,String)},split:function(){return mc("split",arguments,String)},replace:function(){return mc("replace",arguments,String)},trim:z=>String(z).trim(),regexp:RegExp,test:(z,Z)=>RegExp(z).test(Z)};const tc="view item group xy x y".split(" "),Oc=new Set([Function,eval,setTimeout,setInterval]);"function"===typeof setImmediate&&Oc.add(setImmediate); +const Fc={Literal:(z,Z)=>Z.value,Identifier:(z,Z)=>{Z=Z.name;return 0{const Ka=!Z.computed,vb=z(Z.object);Ka&&(z.memberDepth+=1);Z=z(Z.property);Ka&&--z.memberDepth;if(Oc.has(vb[Z]))console.error(`Prevented interpretation of member "${Z}" which could lead to insecure code execution`);else return vb[Z]},CallExpression:(z,Z)=>{const Ka=Z.arguments;Z=Z.callee.name;Z.startsWith("_")&& +(Z=Z.slice(1));return"if"===Z?z(Ka[0])?z(Ka[1]):z(Ka[2]):(z.fn[Z]||gc[Z]).apply(z.fn,Ka.map(z))},ArrayExpression:(z,Z)=>Z.elements.map(z),BinaryExpression:(z,Z)=>lb[Z.operator](z(Z.left),z(Z.right)),UnaryExpression:(z,Z)=>Ib[Z.operator](z(Z.argument)),ConditionalExpression:(z,Z)=>z(Z.test)?z(Z.consequent):z(Z.alternate),LogicalExpression:(z,Z)=>"\x26\x26"===Z.operator?z(Z.left)&&z(Z.right):z(Z.left)||z(Z.right),ObjectExpression:(z,Z)=>Z.properties.reduce((Ka,vb)=>{z.memberDepth+=1;const Gb=z(vb.key); +--z.memberDepth;Oc.has(z(vb.value))?console.error(`Prevented interpretation of property "${Gb}" which could lead to insecure code execution`):Ka[Gb]=z(vb.value);return Ka},{})};var cd={operator(z,Z){const Ka=Z.ast,vb=z.functions;return Gb=>da(Ka,vb,Gb)},parameter(z,Z){const Ka=Z.ast,vb=z.functions;return(Gb,Yc)=>da(Ka,vb,Yc,Gb)},event(z,Z){const Ka=Z.ast,vb=z.functions;return Gb=>da(Ka,vb,void 0,void 0,Gb)},handler(z,Z){const Ka=Z.ast,vb=z.functions;return(Gb,Yc)=>da(Ka,vb,Gb,Yc.item&&Yc.item.datum, +Yc)},encode(z,Z){const {marktype:Ka,channels:vb}=Z,Gb=z.functions,Yc="group"===Ka||"image"===Ka||"rect"===Ka;return(rc,jd)=>{const Jc=rc.datum;let Cc=0,sd;for(const ce in vb)sd=da(vb[ce].ast,Gb,jd,Jc,void 0,rc),rc[ce]!==sd&&(rc[ce]=sd,Cc=1);"rule"!==Ka&&(vb.x2&&(vb.x?(Yc&&rc.x>rc.x2&&(jd=rc.x,rc.x=rc.x2,rc.x2=jd),rc.width=rc.x2-rc.x):rc.x=rc.x2-(rc.width||0)),vb.xc&&(rc.x=rc.xc-(rc.width||0)/2),vb.y2&&(vb.y?(Yc&&rc.y>rc.y2&&(jd=rc.y,rc.y=rc.y2,rc.y2=jd),rc.height=rc.y2-rc.y):rc.y=rc.y2-(rc.height|| +0)),vb.yc&&(rc.y=rc.yc-(rc.height||0)/2));return Cc}}};const md={"category-6":"#ec8431 #829eb1 #c89d29 #3580b1 #adc839 #ab7fb4".split(" "),"fire-7":"#fbf2c7 #f9e39c #f8d36e #f4bb6a #e68a4f #d15a40 #ab4232".split(" "),"fireandice-6":"#e68a4f #f4bb6a #f9e39c #dadfe2 #a6b7c6 #849eae".split(" "),"ice-7":"#edefee #dadfe2 #c4ccd2 #a6b7c6 #849eae #607785 #47525d".split(" ")},ld={background:"#ffffff",title:{anchor:"start",color:"#000000",font:"Benton Gothic Bold, sans-serif",fontSize:22,fontWeight:"normal"}, arc:{fill:"#82c6df"},area:{fill:"#82c6df"},line:{stroke:"#82c6df",strokeWidth:2},path:{stroke:"#82c6df"},rect:{fill:"#82c6df"},shape:{stroke:"#82c6df"},symbol:{fill:"#82c6df",size:30},axis:{labelFont:"Benton Gothic, sans-serif",labelFontSize:11.5,labelFontWeight:"normal",titleFont:"Benton Gothic Bold, sans-serif",titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0, -titleX:-45,titleY:-11},legend:{labelFont:"Benton Gothic, sans-serif",labelFontSize:11.5,symbolType:"square",titleFont:"Benton Gothic Bold, sans-serif",titleFontSize:13,titleFontWeight:"normal"},range:{category:nd["category-6"],diverging:nd["fireandice-6"],heatmap:nd["fire-7"],ordinal:nd["fire-7"],ramp:nd["fire-7"]}},qd={"main-colors":"#1696d2 #d2d2d2 #000000 #fdbf11 #ec008b #55b748 #5c5859 #db2b27".split(" "),"shades-blue":"#CFE8F3 #A2D4EC #73BFE2 #46ABDB #1696D2 #12719E #0A4C6A #062635".split(" "), +titleX:-45,titleY:-11},legend:{labelFont:"Benton Gothic, sans-serif",labelFontSize:11.5,symbolType:"square",titleFont:"Benton Gothic Bold, sans-serif",titleFontSize:13,titleFontWeight:"normal"},range:{category:md["category-6"],diverging:md["fireandice-6"],heatmap:md["fire-7"],ordinal:md["fire-7"],ramp:md["fire-7"]}},pd={"main-colors":"#1696d2 #d2d2d2 #000000 #fdbf11 #ec008b #55b748 #5c5859 #db2b27".split(" "),"shades-blue":"#CFE8F3 #A2D4EC #73BFE2 #46ABDB #1696D2 #12719E #0A4C6A #062635".split(" "), "shades-gray":"#F5F5F5 #ECECEC #E3E3E3 #DCDBDB #D2D2D2 #9D9D9D #696969 #353535".split(" "),"shades-yellow":"#FFF2CF #FCE39E #FDD870 #FCCB41 #FDBF11 #E88E2D #CA5800 #843215".split(" "),"shades-magenta":"#F5CBDF #EB99C2 #E46AA7 #E54096 #EC008B #AF1F6B #761548 #351123".split(" "),"shades-green":"#DCEDD9 #BCDEB4 #98CF90 #78C26D #55B748 #408941 #2C5C2D #1A2E19".split(" "),"shades-black":"#D5D5D4 #ADABAC #848081 #5C5859 #332D2F #262223 #1A1717 #0E0C0D".split(" "),"shades-red":"#F8D5D4 #F1AAA9 #E9807D #E25552 #DB2B27 #A4201D #6E1614 #370B0A".split(" "), "one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2", "#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":"#1696d2 #ec008b #fdbf11 #000000 #d2d2d2 #55b748".split(" "),"six-groups-cat-2":"#1696d2 #d2d2d2 #ec008b #fdbf11 #332d2f #0a4c6a".split(" "),"six-groups-seq":"#cfe8f3 #a2d4ec #73bfe2 #46abdb #1696d2 #12719e".split(" "),"diverging-colors":"#ca5800 #fdbf11 #fdd870 #fff2cf #cfe8f3 #73bfe2 #1696d2 #0a4c6a".split(" ")}, -Od={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:"Lato"},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:"Lato",labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:"Lato"},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:"Lato",labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:"Lato",titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12, -labelFont:"Lato",symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:"Lato",orient:"right",offset:10},view:{stroke:"transparent"},range:{category:qd["six-groups-cat-1"],diverging:qd["diverging-colors"],heatmap:qd["diverging-colors"],ordinal:qd["six-groups-seq"],ramp:qd["shades-blue"]},area:{fill:"#1696d2"},rect:{fill:"#1696d2"},line:{color:"#1696d2",stroke:"#1696d2",strokeWidth:5},trail:{color:"#1696d2",stroke:"#1696d2",strokeWidth:0,size:1},path:{stroke:"#1696d2",strokeWidth:.5},point:{filled:!0}, -text:{font:"Lato",color:"#1696d2",fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:"#1696d2",stroke:null}},arc:{fill:"#1696d2"},shape:{stroke:"#1696d2"},symbol:{fill:"#1696d2",size:30}},Kd=9*(1/3+1),ee=10*(1/3+1),ze=12*(1/3+1),Fe=["#DEEFFF","#118DFF"],Oe={view:{stroke:"transparent"},background:"transparent",font:"Segoe UI",header:{titleFont:"wf_standard-font, helvetica, arial, sans-serif",titleFontSize:ze,titleColor:"#252423",labelFont:"Segoe UI",labelFontSize:ee,labelColor:"#605E5C"}, -axis:{ticks:!1,grid:!1,domain:!1,labelColor:"#605E5C",labelFontSize:Kd,titleFont:"wf_standard-font, helvetica, arial, sans-serif",titleColor:"#252423",titleFontSize:ze,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:"#118DFF"},line:{stroke:"#118DFF",strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:"Segoe UI",fontSize:Kd,fill:"#605E5C"},arc:{fill:"#118DFF"}, -area:{fill:"#118DFF",line:!0,opacity:.6},path:{stroke:"#118DFF"},rect:{fill:"#118DFF"},point:{fill:"#118DFF",filled:!0,size:75},shape:{stroke:"#118DFF"},symbol:{fill:"#118DFF",strokeWidth:1.5,size:50},legend:{titleFont:"Segoe UI",titleFontWeight:"bold",titleColor:"#605E5C",labelFont:"Segoe UI",labelFontSize:ee,labelColor:"#605E5C",symbolType:"circle",symbolSize:75},range:{category:"#118DFF #12239E #E66C37 #6B007B #E044A7 #744EC2 #D9B300 #D64550".split(" "),diverging:Fe,heatmap:Fe,ordinal:"#DEEFFF #c7e4ff #b0d9ff #9aceff #83c3ff #6cb9ff #55aeff #3fa3ff #2898ff #118DFF".split(" ")}}, -bf="#8a3ffc #33b1ff #007d79 #ff7eb6 #fa4d56 #fff1f1 #6fdc8c #4589ff #d12771 #d2a106 #08bdba #bae6ff #ba4e00 #d4bbff".split(" "),Hf="#6929c4 #1192e8 #005d5d #9f1853 #fa4d56 #570408 #198038 #002d9c #ee538b #b28600 #009d9a #012749 #8a3800 #a56eff".split(" "),sf=La({type:"light",background:"#ffffff"}),lf=La({type:"light",background:"#f4f4f4"}),gf=La({type:"dark",background:"#262626"}),wf=La({type:"dark",background:"#161616"});var $e=Object.freeze({__proto__:null,carbong10:lf,carbong100:wf,carbong90:gf, +Rd={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:"Lato"},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:"Lato",labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:"Lato"},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:"Lato",labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:"Lato",titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12, +labelFont:"Lato",symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:"Lato",orient:"right",offset:10},view:{stroke:"transparent"},range:{category:pd["six-groups-cat-1"],diverging:pd["diverging-colors"],heatmap:pd["diverging-colors"],ordinal:pd["six-groups-seq"],ramp:pd["shades-blue"]},area:{fill:"#1696d2"},rect:{fill:"#1696d2"},line:{color:"#1696d2",stroke:"#1696d2",strokeWidth:5},trail:{color:"#1696d2",stroke:"#1696d2",strokeWidth:0,size:1},path:{stroke:"#1696d2",strokeWidth:.5},point:{filled:!0}, +text:{font:"Lato",color:"#1696d2",fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:"#1696d2",stroke:null}},arc:{fill:"#1696d2"},shape:{stroke:"#1696d2"},symbol:{fill:"#1696d2",size:30}},Nd=9*(1/3+1),ee=10*(1/3+1),ye=12*(1/3+1),Ee=["#DEEFFF","#118DFF"],Ne={view:{stroke:"transparent"},background:"transparent",font:"Segoe UI",header:{titleFont:"wf_standard-font, helvetica, arial, sans-serif",titleFontSize:ye,titleColor:"#252423",labelFont:"Segoe UI",labelFontSize:ee,labelColor:"#605E5C"}, +axis:{ticks:!1,grid:!1,domain:!1,labelColor:"#605E5C",labelFontSize:Nd,titleFont:"wf_standard-font, helvetica, arial, sans-serif",titleColor:"#252423",titleFontSize:ye,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:"#118DFF"},line:{stroke:"#118DFF",strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:"Segoe UI",fontSize:Nd,fill:"#605E5C"},arc:{fill:"#118DFF"}, +area:{fill:"#118DFF",line:!0,opacity:.6},path:{stroke:"#118DFF"},rect:{fill:"#118DFF"},point:{fill:"#118DFF",filled:!0,size:75},shape:{stroke:"#118DFF"},symbol:{fill:"#118DFF",strokeWidth:1.5,size:50},legend:{titleFont:"Segoe UI",titleFontWeight:"bold",titleColor:"#605E5C",labelFont:"Segoe UI",labelFontSize:ee,labelColor:"#605E5C",symbolType:"circle",symbolSize:75},range:{category:"#118DFF #12239E #E66C37 #6B007B #E044A7 #744EC2 #D9B300 #D64550".split(" "),diverging:Ee,heatmap:Ee,ordinal:"#DEEFFF #c7e4ff #b0d9ff #9aceff #83c3ff #6cb9ff #55aeff #3fa3ff #2898ff #118DFF".split(" ")}}, +af="#8a3ffc #33b1ff #007d79 #ff7eb6 #fa4d56 #fff1f1 #6fdc8c #4589ff #d12771 #d2a106 #08bdba #bae6ff #ba4e00 #d4bbff".split(" "),Ff="#6929c4 #1192e8 #005d5d #9f1853 #fa4d56 #570408 #198038 #002d9c #ee538b #b28600 #009d9a #012749 #8a3800 #a56eff".split(" "),sf=Ma({type:"light",background:"#ffffff"}),lf=Ma({type:"light",background:"#f4f4f4"}),gf=Ma({type:"dark",background:"#262626"}),wf=Ma({type:"dark",background:"#161616"});var $e=Object.freeze({__proto__:null,carbong10:lf,carbong100:wf,carbong90:gf, carbonwhite:sf,dark:{background:"#333",view:{stroke:"#888"},title:{color:"#fff",subtitleColor:"#fff"},style:{"guide-label":{fill:"#fff"},"guide-title":{fill:"#fff"}},axis:{domainColor:"#fff",gridColor:"#888",tickColor:"#fff"}},excel:{background:"#fff",arc:{fill:"#4572a7"},area:{fill:"#4572a7"},line:{stroke:"#4572a7",strokeWidth:2},path:{stroke:"#4572a7"},rect:{fill:"#4572a7"},shape:{stroke:"#4572a7"},symbol:{fill:"#4572a7",strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000", gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:"#4572a7 #aa4643 #8aa453 #71598e #4598ae #d98445 #94aace #d09393 #b9cc98 #a99cbc".split(" ")}},fivethirtyeight:{arc:{fill:"#30a2da"},area:{fill:"#30a2da"},axis:{domainColor:"#cbcbcb",grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:"#cbcbcb",tickSize:10, titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:"#30a2da",strokeWidth:2},path:{stroke:"#30a2da",strokeWidth:.5},rect:{fill:"#30a2da"},range:{category:"#30a2da #fc4f30 #e5ae38 #6d904f #8b8b8b #b96db8 #ff9e27 #56cc60 #52d2ca #52689e #545454 #9fe4f8".split(" "),diverging:"#cc0020 #e77866 #f6e7e1 #d6e8ed #91bfd9 #1d78b5".split(" "), heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:"#30a2da"},bar:{binSpacing:2,fill:"#30a2da",stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},ggplot2:{group:{fill:"#e5e5e5"},arc:{fill:"#000"},area:{fill:"#000"},line:{stroke:"#000"},path:{stroke:"#000"},rect:{fill:"#000"},shape:{stroke:"#000"},symbol:{fill:"#000",size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4, tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:"#000000 #7F7F7F #1A1A1A #999999 #333333 #B0B0B0 #4D4D4D #C9C9C9 #666666 #DCDCDC".split(" ")}},googlecharts:{arc:{fill:"#3366CC"},area:{fill:"#3366CC"},path:{stroke:"#3366CC"},rect:{fill:"#3366CC"},shape:{stroke:"#3366CC"},symbol:{stroke:"#3366CC"},circle:{fill:"#3366CC"},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:"Arial, sans-serif", -fontSize:12},"guide-title":{font:"Arial, sans-serif",fontSize:12},"group-title":{font:"Arial, sans-serif",fontSize:12}},title:{font:"Arial, sans-serif",fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:"#4285F4 #DB4437 #F4B400 #0F9D58 #AB47BC #00ACC1 #FF7043 #9E9D24 #5C6BC0 #F06292 #00796B #C2185B".split(" "),heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},latimes:md,powerbi:Oe,quartz:{background:"#f9f9f9",arc:{fill:"#ab5787"}, +fontSize:12},"guide-title":{font:"Arial, sans-serif",fontSize:12},"group-title":{font:"Arial, sans-serif",fontSize:12}},title:{font:"Arial, sans-serif",fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:"#4285F4 #DB4437 #F4B400 #0F9D58 #AB47BC #00ACC1 #FF7043 #9E9D24 #5C6BC0 #F06292 #00796B #C2185B".split(" "),heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},latimes:ld,powerbi:Ne,quartz:{background:"#f9f9f9",arc:{fill:"#ab5787"}, area:{fill:"#ab5787"},line:{stroke:"#ab5787"},path:{stroke:"#ab5787"},rect:{fill:"#ab5787"},shape:{stroke:"#ab5787"},symbol:{fill:"#ab5787",size:30},axis:{domainColor:"#979797",domainWidth:.5,gridWidth:.2,labelColor:"#979797",tickColor:"#979797",tickWidth:.2,titleColor:"#979797"},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:"#ab5787 #51b2e5 #703c5c #168dd9 #d190b6 #00609f #d365ba #154866 #666666 #c4c4c4".split(" ")}}, -urbaninstitute:Od,version:"2.14.0",vox:{background:"#fff",arc:{fill:"#3e5c69"},area:{fill:"#3e5c69"},line:{stroke:"#3e5c69"},path:{stroke:"#3e5c69"},rect:{fill:"#3e5c69"},shape:{stroke:"#3e5c69"},symbol:{fill:"#3e5c69"},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:"#3e5c69 #6793a6 #182429 #0570b0 #3690c0 #74a9cf #a6bddb #e2ddf2".split(" ")}}}); -const Ee=z=>function(W){return W[z]},pe=z=>{const W=z.length;return function(Ga){for(let rb=0;rbz,[],"identity");mb(()=>0,[],"zero");mb(()=>1,[],"one");mb(()=>!0,[],"true");mb(()=>!1,[],"false");var ne=Array.isArray;const Te={offsetX:10,offsetY:10,id:"vg-tooltip-element",styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(z){return String(z).replace(/&/g, -"\x26amp;").replace(/W("string"===typeof Db?Db:JSON.stringify(Db,q(Ga)))).join(", ")}]`;if(z===Object(z)){let Db="";const {title:Yc,image:qc,...kd}=z;Yc&&(Db+=`

${W(Yc)}

`);qc&&(Db+=``);z=Object.keys(kd);if(0${W(Ic)}${W(z)}`); -Db+="\x3c/table\x3e"}return Db||"{}"}return W(z)},baseURL:""};class Ye{constructor(z){this.options={...Te,...z};var W=this.options.id;this.el=null;this.call=this.tooltipHandler.bind(this);if(!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){z=document.createElement("style");z.setAttribute("id",this.options.styleId);if(!/^[A-Za-z]+[-:.\w]*$/.test(W))throw Error("Invalid HTML ID");W="#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace("vg-tooltip-element", -W);z.innerHTML=W;W=document.head;0window.innerWidth&&(rb=+W.clientX-Db-z.width);Db=W.clientY+Ga;Db+z.height>window.innerHeight&&(Db=+W.clientY-Ga-z.height);var {x:Yc,y:qc}={x:rb,y:Db};this.el.style.top=`${qc}px`;this.el.style.left=`${Yc}px`}}}const lb=ra;let vb=I;const Vb= -"undefined"!==typeof window?window:void 0;let Lb;void 0===vb&&(null==Vb?0:null==(Lb=Vb.vl)?0:Lb.compile)&&(vb=Vb.vl);const ic={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},zc={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},za={vega:"Vega","vega-lite":"Vega-Lite"},db={vega:lb.version,"vega-lite":vb?vb.version:"not available"},fc={vega:z=> -z,"vega-lite":(z,W)=>vb.compile(z,{config:W}).spec},ed=(...z)=>{var W;if(W=1{F=G[F];const y=typeof F;"object"!==y&&"function"!==y||Object.isFrozen(F)||c(F)});return G}function e(G){return G.replace(/&/g,"\x26amp;").replace(//g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g, -"\x26#x27;")}function v(G,...F){const y=Object.create(null);for(const x in G)y[x]=G[x];F.forEach(function(x){for(const t in x)y[t]=x[t]});return y}function ba(G){return G?"string"===typeof G?G:G.source:null}function ja(G){return Wa("(?\x3d",G,")")}function Ea(G){return Wa("(?:",G,")*")}function gb(G){return Wa("(?:",G,")?")}function Wa(...G){return G.map(F=>ba(F)).join("")}function pb(G){const F=G[G.length-1];return"object"===typeof F&&F.constructor===Object?(G.splice(G.length-1,1),F):{}}function cb(...G){return"("+ -(pb(G).capture?"":"?:")+G.map(F=>ba(F)).join("|")+")"}function ob(G,{joinWith:F}){let y=0;return G.map(x=>{const t=y+=1;x=ba(x);let K="";for(;0`(${x})`).join(F)}function Hb(G,F){"."===G.input[G.index-1]&&F.ignoreMatch()}function Ha(G,F){void 0!==G.className&&(G.scope=G.className,delete G.className)} -function eb(G,F){F&&G.beginKeywords&&(G.begin="\\b("+G.beginKeywords.split(" ").join("|")+")(?!\\.)(?\x3d\\b|\\s)",G.__beforeBegin=Hb,G.keywords=G.keywords||G.beginKeywords,delete G.beginKeywords,void 0===G.relevance&&(G.relevance=0))}function wb(G,F){Array.isArray(G.illegal)&&(G.illegal=cb(...G.illegal))}function ub(G,F){if(G.match){if(G.begin||G.end)throw Error("begin \x26 end are not supported with match");G.begin=G.match;delete G.match}}function Fb(G,F){void 0===G.relevance&&(G.relevance=1)}function Gb(G, -F,y="keyword"){function x(K,m){F&&(m=m.map(p=>p.toLowerCase()));m.forEach(function(p){var R=p.split("|");p=R[0];var V=R[1];R=V?Number(V):ma.includes(R[0].toLowerCase())?0:1;t[p]=[K,R]})}const t=Object.create(null);"string"===typeof G?x(y,G.split(" ")):Array.isArray(G)?x(y,G):Object.keys(G).forEach(function(K){Object.assign(t,Gb(G[K],F,K))});return t}function zb(G,F,{key:y}){let x=0;const t=G[y],K={},m={};for(let p=1;p<=F.length;p++)m[p+x]=t[p],K[p+x]=!0,x+=(new RegExp(F[p-1].toString()+"|")).exec("").length- -1;G[y]=m;G[y]._emit=K;G[y]._multi=!0}function dc(G){G.scope&&"object"===typeof G.scope&&null!==G.scope&&(G.beginScope=G.scope,delete G.scope);"string"===typeof G.beginScope&&(G.beginScope={_wrap:G.beginScope});"string"===typeof G.endScope&&(G.endScope={_wrap:G.endScope});if(Array.isArray(G.begin)){if(G.skip||G.excludeBegin||G.returnBegin)throw console.error("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Xa;if("object"!==typeof G.beginScope||null===G.beginScope)throw console.error("beginScope must be object"), -Xa;zb(G,G.begin,{key:"beginScope"});G.begin=ob(G.begin,{joinWith:""})}if(Array.isArray(G.end)){if(G.skip||G.excludeEnd||G.returnEnd)throw console.error("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Xa;if("object"!==typeof G.endScope||null===G.endScope)throw console.error("endScope must be object"),Xa;zb(G,G.end,{key:"endScope"});G.end=ob(G.end,{joinWith:""})}}function ua(G){function F(m,p){return new RegExp(ba(m),"m"+(G.case_insensitive?"i":"")+(G.unicodeRegex?"u":"")+(p?"g":""))} -function y(m){const p=new K;m.contains.forEach(R=>p.addRule(R.begin,{rule:R,type:"begin"}));m.terminatorEnd&&p.addRule(m.terminatorEnd,{type:"end"});m.illegal&&p.addRule(m.illegal,{type:"illegal"});return p}function x(m,p){if(m.isCompiled)return m;[Ha,ub,dc,Za].forEach(V=>V(m,p));G.compilerExtensions.forEach(V=>V(m,p));m.__beforeBegin=null;[eb,wb,Fb].forEach(V=>V(m,p));m.isCompiled=!0;let R=null;"object"===typeof m.keywords&&m.keywords.$pattern&&(m.keywords=Object.assign({},m.keywords),R=m.keywords.$pattern, -delete m.keywords.$pattern);R=R||/\w+/;m.keywords&&(m.keywords=Gb(m.keywords,G.case_insensitive));m.keywordPatternRe=F(R,!0);p&&(m.begin||(m.begin=/\B|\b/),m.beginRe=F(m.begin),m.end||m.endsWithParent||(m.end=/\B|\b/),m.end&&(m.endRe=F(m.end)),m.terminatorEnd=ba(m.end)||"",m.endsWithParent&&p.terminatorEnd&&(m.terminatorEnd+=(m.end?"|":"")+p.terminatorEnd));m.illegal&&(m.illegalRe=F(m.illegal));m.contains||(m.contains=[]);m.contains=[].concat(...m.contains.map(function(V){return Ia("self"===V?m:V)})); -m.contains.forEach(function(V){x(V,m)});m.starts&&x(m.starts,p);m.matcher=y(m);return m}class t{constructor(){this.matchIndexes={};this.regexes=[];this.matchAt=1;this.position=0}addRule(m,p){p.position=this.position++;this.matchIndexes[this.matchAt]=p;this.regexes.push([p,m]);this.matchAt+=(new RegExp(m.toString()+"|")).exec("").length-1+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const m=this.regexes.map(p=>p[1]);this.matcherRe=F(ob(m,{joinWith:"|"}),!0);this.lastIndex=0}exec(m){this.matcherRe.lastIndex= -this.lastIndex;m=this.matcherRe.exec(m);if(!m)return null;const p=m.findIndex((V,xa)=>0p.addRule(R,V));p.compile();return this.multiRegexes[m]=p}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex= -0}addRule(m,p){this.rules.push([m,p]);"begin"===p.type&&this.count++}exec(m){var p=this.getMatcher(this.regexIndex);p.lastIndex=this.lastIndex;p=p.exec(m);!this.resumingScanAtSamePosition()||p&&p.index===this.lastIndex||(p=this.getMatcher(0),p.lastIndex=this.lastIndex+1,p=p.exec(m));p&&(this.regexIndex+=p.position+1,this.regexIndex===this.count&&this.considerAll());return p}}G.compilerExtensions||(G.compilerExtensions=[]);if(G.contains&&G.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); -G.classNameAliases=v(G.classNameAliases||{});return x(G)}function ea(G){return G?G.endsWithParent||ea(G.starts):!1}function Ia(G){G.variants&&!G.cachedVariants&&(G.cachedVariants=G.variants.map(function(F){return v(G,{variants:null},F)}));return G.cachedVariants?G.cachedVariants:ea(G)?v(G,{starts:G.starts?v(G.starts):null}):Object.isFrozen(G)?v(G):G}class ya{constructor(G){void 0===G.data&&(G.data={});this.data=G.data;this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}const Ba=(G,{prefix:F})=> -G.startsWith("language:")?G.replace("language:","language-"):G.includes(".")?(G=G.split("."),[`${F}${G.shift()}`,...G.map((y,x)=>`${y}${"_".repeat(x+1)}`)].join(" ")):`${F}${G}`;class ha{constructor(G,F){this.buffer="";this.classPrefix=F.classPrefix;G.walk(this)}addText(G){this.buffer+=e(G)}openNode(G){G.scope&&(G=Ba(G.scope,{prefix:this.classPrefix}),this.span(G))}closeNode(G){G.scope&&(this.buffer+="\x3c/span\x3e")}value(){return this.buffer}span(G){this.buffer+=``}}const Ra= -(G={})=>{const F={children:[]};Object.assign(F,G);return F};class La{constructor(){this.rootNode=Ra();this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(G){this.top.children.push(G)}openNode(G){G=Ra({scope:G});this.add(G);this.stack.push(G)}closeNode(){if(1this._walk(G,y)),G.closeNode(F));return G}static _collapse(G){"string"!==typeof G&&G.children&&(G.children.every(F=>"string"===typeof F)?G.children=[G.children.join("")]:G.children.forEach(F=>{La._collapse(F)}))}}class mb extends La{constructor(G){super();this.options=G}addText(G){""!==G&&this.add(G)}startScope(G){this.openNode(G)}endScope(){this.closeNode()}__addSublanguage(G,F){G=G.root;F&&(G.scope=`language:${F}`); -this.add(G)}toHTML(){return(new ha(this,this.options)).value()}finalize(){this.closeAllNodes();return!0}}const N=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;aa={begin:"\\\\[\\s\\S]",relevance:0};ka={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[aa]};L={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[aa]};const E=function(G,F,y={}){G=v({scope:"comment",begin:G,end:F,contains:[]},y);G.contains.push({scope:"doctag",begin:"[ ]*(?\x3d(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", -end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});F=cb("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);G.contains.push({begin:Wa(/[ ]+/,"(",F,/[.]?[:]?([.][ ]|[ ])/,"){3}")});return G},q=E("//","$"),B=E("/\\*","\\*/"),na=E("#","$");var oa=Object.freeze({__proto__:null,APOS_STRING_MODE:ka,BACKSLASH_ESCAPE:aa,BINARY_NUMBER_MODE:{scope:"number",begin:"\\b(0b[01]+)",relevance:0},BINARY_NUMBER_RE:"\\b(0b[01]+)", -COMMENT:E,C_BLOCK_COMMENT_MODE:B,C_LINE_COMMENT_MODE:q,C_NUMBER_MODE:{scope:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},C_NUMBER_RE:"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",END_SAME_AS_BEGIN:function(G){return Object.assign(G,{"on:begin":(F,y)=>{y.data._beginMatch=F[1]},"on:end":(F,y)=>{y.data._beginMatch!==F[1]&&y.ignoreMatch()}})},HASH_COMMENT_MODE:na,IDENT_RE:"[a-zA-Z]\\w*",MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*", -relevance:0},NUMBER_MODE:{scope:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},NUMBER_RE:"\\b\\d+(\\.\\d+)?",PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:L,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[aa,{begin:/\[/,end:/\]/,relevance:0,contains:[aa]}]},RE_STARTERS_RE:"!|!\x3d|!\x3d\x3d|%|%\x3d|\x26|\x26\x26|\x26\x3d|\\*|\\*\x3d|\\+|\\+\x3d|,|-|-\x3d|/\x3d|/|:|;|\x3c\x3c|\x3c\x3c\x3d|\x3c\x3d|\x3c|\x3d\x3d\x3d|\x3d\x3d|\x3d|\x3e\x3e\x3e\x3d|\x3e\x3e\x3d|\x3e\x3d|\x3e\x3e\x3e|\x3e\x3e|\x3e|\\?|\\[|\\{|\\(|\\^|\\^\x3d|\\||\\|\x3d|\\|\\||~", -SHEBANG:(G={})=>{const F=/^#![ ]*\//;G.binary&&(G.begin=Wa(F,/.*\b/,G.binary,/\b.*/));return v({scope:"meta",begin:F,end:/$/,relevance:0,"on:begin":(y,x)=>{0!==y.index&&x.ignoreMatch()}},G)},TITLE_MODE:{scope:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",UNDERSCORE_TITLE_MODE:{scope:"title",begin:"[a-zA-Z_]\\w*",relevance:0}});const Za=(G,F)=>{if(G.beforeMatch){if(G.starts)throw Error("beforeMatch cannot be used with starts");F=Object.assign({},G);Object.keys(G).forEach(y=> -{delete G[y]});G.keywords=F.keywords;G.begin=Wa(F.beforeMatch,ja(F.begin));G.starts={relevance:0,contains:[Object.assign(F,{endsParent:!0})]};G.relevance=0;delete F.beforeMatch}},ma="of and for in not or if then parent list value".split(" "),fa={},sa=(G,...F)=>{console.log(`WARN: ${G}`,...F)},ab=(G,F)=>{fa[`${G}/${F}`]||(console.log(`Deprecated as of ${G}. ${F}`),fa[`${G}/${F}`]=!0)},Xa=Error();class Z extends Error{constructor(G,F){super(G);this.name="HTMLInjectionError";this.html=F}}const ra=Symbol("nomatch"), -I=function(G){function F(kc){var Mb=kc.className+" ";Mb+=kc.parentNode?kc.parentNode.className:"";const tc=hc.languageDetectRe.exec(Mb);return tc?(Mb=V(tc[1]),Mb||(sa("Could not find the language '{}', did you forget to load/include a language module?".replace("{}",tc[1])),sa("Falling back to no-highlight mode for this block.",kc)),Mb?tc[1]:"no-highlight"):Mb.split(/\s+/).find(Zc=>hc.noHighlightRe.test(Zc)||V(Zc))}function y(kc,Mb,tc){let Zc;"object"===typeof Mb?(tc=Mb.ignoreIllegals,Zc=Mb.language): -(ab("10.7.0","highlight(lang, code, ...args) has been deprecated."),ab("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),Zc=kc,kc=Mb);void 0===tc&&(tc=!0);Mb={code:kc,language:Zc};sb("before:highlight",Mb);tc=Mb.result?Mb.result:x(Mb.language,Mb.code,tc);tc.code=Mb.code;sb("after:highlight",tc);return tc}function x(kc,Mb,tc,Zc){function Ma(){if(Ja.keywords){var Va=0;Ja.keywordPatternRe.lastIndex=0;for(var kb=Ja.keywordPatternRe.exec(w), -Qb="";kb;){Qb+=w.substring(Va,kb.index);Va=fd.case_insensitive?kb[0].toLowerCase():kb[0];const Pb=Ja.keywords[Va];if(Pb){const [Tb,Dc]=Pb;ia.addText(Qb);Qb="";uc[Va]=(uc[Va]||0)+1;7>=uc[Va]&&(pa+=Dc);Tb.startsWith("_")?Qb+=kb[0]:nb(kb[0],fd.classNameAliases[Tb]||Tb)}else Qb+=kb[0];Va=Ja.keywordPatternRe.lastIndex;kb=Ja.keywordPatternRe.exec(w)}Qb+=w.substring(Va);ia.addText(Qb)}else ia.addText(w)}function Ib(){if(null!=Ja.subLanguage)a:{if(""!==w){if("string"===typeof Ja.subLanguage){if(!Y[Ja.subLanguage]){ia.addText(w); -break a}var Va=x(Ja.subLanguage,w,!0,Eb[Ja.subLanguage]);Eb[Ja.subLanguage]=Va._top}else Va=K(w,Ja.subLanguage.length?Ja.subLanguage:null);03*kb.index)throw Error("potential infinite loop, way more iterations than matches");w+=Qb;return Qb.length}const uc=Object.create(null);let Gc={};const fd= -V(kc);if(!fd)throw console.error("Could not find the language '{}', did you forget to load/include a language module?".replace("{}",kc)),Error('Unknown language: "'+kc+'"');const Xc=ua(fd);let Ca="",Ja=Zc||Xc;const Eb={},ia=new hc.__emitter(hc);(function(){const Va=[];for(let kb=Ja;kb!==fd;kb=kb.parent)kb.scope&&Va.unshift(kb.scope);Va.forEach(kb=>ia.openNode(kb))})();let w="",pa=0,Qa=Zc=0,Ya=!1;try{if(fd.__emitTokens)fd.__emitTokens(Mb,ia);else{for(Ja.matcher.considerAll();;){Qa++;Ya?Ya=!1:Ja.matcher.considerAll(); -Ja.matcher.lastIndex=Zc;const Va=Ja.matcher.exec(Mb);if(!Va)break;const kb=Mb.substring(Zc,Va.index),Qb=sc(kb,Va);Zc=Va.index+Qb}sc(Mb.substring(Zc))}ia.finalize();Ca=ia.toHTML();return{language:kc,value:Ca,relevance:pa,illegal:!1,_emitter:ia,_top:Ja}}catch(Va){if(Va.message&&Va.message.includes("Illegal"))return{language:kc,value:e(Mb),illegal:!0,relevance:0,_illegalBy:{message:Va.message,index:Zc,context:Mb.slice(Zc-100,Zc+100),mode:Va.mode,resultSoFar:Ca},_emitter:ia};if(ib)return{language:kc, -value:e(Mb),illegal:!1,relevance:0,errorRaised:Va,_emitter:ia,_top:Ja};throw Va;}}function t(kc){const Mb={value:e(kc),illegal:!1,relevance:0,_top:bc,_emitter:new hc.__emitter(hc)};Mb._emitter.addText(kc);return Mb}function K(kc,Mb){Mb=Mb||hc.languages||Object.keys(Y);var tc=t(kc);Mb=Mb.filter(V).filter(Fa).map(Ib=>x(Ib,kc,!1));Mb.unshift(tc);tc=Mb.sort((Ib,nb)=>{if(Ib.relevance!==nb.relevance)return nb.relevance-Ib.relevance;if(Ib.language&&nb.language){if(V(Ib.language).supersetOf===nb.language)return 1; -if(V(nb.language).supersetOf===Ib.language)return-1}return 0});const [Zc,Ma]=tc;Zc.secondBest=Ma;return Zc}function m(kc){var Mb=F(kc);if(!hc.noHighlightRe.test(Mb))if(sb("before:highlightElement",{el:kc,language:Mb}),kc.dataset.highlighted)console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",kc);else{if(0{Ka[tc.toLowerCase()]=Mb})}function Fa(kc){return(kc=V(kc))&&!kc.disableAutodetect} -function $a(kc){kc["before:highlightBlock"]&&!kc["before:highlightElement"]&&(kc["before:highlightElement"]=Mb=>{kc["before:highlightBlock"](Object.assign({block:Mb.el},Mb))});kc["after:highlightBlock"]&&!kc["after:highlightElement"]&&(kc["after:highlightElement"]=Mb=>{kc["after:highlightBlock"](Object.assign({block:Mb.el},Mb))})}function sb(kc,Mb){Sa.forEach(function(tc){if(tc[kc])tc[kc](Mb)})}const Y=Object.create(null),Ka=Object.create(null),Sa=[];let ib=!0;const bc={disableAutodetect:!0,name:"Plain text", -contains:[]};let hc={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:mb},Jb=!1;"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1);Object.assign(G,{highlight:y,highlightAuto:K,highlightAll:p,highlightElement:m,highlightBlock:function(kc){ab("10.7.0","highlightBlock will be removed entirely in v12.0");ab("10.7.0", -"Please use highlightElement now.");return m(kc)},configure:function(kc){hc=v(hc,kc)},initHighlighting:()=>{p();ab("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){p();ab("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(kc,Mb){let tc=null;try{tc=Mb(G)}catch(Zc){console.error("Language definition for '{}' could not be registered.".replace("{}",kc));if(ib)console.error(Zc);else throw Zc;tc=bc}tc.name|| -(tc.name=kc);Y[kc]=tc;tc.rawDefinition=Mb.bind(null,G);tc.aliases&&xa(tc.aliases,{languageName:kc})},unregisterLanguage:function(kc){delete Y[kc];for(const Mb of Object.keys(Ka))Ka[Mb]===kc&&delete Ka[Mb]},listLanguages:function(){return Object.keys(Y)},getLanguage:V,registerAliases:xa,autoDetection:Fa,inherit:v,addPlugin:function(kc){$a(kc);Sa.push(kc)},removePlugin:function(kc){kc=Sa.indexOf(kc);-1!==kc&&Sa.splice(kc,1)}});G.debugMode=function(){ib=!1};G.safeMode=function(){ib=!0};G.versionString= -"11.9.0";G.regex={concat:Wa,lookahead:ja,either:cb,optional:gb,anyNumberOfTimes:Ea};for(const kc in oa)"object"===typeof oa[kc]&&c(oa[kc]);Object.assign(G,oa);return G};aa=I({});aa.newInstance=()=>I({});Aa.exports=aa;aa.HighlightJS=aa;aa.default=aa}; -shadow$provide[82]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.inherit(c.NUMBER_MODE),v={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},ba={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},ja=c.inherit(c.C_LINE_COMMENT_MODE),Ea={className:"meta",begin:"#|\x26",end:"$",keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",keyword:"далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт загрузитьизфайла вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент "}, -contains:[ja]};c={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",keyword:"знач",literal:"null истина ложь неопределено"},contains:[e,v,ba]},ja]},c.inherit(c.TITLE_MODE, +urbaninstitute:Rd,version:"2.14.0",vox:{background:"#fff",arc:{fill:"#3e5c69"},area:{fill:"#3e5c69"},line:{stroke:"#3e5c69"},path:{stroke:"#3e5c69"},rect:{fill:"#3e5c69"},shape:{stroke:"#3e5c69"},symbol:{fill:"#3e5c69"},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:"#3e5c69 #6793a6 #182429 #0570b0 #3690c0 #74a9cf #a6bddb #e2ddf2".split(" ")}}}); +const De=z=>function(Z){return Z[z]},qe=z=>{const Z=z.length;return function(Ka){for(let vb=0;vbz,[],"identity");mb(()=>0,[],"zero");mb(()=>1,[],"one");mb(()=>!0,[],"true");mb(()=>!1,[],"false");var oe=Array.isArray;const Se={offsetX:10,offsetY:10,id:"vg-tooltip-element",styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(z){return String(z).replace(/&/g, +"\x26amp;").replace(/Z("string"===typeof Gb?Gb:JSON.stringify(Gb,p(Ka)))).join(", ")}]`;if(z===Object(z)){let Gb="";const {title:Yc,image:rc,...jd}=z;Yc&&(Gb+=`

${Z(Yc)}

`);rc&&(Gb+=``);z=Object.keys(jd);if(0${Z(Jc)}${Z(z)}`); +Gb+="\x3c/table\x3e"}return Gb||"{}"}return Z(z)},baseURL:""};class Xe{constructor(z){this.options={...Se,...z};var Z=this.options.id;this.el=null;this.call=this.tooltipHandler.bind(this);if(!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){z=document.createElement("style");z.setAttribute("id",this.options.styleId);if(!/^[A-Za-z]+[-:.\w]*$/.test(Z))throw Error("Invalid HTML ID");Z="#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace("vg-tooltip-element", +Z);z.innerHTML=Z;Z=document.head;0window.innerWidth&&(vb=+Z.clientX-Gb-z.width);Gb=Z.clientY+Ka;Gb+z.height>window.innerHeight&&(Gb=+Z.clientY-Ka-z.height);var {x:Yc,y:rc}={x:vb,y:Gb};this.el.style.top=`${rc}px`;this.el.style.left=`${Yc}px`}}}const qb=ta;let Ab=J;const Vb= +"undefined"!==typeof window?window:void 0;let Mb;void 0===Ab&&(null==Vb?0:null==(Mb=Vb.vl)?0:Mb.compile)&&(Ab=Vb.vl);const ic={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},zc={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},Ea={vega:"Vega","vega-lite":"Vega-Lite"},jb={vega:qb.version,"vega-lite":Ab?Ab.version:"not available"},hc={vega:z=> +z,"vega-lite":(z,Z)=>Ab.compile(z,{config:Z}).spec},ed=(...z)=>{var Z;if(Z=1{G=H[G];const x=typeof G;"object"!==x&&"function"!==x||Object.isFrozen(G)||c(G)});return H}function e(H){return H.replace(/&/g,"\x26amp;").replace(//g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g, +"\x26#x27;")}function r(H,...G){const x=Object.create(null);for(const y in H)x[y]=H[y];G.forEach(function(y){for(const u in y)x[u]=y[u]});return x}function O(H){return H?"string"===typeof H?H:H.source:null}function V(H){return ya("(?\x3d",H,")")}function la(H){return ya("(?:",H,")*")}function Fa(H){return ya("(?:",H,")?")}function ya(...H){return H.map(G=>O(G)).join("")}function db(H){const G=H[H.length-1];return"object"===typeof G&&G.constructor===Object?(H.splice(H.length-1,1),G):{}}function Oa(...H){return"("+ +(db(H).capture?"":"?:")+H.map(G=>O(G)).join("|")+")"}function ib(H,{joinWith:G}){let x=0;return H.map(y=>{const u=x+=1;y=O(y);let L="";for(;0`(${y})`).join(G)}function yb(H,G){"."===H.input[H.index-1]&&G.ignoreMatch()}function za(H,G){void 0!==H.className&&(H.scope=H.className,delete H.className)} +function ab(H,G){G&&H.beginKeywords&&(H.begin="\\b("+H.beginKeywords.split(" ").join("|")+")(?!\\.)(?\x3d\\b|\\s)",H.__beforeBegin=yb,H.keywords=H.keywords||H.beginKeywords,delete H.beginKeywords,void 0===H.relevance&&(H.relevance=0))}function ub(H,G){Array.isArray(H.illegal)&&(H.illegal=Oa(...H.illegal))}function sb(H,G){if(H.match){if(H.begin||H.end)throw Error("begin \x26 end are not supported with match");H.begin=H.match;delete H.match}}function Bb(H,G){void 0===H.relevance&&(H.relevance=1)}function hb(H, +G,x="keyword"){function y(L,m){G&&(m=m.map(q=>q.toLowerCase()));m.forEach(function(q){var S=q.split("|");q=S[0];var X=S[0];X=(S=S[1])?Number(S):na.includes(X.toLowerCase())?0:1;u[q]=[L,X]})}const u=Object.create(null);"string"===typeof H?y(x,H.split(" ")):Array.isArray(H)?y(x,H):Object.keys(H).forEach(function(L){Object.assign(u,hb(H[L],G,L))});return u}function $a(H,G,{key:x}){let y=0;const u=H[x],L={},m={};for(let q=1;q<=G.length;q++)m[q+y]=u[q],L[q+y]=!0,y+=(new RegExp(G[q-1].toString()+"|")).exec("").length- +1;H[x]=m;H[x]._emit=L;H[x]._multi=!0}function zb(H){H.scope&&"object"===typeof H.scope&&null!==H.scope&&(H.beginScope=H.scope,delete H.scope);"string"===typeof H.beginScope&&(H.beginScope={_wrap:H.beginScope});"string"===typeof H.endScope&&(H.endScope={_wrap:H.endScope});if(Array.isArray(H.begin)){if(H.skip||H.excludeBegin||H.returnBegin)throw console.error("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Za;if("object"!==typeof H.beginScope||null===H.beginScope)throw console.error("beginScope must be object"), +Za;$a(H,H.begin,{key:"beginScope"});H.begin=ib(H.begin,{joinWith:""})}if(Array.isArray(H.end)){if(H.skip||H.excludeEnd||H.returnEnd)throw console.error("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Za;if("object"!==typeof H.endScope||null===H.endScope)throw console.error("endScope must be object"),Za;$a(H,H.end,{key:"endScope"});H.end=ib(H.end,{joinWith:""})}}function ka(H){function G(m,q){return new RegExp(O(m),"m"+(H.case_insensitive?"i":"")+(H.unicodeRegex?"u":"")+(q?"g":""))} +function x(m){const q=new L;m.contains.forEach(S=>q.addRule(S.begin,{rule:S,type:"begin"}));m.terminatorEnd&&q.addRule(m.terminatorEnd,{type:"end"});m.illegal&&q.addRule(m.illegal,{type:"illegal"});return q}function y(m,q){if(m.isCompiled)return m;[za,sb,zb,bb].forEach(X=>X(m,q));H.compilerExtensions.forEach(X=>X(m,q));m.__beforeBegin=null;[ab,ub,Bb].forEach(X=>X(m,q));m.isCompiled=!0;let S=null;"object"===typeof m.keywords&&m.keywords.$pattern&&(m.keywords=Object.assign({},m.keywords),S=m.keywords.$pattern, +delete m.keywords.$pattern);S=S||/\w+/;m.keywords&&(m.keywords=hb(m.keywords,H.case_insensitive));m.keywordPatternRe=G(S,!0);q&&(m.begin||(m.begin=/\B|\b/),m.beginRe=G(m.begin),m.end||m.endsWithParent||(m.end=/\B|\b/),m.end&&(m.endRe=G(m.end)),m.terminatorEnd=O(m.end)||"",m.endsWithParent&&q.terminatorEnd&&(m.terminatorEnd+=(m.end?"|":"")+q.terminatorEnd));m.illegal&&(m.illegalRe=G(m.illegal));m.contains||(m.contains=[]);m.contains=[].concat(...m.contains.map(function(X){return Ia("self"===X?m:X)})); +m.contains.forEach(function(X){y(X,m)});m.starts&&y(m.starts,q);m.matcher=x(m);return m}class u{constructor(){this.matchIndexes={};this.regexes=[];this.matchAt=1;this.position=0}addRule(m,q){q.position=this.position++;this.matchIndexes[this.matchAt]=q;this.regexes.push([q,m]);this.matchAt+=(new RegExp(m.toString()+"|")).exec("").length-1+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const m=this.regexes.map(q=>q[1]);this.matcherRe=G(ib(m,{joinWith:"|"}),!0);this.lastIndex=0}exec(m){this.matcherRe.lastIndex= +this.lastIndex;m=this.matcherRe.exec(m);if(!m)return null;const q=m.findIndex((X,Ba)=>0q.addRule(S,X));q.compile();return this.multiRegexes[m]=q}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex= +0}addRule(m,q){this.rules.push([m,q]);"begin"===q.type&&this.count++}exec(m){var q=this.getMatcher(this.regexIndex);q.lastIndex=this.lastIndex;q=q.exec(m);!this.resumingScanAtSamePosition()||q&&q.index===this.lastIndex||(q=this.getMatcher(0),q.lastIndex=this.lastIndex+1,q=q.exec(m));q&&(this.regexIndex+=q.position+1,this.regexIndex===this.count&&this.considerAll());return q}}H.compilerExtensions||(H.compilerExtensions=[]);if(H.contains&&H.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); +H.classNameAliases=r(H.classNameAliases||{});return y(H)}function ea(H){return H?H.endsWithParent||ea(H.starts):!1}function Ia(H){H.variants&&!H.cachedVariants&&(H.cachedVariants=H.variants.map(function(G){return r(H,{variants:null},G)}));return H.cachedVariants?H.cachedVariants:ea(H)?r(H,{starts:H.starts?r(H.starts):null}):Object.isFrozen(H)?r(H):H}class ua{constructor(H){void 0===H.data&&(H.data={});this.data=H.data;this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}const xa=(H,{prefix:G})=> +H.startsWith("language:")?H.replace("language:","language-"):H.includes(".")?(H=H.split("."),[`${G}${H.shift()}`,...H.map((x,y)=>`${x}${"_".repeat(y+1)}`)].join(" ")):`${G}${H}`;class da{constructor(H,G){this.buffer="";this.classPrefix=G.classPrefix;H.walk(this)}addText(H){this.buffer+=e(H)}openNode(H){H.scope&&(H=xa(H.scope,{prefix:this.classPrefix}),this.span(H))}closeNode(H){H.scope&&(this.buffer+="\x3c/span\x3e")}value(){return this.buffer}span(H){this.buffer+=``}}const Pa= +(H={})=>{const G={children:[]};Object.assign(G,H);return G};class Ma{constructor(){this.rootNode=Pa();this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(H){this.top.children.push(H)}openNode(H){H=Pa({scope:H});this.add(H);this.stack.push(H)}closeNode(){if(1this._walk(H,x)),H.closeNode(G));return H}static _collapse(H){"string"!==typeof H&&H.children&&(H.children.every(G=>"string"===typeof G)?H.children=[H.children.join("")]:H.children.forEach(G=>{Ma._collapse(G)}))}}class mb extends Ma{constructor(H){super();this.options=H}addText(H){""!==H&&this.add(H)}startScope(H){this.openNode(H)}endScope(){this.closeNode()}__addSublanguage(H,G){H=H.root;G&&(H.scope=`language:${G}`); +this.add(H)}toHTML(){return(new da(this,this.options)).value()}finalize(){this.closeAllNodes();return!0}}const M=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;Y={begin:"\\\\[\\s\\S]",relevance:0};ha={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Y]};B={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Y]};const F=function(H,G,x={}){H=r({scope:"comment",begin:H,end:G,contains:[]},x);H.contains.push({scope:"doctag",begin:"[ ]*(?\x3d(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, +excludeBegin:!0,relevance:0});G=Oa("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);H.contains.push({begin:ya(/[ ]+/,"(",G,/[.]?[:]?([.][ ]|[ ])/,"){3}")});return H},p=F("//","$"),E=F("/\\*","\\*/"),pa=F("#","$");var qa=Object.freeze({__proto__:null,APOS_STRING_MODE:ha,BACKSLASH_ESCAPE:Y,BINARY_NUMBER_MODE:{scope:"number",begin:"\\b(0b[01]+)",relevance:0},BINARY_NUMBER_RE:"\\b(0b[01]+)",COMMENT:F,C_BLOCK_COMMENT_MODE:E, +C_LINE_COMMENT_MODE:p,C_NUMBER_MODE:{scope:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},C_NUMBER_RE:"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",END_SAME_AS_BEGIN:function(H){return Object.assign(H,{"on:begin":(G,x)=>{x.data._beginMatch=G[1]},"on:end":(G,x)=>{x.data._beginMatch!==G[1]&&x.ignoreMatch()}})},HASH_COMMENT_MODE:pa,IDENT_RE:"[a-zA-Z]\\w*",MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*", +relevance:0},NUMBER_MODE:{scope:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},NUMBER_RE:"\\b\\d+(\\.\\d+)?",PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:B,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Y,{begin:/\[/,end:/\]/,relevance:0,contains:[Y]}]},RE_STARTERS_RE:"!|!\x3d|!\x3d\x3d|%|%\x3d|\x26|\x26\x26|\x26\x3d|\\*|\\*\x3d|\\+|\\+\x3d|,|-|-\x3d|/\x3d|/|:|;|\x3c\x3c|\x3c\x3c\x3d|\x3c\x3d|\x3c|\x3d\x3d\x3d|\x3d\x3d|\x3d|\x3e\x3e\x3e\x3d|\x3e\x3e\x3d|\x3e\x3d|\x3e\x3e\x3e|\x3e\x3e|\x3e|\\?|\\[|\\{|\\(|\\^|\\^\x3d|\\||\\|\x3d|\\|\\||~", +SHEBANG:(H={})=>{const G=/^#![ ]*\//;H.binary&&(H.begin=ya(G,/.*\b/,H.binary,/\b.*/));return r({scope:"meta",begin:G,end:/$/,relevance:0,"on:begin":(x,y)=>{0!==x.index&&y.ignoreMatch()}},H)},TITLE_MODE:{scope:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",UNDERSCORE_TITLE_MODE:{scope:"title",begin:"[a-zA-Z_]\\w*",relevance:0}});const bb=(H,G)=>{if(H.beforeMatch){if(H.starts)throw Error("beforeMatch cannot be used with starts");G=Object.assign({},H);Object.keys(H).forEach(x=> +{delete H[x]});H.keywords=G.keywords;H.begin=ya(G.beforeMatch,V(G.begin));H.starts={relevance:0,contains:[Object.assign(G,{endsParent:!0})]};H.relevance=0;delete G.beforeMatch}},na="of and for in not or if then parent list value".split(" "),ja={},va=(H,...G)=>{console.log(`WARN: ${H}`,...G)},fb=(H,G)=>{ja[`${H}/${G}`]||(console.log(`Deprecated as of ${H}. ${G}`),ja[`${H}/${G}`]=!0)},Za=Error();class ca extends Error{constructor(H,G){super(H);this.name="HTMLInjectionError";this.html=G}}const ta=Symbol("nomatch"), +J=function(H){function G(kc){var Nb=kc.className+" ";Nb+=kc.parentNode?kc.parentNode.className:"";const uc=ec.languageDetectRe.exec(Nb);return uc?(Nb=X(uc[1]),Nb||(va("Could not find the language '{}', did you forget to load/include a language module?".replace("{}",uc[1])),va("Falling back to no-highlight mode for this block.",kc)),Nb?uc[1]:"no-highlight"):Nb.split(/\s+/).find(Zc=>ec.noHighlightRe.test(Zc)||X(Zc))}function x(kc,Nb,uc){let Zc;"object"===typeof Nb?(uc=Nb.ignoreIllegals,Zc=Nb.language): +(fb("10.7.0","highlight(lang, code, ...args) has been deprecated."),fb("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),Zc=kc,kc=Nb);void 0===uc&&(uc=!0);Nb={code:kc,language:Zc};wb("before:highlight",Nb);uc=Nb.result?Nb.result:y(Nb.language,Nb.code,uc);uc.code=Nb.code;wb("after:highlight",uc);return uc}function y(kc,Nb,uc,Zc){function Qa(){if(La.keywords){var Ya=0;La.keywordPatternRe.lastIndex=0;for(var pb=La.keywordPatternRe.exec(w), +Rb="";pb;){Rb+=w.substring(Ya,pb.index);Ya=fd.case_insensitive?pb[0].toLowerCase():pb[0];const Qb=La.keywords[Ya];if(Qb){const [Ub,Dc]=Qb;ma.addText(Rb);Rb="";vc[Ya]=(vc[Ya]||0)+1;7>=vc[Ya]&&(ra+=Dc);Ub.startsWith("_")?Rb+=pb[0]:rb(pb[0],fd.classNameAliases[Ub]||Ub)}else Rb+=pb[0];Ya=La.keywordPatternRe.lastIndex;pb=La.keywordPatternRe.exec(w)}Rb+=w.substring(Ya);ma.addText(Rb)}else ma.addText(w)}function Jb(){if(null!=La.subLanguage)a:{if(""!==w){if("string"===typeof La.subLanguage){if(!aa[La.subLanguage]){ma.addText(w); +break a}var Ya=y(La.subLanguage,w,!0,Hb[La.subLanguage]);Hb[La.subLanguage]=Ya._top}else Ya=L(w,La.subLanguage.length?La.subLanguage:null);03*pb.index)throw Error("potential infinite loop, way more iterations than matches");w+=Rb;return Rb.length}const vc=Object.create(null);let Hc={};const fd= +X(kc);if(!fd)throw console.error("Could not find the language '{}', did you forget to load/include a language module?".replace("{}",kc)),Error('Unknown language: "'+kc+'"');const Xc=ka(fd);let Ga="",La=Zc||Xc;const Hb={},ma=new ec.__emitter(ec);(function(){const Ya=[];for(let pb=La;pb!==fd;pb=pb.parent)pb.scope&&Ya.unshift(pb.scope);Ya.forEach(pb=>ma.openNode(pb))})();let w="",ra=0,Ua=Zc=0,cb=!1;try{if(fd.__emitTokens)fd.__emitTokens(Nb,ma);else{for(La.matcher.considerAll();;){Ua++;cb?cb=!1:La.matcher.considerAll(); +La.matcher.lastIndex=Zc;const Ya=La.matcher.exec(Nb);if(!Ya)break;const pb=Nb.substring(Zc,Ya.index),Rb=sc(pb,Ya);Zc=Ya.index+Rb}sc(Nb.substring(Zc))}ma.finalize();Ga=ma.toHTML();return{language:kc,value:Ga,relevance:ra,illegal:!1,_emitter:ma,_top:La}}catch(Ya){if(Ya.message&&Ya.message.includes("Illegal"))return{language:kc,value:e(Nb),illegal:!0,relevance:0,_illegalBy:{message:Ya.message,index:Zc,context:Nb.slice(Zc-100,Zc+100),mode:Ya.mode,resultSoFar:Ga},_emitter:ma};if(nb)return{language:kc, +value:e(Nb),illegal:!1,relevance:0,errorRaised:Ya,_emitter:ma,_top:La};throw Ya;}}function u(kc){const Nb={value:e(kc),illegal:!1,relevance:0,_top:bc,_emitter:new ec.__emitter(ec)};Nb._emitter.addText(kc);return Nb}function L(kc,Nb){Nb=Nb||ec.languages||Object.keys(aa);var uc=u(kc);Nb=Nb.filter(X).filter(Ja).map(Jb=>y(Jb,kc,!1));Nb.unshift(uc);uc=Nb.sort((Jb,rb)=>{if(Jb.relevance!==rb.relevance)return rb.relevance-Jb.relevance;if(Jb.language&&rb.language){if(X(Jb.language).supersetOf===rb.language)return 1; +if(X(rb.language).supersetOf===Jb.language)return-1}return 0});const [Zc,Qa]=uc;Zc.secondBest=Qa;return Zc}function m(kc){var Nb=G(kc);if(!ec.noHighlightRe.test(Nb))if(wb("before:highlightElement",{el:kc,language:Nb}),kc.dataset.highlighted)console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",kc);else{if(0{Na[uc.toLowerCase()]=Nb})}function Ja(kc){return(kc=X(kc))&&!kc.disableAutodetect} +function eb(kc){kc["before:highlightBlock"]&&!kc["before:highlightElement"]&&(kc["before:highlightElement"]=Nb=>{kc["before:highlightBlock"](Object.assign({block:Nb.el},Nb))});kc["after:highlightBlock"]&&!kc["after:highlightElement"]&&(kc["after:highlightElement"]=Nb=>{kc["after:highlightBlock"](Object.assign({block:Nb.el},Nb))})}function wb(kc,Nb){Wa.forEach(function(uc){if(uc[kc])uc[kc](Nb)})}const aa=Object.create(null),Na=Object.create(null),Wa=[];let nb=!0;const bc={disableAutodetect:!0,name:"Plain text", +contains:[]};let ec={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:mb},Kb=!1;"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",S,!1);Object.assign(H,{highlight:x,highlightAuto:L,highlightAll:q,highlightElement:m,highlightBlock:function(kc){fb("10.7.0","highlightBlock will be removed entirely in v12.0");fb("10.7.0", +"Please use highlightElement now.");return m(kc)},configure:function(kc){ec=r(ec,kc)},initHighlighting:()=>{q();fb("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){q();fb("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(kc,Nb){let uc=null;try{uc=Nb(H)}catch(Zc){console.error("Language definition for '{}' could not be registered.".replace("{}",kc));if(nb)console.error(Zc);else throw Zc;uc=bc}uc.name|| +(uc.name=kc);aa[kc]=uc;uc.rawDefinition=Nb.bind(null,H);uc.aliases&&Ba(uc.aliases,{languageName:kc})},unregisterLanguage:function(kc){delete aa[kc];for(const Nb of Object.keys(Na))Na[Nb]===kc&&delete Na[Nb]},listLanguages:function(){return Object.keys(aa)},getLanguage:X,registerAliases:Ba,autoDetection:Ja,inherit:r,addPlugin:function(kc){eb(kc);Wa.push(kc)},removePlugin:function(kc){kc=Wa.indexOf(kc);-1!==kc&&Wa.splice(kc,1)}});H.debugMode=function(){nb=!1};H.safeMode=function(){nb=!0};H.versionString= +"11.9.0";H.regex={concat:ya,lookahead:V,either:Oa,optional:Fa,anyNumberOfTimes:la};for(const kc in qa)"object"===typeof qa[kc]&&c(qa[kc]);Object.assign(H,qa);return H};Y=J({});Y.newInstance=()=>J({});Da.exports=Y;Y.HighlightJS=Y;Y.default=Y}; +shadow$provide[84]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.inherit(c.NUMBER_MODE),r={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},O={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},V=c.inherit(c.C_LINE_COMMENT_MODE),la={className:"meta",begin:"#|\x26",end:"$",keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",keyword:"далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт загрузитьизфайла вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент "}, +contains:[V]};c={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",keyword:"знач",literal:"null истина ложь неопределено"},contains:[e,r,O]},V]},c.inherit(c.TITLE_MODE, {begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+"})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",keyword:"далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",built_in:"разделительстраниц разделительстрок символтабуляции ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ", class:"webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц отображениевремениэлементовпланировщика типфайлаформатированногодокумента обходрезультатазапроса типзаписизапроса видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов доступкфайлу режимдиалогавыборафайла режимоткрытияфайла типизмеренияпостроителязапроса видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты", type:"comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ", -literal:"null истина ложь неопределено"},contains:[Ea,c,ja,{className:"symbol",begin:"~",end:";|:",excludeEnd:!0},e,v,ba]}}}; -shadow$provide[83]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=c.COMMENT(/;/,/$/);return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:"ALPHA BIT CHAR CR CRLF CTL DIGIT DQUOTE HEXDIG HTAB LF LWSP OCTET SP VCHAR WSP".split(" "),contains:[{scope:"operator",match:/=\/?/},{scope:"attribute",match:e.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},v,{scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol", +literal:"null истина ложь неопределено"},contains:[la,c,V,{className:"symbol",begin:"~",end:";|:",excludeEnd:!0},e,r,O]}}}; +shadow$provide[85]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=c.COMMENT(/;/,/$/);return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:"ALPHA BIT CHAR CR CRLF CTL DIGIT DQUOTE HEXDIG HTAB LF LWSP OCTET SP VCHAR WSP".split(" "),contains:[{scope:"operator",match:/=\/?/},{scope:"attribute",match:e.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},r,{scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol", match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},{scope:"symbol",match:/%[si](?=".*")/},c.QUOTE_STRING_MODE,c.NUMBER_MODE]}}}; -shadow$provide[84]=function(aa,ka,Aa,L){Aa.exports=function(c){c=c.regex;const e="GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE".split(" ");return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:c.concat(/"/,c.either(...e)),end:/"/,keywords:e,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/, +shadow$provide[86]=function(Y,ha,Da,B){Da.exports=function(c){c=c.regex;const e="GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE".split(" ");return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:c.concat(/"/,c.either(...e)),end:/"/,keywords:e,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/, illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}}; -shadow$provide[85]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=/[a-zA-Z_$][a-zA-Z0-9_$]*/,ba=e.concat(v,e.concat("(\\.",v,")*")),ja={className:"rest_arg",begin:/[.]{3}/,end:v,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{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".split(" "), -literal:["true","false","null","undefined"]},contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,ba],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,v],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[c.inherit(c.TITLE_MODE, -{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,ja]},{begin:e.concat(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},c.METHOD_GUARD],illegal:/#/}}}; -shadow$provide[86]=function(aa,ka,Aa,L){Aa.exports=function(c){c=c.COMMENT("--","$");const e={begin:"\\s+:\\s+",end:"\\s*(:\x3d|;|\\)|\x3d\x3e|$)",illegal:"[]\\{\\}%#'\"",contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:"[A-Za-z](_?[A-Za-z0-9.])*",endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor".split(" "), +shadow$provide[87]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=/[a-zA-Z_$][a-zA-Z0-9_$]*/,O=e.concat(r,e.concat("(\\.",r,")*")),V={className:"rest_arg",begin:/[.]{3}/,end:r,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{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".split(" "), +literal:["true","false","null","undefined"]},contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,O],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[c.inherit(c.TITLE_MODE, +{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,V]},{begin:e.concat(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},c.METHOD_GUARD],illegal:/#/}}}; +shadow$provide[88]=function(Y,ha,Da,B){Da.exports=function(c){c=c.COMMENT("--","$");const e={begin:"\\s+:\\s+",end:"\\s*(:\x3d|;|\\)|\x3d\x3e|$)",illegal:"[]\\{\\}%#'\"",contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:"[A-Za-z](_?[A-Za-z0-9.])*",endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor".split(" "), literal:["True","False"]},contains:[c,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9.])*"},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0, illegal:"[]\\{\\}%#'\""},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[c,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:"[]\\{\\}%#'\""},e,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:"[]\\{\\}%#'\""}]}, {className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:"[]\\{\\}%#'\""},e]}}}; -shadow$provide[87]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},v={className:"symbol",begin:"[a-zA-Z0-9_]+@"},ba={className:"keyword",begin:"\x3c",end:"\x3e",contains:[e,v]};e.contains=[ba];v.contains=[ba];return{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property".split(" "), +shadow$provide[89]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},r={className:"symbol",begin:"[a-zA-Z0-9_]+@"},O={className:"keyword",begin:"\x3c",end:"\x3e",contains:[e,r]};e.contains=[O];r.contains=[O];return{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property".split(" "), illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[c.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE],relevance:0},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}, -{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},e,v,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}}; -shadow$provide[88]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[c.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[e,{className:"number",begin:/:\d{1,5}/},c.inherit(c.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername".split(" ")}, +{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},e,r,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}}; +shadow$provide[90]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[c.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[e,{className:"number",begin:/:\d{1,5}/},c.inherit(c.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername".split(" ")}, starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]},e,{className:"number",begin:/\b\d+/},c.QUOTE_STRING_MODE]}}],illegal:/\S/}}}; -shadow$provide[89]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),ba={className:"params",begin:/\(/,end:/\)/,contains:["self",c.C_NUMBER_MODE,v]};var ja=c.COMMENT(/--/,/$/);const Ea=c.COMMENT(/\(\*/,/\*\)/,{contains:["self",ja]});ja=[ja,Ea,c.HASH_COMMENT_MODE];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without", -literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[v,c.C_NUMBER_MODE,{className:"built_in",begin:e.concat(/\b/,e.either(/clipboard info/, +shadow$provide[91]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),O={className:"params",begin:/\(/,end:/\)/,contains:["self",c.C_NUMBER_MODE,r]};var V=c.COMMENT(/--/,/$/);const la=c.COMMENT(/\(\*/,/\*\)/,{contains:["self",V]});V=[V,la,c.HASH_COMMENT_MODE];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without", +literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[r,c.C_NUMBER_MODE,{className:"built_in",begin:e.concat(/\b/,e.either(/clipboard info/, /the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\b/)},{className:"built_in",begin:/^\s*return\b/}, {className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:e.concat(/\b/,e.either(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[c.UNDERSCORE_TITLE_MODE, -ba]},...ja],illegal:/\/\/|->|=>|\[\[/}}}; -shadow$provide[90]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"if for while var new function do return void else break".split(" "),literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined".split(" "),built_in:"Abs Acos All Angle Any Area AreaGeodetic Array Asin Atan Atan2 Attachments Average Back Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Concatenate Console Constrain Contains ConvertDirection Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Densify DensifyGeodetic Dictionary Difference Disjoint Distance DistanceGeodetic Distinct Domain DomainCode DomainName EnvelopeIntersects Equals Erase Exp Expects Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByName FeatureSetByPortalItem FeatureSetByRelationshipName Filter Find First Floor FromCharCode FromCodePoint FromJSON GdbVersion Generalize Geometry GetFeatureSet GetUser GroupBy Guid Hash HasKey Hour IIf Includes IndexOf Insert Intersection Intersects IsEmpty IsNan ISOMonth ISOWeek ISOWeekday ISOYear IsSelfIntersecting IsSimple Left|0 Length Length3D LengthGeodetic Log Lower Map Max Mean Mid Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue None Now Number Offset|0 OrderBy Overlaps Point Polygon Polyline Pop Portal Pow Proper Push Random Reduce Relate Replace Resize Reverse Right|0 RingIsClockwise Rotate Round Schema Second SetGeometry Simplify Sin Slice Sort Splice Split Sqrt Stdev SubtypeCode SubtypeName Subtypes Sum SymmetricDifference Tan Text Timestamp ToCharCode ToCodePoint Today ToHex ToLocal Top|0 Touches ToUTC TrackAccelerationAt TrackAccelerationWindow TrackCurrentAcceleration TrackCurrentDistance TrackCurrentSpeed TrackCurrentTime TrackDistanceAt TrackDistanceWindow TrackDuration TrackFieldWindow TrackGeometryWindow TrackIndex TrackSpeedAt TrackSpeedWindow TrackStartTime TrackWindow Trim TypeOf Union Upper UrlEncode Variance Week Weekday When Within Year".split(" ")}, -v={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:c.C_NUMBER_RE}],relevance:0};var ba={className:"subst",begin:"\\$\\{",end:"\\}",keywords:e,contains:[]};const ja={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,ba]};ba.contains=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,ja,v,c.REGEXP_MODE];ba=ba.contains.concat([c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:e,contains:[c.APOS_STRING_MODE, -c.QUOTE_STRING_MODE,ja,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},v,{begin:/[{,]\s*/,relevance:0,contains:[{begin:"[A-Za-z_][0-9A-Za-z_]*\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:"[A-Za-z_][0-9A-Za-z_]*",relevance:0}]}]},{begin:"("+c.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE, -c.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|[A-Za-z_][0-9A-Za-z_]*)\\s*\x3d\x3e",returnBegin:!0,end:"\\s*\x3d\x3e",contains:[{className:"params",variants:[{begin:"[A-Za-z_][0-9A-Za-z_]*"},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:e,contains:ba}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{className:"title.function",begin:"[A-Za-z_][0-9A-Za-z_]*"}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0, -excludeEnd:!0,contains:ba}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}}; -shadow$provide[91]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]});const ba="(?!struct)(decltype\\(auto\\)|"+e.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e.optional("\x3c[^\x3c\x3e]+\x3e")+")",ja={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},Ea={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."}, -c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},gb={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},Wa={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"}, -contains:[{begin:/\\\n/,relevance:0},c.inherit(Ea,{className:"string"}),{className:"string",begin:/<.*?>/},v,c.C_BLOCK_COMMENT_MODE]},pb={className:"title",begin:e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE,relevance:0},cb=e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE+"\\s*\\(",ob={type:"bool char char16_t char32_t char8_t double float int long short void wchar_t unsigned signed const static".split(" "),keyword:"alignas alignof and and_eq asm atomic_cancel atomic_commit atomic_noexcept auto bitand bitor break case catch class co_await co_return co_yield compl concept const_cast|10 consteval constexpr constinit continue decltype default delete do dynamic_cast|10 else enum explicit export extern false final for friend goto if import inline module mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected public reflexpr register reinterpret_cast|10 requires return sizeof static_assert static_cast|10 struct switch synchronized template this thread_local throw transaction_safe transaction_safe_dynamic true try typedef typeid typename union using virtual volatile while xor xor_eq".split(" "), +O]},...V],illegal:/\/\/|->|=>|\[\[/}}}; +shadow$provide[92]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"if for while var new function do return void else break".split(" "),literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined".split(" "),built_in:"Abs Acos All Angle Any Area AreaGeodetic Array Asin Atan Atan2 Attachments Average Back Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Concatenate Console Constrain Contains ConvertDirection Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Densify DensifyGeodetic Dictionary Difference Disjoint Distance DistanceGeodetic Distinct Domain DomainCode DomainName EnvelopeIntersects Equals Erase Exp Expects Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByName FeatureSetByPortalItem FeatureSetByRelationshipName Filter Find First Floor FromCharCode FromCodePoint FromJSON GdbVersion Generalize Geometry GetFeatureSet GetUser GroupBy Guid Hash HasKey Hour IIf Includes IndexOf Insert Intersection Intersects IsEmpty IsNan ISOMonth ISOWeek ISOWeekday ISOYear IsSelfIntersecting IsSimple Left|0 Length Length3D LengthGeodetic Log Lower Map Max Mean Mid Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue None Now Number Offset|0 OrderBy Overlaps Point Polygon Polyline Pop Portal Pow Proper Push Random Reduce Relate Replace Resize Reverse Right|0 RingIsClockwise Rotate Round Schema Second SetGeometry Simplify Sin Slice Sort Splice Split Sqrt Stdev SubtypeCode SubtypeName Subtypes Sum SymmetricDifference Tan Text Timestamp ToCharCode ToCodePoint Today ToHex ToLocal Top|0 Touches ToUTC TrackAccelerationAt TrackAccelerationWindow TrackCurrentAcceleration TrackCurrentDistance TrackCurrentSpeed TrackCurrentTime TrackDistanceAt TrackDistanceWindow TrackDuration TrackFieldWindow TrackGeometryWindow TrackIndex TrackSpeedAt TrackSpeedWindow TrackStartTime TrackWindow Trim TypeOf Union Upper UrlEncode Variance Week Weekday When Within Year".split(" ")}, +r={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:c.C_NUMBER_RE}],relevance:0};var O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:e,contains:[]};const V={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,O]};O.contains=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,V,r,c.REGEXP_MODE];O=O.contains.concat([c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:e,contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE, +V,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},r,{begin:/[{,]\s*/,relevance:0,contains:[{begin:"[A-Za-z_][0-9A-Za-z_]*\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:"[A-Za-z_][0-9A-Za-z_]*",relevance:0}]}]},{begin:"("+c.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.REGEXP_MODE,{className:"function", +begin:"(\\(.*?\\)|[A-Za-z_][0-9A-Za-z_]*)\\s*\x3d\x3e",returnBegin:!0,end:"\\s*\x3d\x3e",contains:[{className:"params",variants:[{begin:"[A-Za-z_][0-9A-Za-z_]*"},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:e,contains:O}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{className:"title.function",begin:"[A-Za-z_][0-9A-Za-z_]*"}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:O}],illegal:/\[|%/}, +{begin:/\$[(.]/}],illegal:/#(?!!)/}}}; +shadow$provide[93]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]});const O="(?!struct)(decltype\\(auto\\)|"+e.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e.optional("\x3c[^\x3c\x3e]+\x3e")+")",V={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},la={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."}, +c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},Fa={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},ya={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"}, +contains:[{begin:/\\\n/,relevance:0},c.inherit(la,{className:"string"}),{className:"string",begin:/<.*?>/},r,c.C_BLOCK_COMMENT_MODE]},db={className:"title",begin:e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE,relevance:0},Oa=e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE+"\\s*\\(",ib={type:"bool char char16_t char32_t char8_t double float int long short void wchar_t unsigned signed const static".split(" "),keyword:"alignas alignof and and_eq asm atomic_cancel atomic_commit atomic_noexcept auto bitand bitor break case catch class co_await co_return co_yield compl concept const_cast|10 consteval constexpr constinit continue decltype default delete do dynamic_cast|10 else enum explicit export extern false final for friend goto if import inline module mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected public reflexpr register reinterpret_cast|10 requires return sizeof static_assert static_cast|10 struct switch synchronized template this thread_local throw transaction_safe transaction_safe_dynamic true try typedef typeid typename union using virtual volatile while xor xor_eq".split(" "), literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:"any auto_ptr barrier binary_semaphore bitset complex condition_variable condition_variable_any counting_semaphore deque false_type future imaginary initializer_list istringstream jthread latch lock_guard multimap multiset mutex optional ostringstream packaged_task pair promise priority_queue queue recursive_mutex recursive_timed_mutex scoped_lock set shared_future shared_lock shared_mutex shared_timed_mutex shared_ptr stack string_view stringstream timed_mutex thread true_type tuple unique_lock unique_ptr unordered_map unordered_multimap unordered_multiset unordered_set variant vector weak_ptr wstring wstring_view".split(" ")}; e={className:"function.dispatch",relevance:0,keywords:{_hint:"abort abs acos apply as_const asin atan atan2 calloc ceil cerr cin clog cos cosh cout declval endl exchange exit exp fabs floor fmod forward fprintf fputs free frexp fscanf future invoke isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs launder ldexp log log10 make_pair make_shared make_shared_for_overwrite make_tuple make_unique malloc memchr memcmp memcpy memset modf move pow printf putchar puts realloc scanf sin sinh snprintf sprintf sqrt sscanf std stderr stdin stdout strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr swap tan tanh terminate to_underlying tolower toupper vfprintf visit vprintf vsprintf".split(" ")}, -begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,c.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))};const Hb=[e,Wa,ja,v,c.C_BLOCK_COMMENT_MODE,gb,Ea],Ha={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:ob,contains:Hb.concat([{begin:/\(/,end:/\)/,keywords:ob,contains:Hb.concat(["self"]),relevance:0}]),relevance:0};c={name:"C++",aliases:"cc c++ h++ hpp hh hxx cxx".split(" "),keywords:ob,illegal:"\x3c/",classNameAliases:{"function.dispatch":"built_in"}, -contains:[].concat(Ha,{className:"function",begin:"("+ba+"[\\*\x26\\s]+)+"+cb,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:ob,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:ob,relevance:0},{begin:cb,returnBegin:!0,contains:[pb],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[Ea,gb]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:ob,relevance:0,contains:[v,c.C_BLOCK_COMMENT_MODE,Ea,gb,ja,{begin:/\(/,end:/\)/,keywords:ob, -relevance:0,contains:["self",v,c.C_BLOCK_COMMENT_MODE,Ea,gb,ja]}]},ja,v,c.C_BLOCK_COMMENT_MODE,Wa]},e,Hb,[Wa,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*\x3c(?!\x3c)",end:"\x3e",keywords:ob,contains:["self",ja]},{begin:c.IDENT_RE+"::",keywords:ob},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword", -3:"title.class"}}])};v=c.keywords;v.type=[...v.type,"boolean","byte","word","String"];v.literal=[...v.literal,"DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"];v.built_in=[...v.built_in,"KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl", -"GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"];v._hints="setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put".split(" "); +begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,c.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))};const yb=[e,ya,V,r,c.C_BLOCK_COMMENT_MODE,Fa,la],za={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:ib,contains:yb.concat([{begin:/\(/,end:/\)/,keywords:ib,contains:yb.concat(["self"]),relevance:0}]),relevance:0};c={name:"C++",aliases:"cc c++ h++ hpp hh hxx cxx".split(" "),keywords:ib,illegal:"\x3c/",classNameAliases:{"function.dispatch":"built_in"}, +contains:[].concat(za,{className:"function",begin:"("+O+"[\\*\x26\\s]+)+"+Oa,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:ib,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:ib,relevance:0},{begin:Oa,returnBegin:!0,contains:[db],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[la,Fa]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:ib,relevance:0,contains:[r,c.C_BLOCK_COMMENT_MODE,la,Fa,V,{begin:/\(/,end:/\)/,keywords:ib, +relevance:0,contains:["self",r,c.C_BLOCK_COMMENT_MODE,la,Fa,V]}]},V,r,c.C_BLOCK_COMMENT_MODE,ya]},e,yb,[ya,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*\x3c(?!\x3c)",end:"\x3e",keywords:ib,contains:["self",V]},{begin:c.IDENT_RE+"::",keywords:ib},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword", +3:"title.class"}}])};r=c.keywords;r.type=[...r.type,"boolean","byte","word","String"];r.literal=[...r.literal,"DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"];r.built_in=[...r.built_in,"KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl", +"GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"];r._hints="setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put".split(" "); c.name="Arduino";c.aliases=["ino"];c.supersetOf="cpp";return c}}; -shadow$provide[92]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={variants:[c.COMMENT("^[ \\t]*(?\x3d#)","$",{relevance:0,excludeBegin:!0}),c.COMMENT("[;@]","$",{relevance:0}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+c.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ", +shadow$provide[94]=function(Y,ha,Da,B){Da.exports=function(c){const e={variants:[c.COMMENT("^[ \\t]*(?\x3d#)","$",{relevance:0,excludeBegin:!0}),c.COMMENT("[;@]","$",{relevance:0}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+c.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ", built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"}, contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?\x3d\\s)"}, e,c.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$\x3d]?0x[0-9a-f]+"},{begin:"[#$\x3d]?0b[01]+"},{begin:"[#$\x3d]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[\x3d#]\\w+"}],relevance:0}]}}}; -shadow$provide[93]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),ba={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},ja={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},Ea=c.inherit(ja,{begin:/\(/,end:/\)/}),gb=c.inherit(c.APOS_STRING_MODE,{className:"string"}),Wa=c.inherit(c.QUOTE_STRING_MODE,{className:"string"}),pb={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:"html xhtml rss atom xjb xsd xsl plist wsf svg".split(" "),case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[ja,Wa,gb,Ea,{begin:/\[/,end:/\]/,contains:[{className:"meta", -begin://,contains:[ja,Ea,Wa,gb]}]}]},c.COMMENT(/\x3c!--/,/--\x3e/,{relevance:10}),{begin://,relevance:10},ba,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[Wa]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[pb],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[pb],starts:{end:/<\/script>/, -returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:v,relevance:0,starts:pb}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(v,/>/))),contains:[{className:"name",begin:v,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}}; -shadow$provide[94]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}];e=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/, +shadow$provide[95]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),O={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},V={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},la=c.inherit(V,{begin:/\(/,end:/\)/}),Fa=c.inherit(c.APOS_STRING_MODE,{className:"string"}),ya=c.inherit(c.QUOTE_STRING_MODE,{className:"string"}),db={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:"html xhtml rss atom xjb xsd xsl plist wsf svg".split(" "),case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[V,ya,Fa,la,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[V, +la,ya,Fa]}]}]},c.COMMENT(/\x3c!--/,/--\x3e/,{relevance:10}),{begin://,relevance:10},O,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[ya]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[db],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[db],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript", +"handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:r,relevance:0,starts:db}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(r,/>/))),contains:[{className:"name",begin:r,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}}; +shadow$provide[96]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}];e=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/, /(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],contains:[c.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),c.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[\x3d\\*]{4,}\\n",end:"\\n^[\x3d\\*]{4,}$", relevance:10},{className:"section",relevance:10,variants:[{begin:"^(\x3d{1,6})[ \t].+?([ \t]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[\x3d\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"\x3c",end:"\x3e",subLanguage:"xml", -relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...v,...e,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code", +relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...r,...e,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code", begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}}; -shadow$provide[95]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance".split(" "), -ba=["get","set","args","call"];return{name:"AspectJ",keywords:v,illegal:/<\/|#/,contains:[c.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},c.UNDERSCORE_TITLE_MODE, -{begin:/\([^\)]*/,end:/[)]+/,keywords:v.concat(ba),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e.concat(c.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[c.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/, -returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:v,illegal:/["\[\]]/,contains:[{begin:e.concat(c.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:v.concat(ba),relevance:0},c.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:v,excludeEnd:!0,contains:[{begin:e.concat(c.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[c.UNDERSCORE_TITLE_MODE]},{className:"params", -begin:/\(/,end:/\)/,relevance:0,keywords:v,contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},c.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}}; -shadow$provide[96]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[e,c.inherit(c.QUOTE_STRING_MODE,{contains:[e]}),c.COMMENT(";","$",{relevance:0}), +shadow$provide[97]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance".split(" "), +O=["get","set","args","call"];return{name:"AspectJ",keywords:r,illegal:/<\/|#/,contains:[c.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},c.UNDERSCORE_TITLE_MODE, +{begin:/\([^\)]*/,end:/[)]+/,keywords:r.concat(O),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e.concat(c.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[c.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/, +returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:r,illegal:/["\[\]]/,contains:[{begin:e.concat(c.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:r.concat(O),relevance:0},c.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:r,excludeEnd:!0,contains:[{begin:e.concat(c.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[c.UNDERSCORE_TITLE_MODE]},{className:"params", +begin:/\(/,end:/\)/,relevance:0,keywords:r,contains:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},c.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}}; +shadow$provide[98]=function(Y,ha,Da,B){Da.exports=function(c){const e={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[e,c.inherit(c.QUOTE_STRING_MODE,{contains:[e]}),c.COMMENT(";","$",{relevance:0}), c.C_BLOCK_COMMENT_MODE,{className:"number",begin:c.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!\x3d)'},{begin:'^[^\\n";]+:(?!\x3d)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}}; -shadow$provide[97]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={variants:[c.COMMENT(";","$",{relevance:0}),c.COMMENT("#cs","#ce"),c.COMMENT("#comments-start","#comments-end")]},v={begin:"\\$[A-z0-9_]+"},ba={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},ja={variants:[c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE]},Ea={className:"meta",begin:"#",end:"$",keywords:{keyword:"EndRegion forcedef forceref ignorefunc include include-once NoTrayIcon OnAutoItStartRegister pragma Region RequireAdmin Tidy_Off Tidy_On Tidy_Parameters".split(" ")}, -contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{keyword:"include"},end:"$",contains:[ba,{className:"string",variants:[{begin:"\x3c",end:"\x3e"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},ba,e]};c={beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[c.inherit(c.UNDERSCORE_TITLE_MODE,{className:"title.function"}),{className:"params",begin:"\\(",end:"\\)",contains:[v,ba,ja]}]};return{name:"AutoIt", -case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive", -literal:"True False And Null Not Or Default"},contains:[e,v,ba,ja,Ea,{className:"symbol",begin:"@[A-z0-9_]+"},c]}}}; -shadow$provide[98]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+c.IDENT_RE,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", +shadow$provide[99]=function(Y,ha,Da,B){Da.exports=function(c){const e={variants:[c.COMMENT(";","$",{relevance:0}),c.COMMENT("#cs","#ce"),c.COMMENT("#comments-start","#comments-end")]},r={begin:"\\$[A-z0-9_]+"},O={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},V={variants:[c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE]},la={className:"meta",begin:"#",end:"$",keywords:{keyword:"EndRegion forcedef forceref ignorefunc include include-once NoTrayIcon OnAutoItStartRegister pragma Region RequireAdmin Tidy_Off Tidy_On Tidy_Parameters".split(" ")}, +contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{keyword:"include"},end:"$",contains:[O,{className:"string",variants:[{begin:"\x3c",end:"\x3e"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},O,e]};c={beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[c.inherit(c.UNDERSCORE_TITLE_MODE,{className:"title.function"}),{className:"params",begin:"\\(",end:"\\)",contains:[r,O,V]}]};return{name:"AutoIt",case_insensitive:!0, +illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive", +literal:"True False And Null Not Or Default"},contains:[e,r,O,V,la,{className:"symbol",begin:"@[A-z0-9_]+"},c]}}}; +shadow$provide[100]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+c.IDENT_RE,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", meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[c.C_BLOCK_COMMENT_MODE,c.COMMENT(";","$",{relevance:0}),c.C_NUMBER_MODE,c.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},c.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}}; -shadow$provide[99]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Awk",keywords:{keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},{className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/, +shadow$provide[101]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Awk",keywords:{keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},{className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/, relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},c.REGEXP_MODE,c.HASH_COMMENT_MODE,c.NUMBER_MODE]}}}; -shadow$provide[100]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.UNDERSCORE_IDENT_RE,v={keyword:"abstract as asc avg break breakpoint by byref case catch changecompany class client client common const continue count crosscompany delegate delete_from desc display div do edit else eventhandler exists extends final finally firstfast firstonly firstonly1 firstonly10 firstonly100 firstonly1000 flush for forceliterals forcenestedloop forceplaceholders forceselectorder forupdate from generateonly group hint if implements in index insert_recordset interface internal is join like maxof minof mod namespace new next nofetch notexists optimisticlock order outer pessimisticlock print private protected public readonly repeatableread retry return reverse select server setting static sum super switch this throw try ttsabort ttsbegin ttscommit unchecked update_recordset using validtimestate void where while".split(" "), -built_in:"anytype boolean byte char container date double enum guid int int64 long real short str utcdatetime var".split(" "),literal:["default","false","null","true"]};return{name:"X++",aliases:["x++"],keywords:v,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{variants:[{match:[/(class|interface)\s+/,e,/\s+(extends|implements)\s+/,e]},{match:[/class\s+/,e]}],scope:{2:"title.class",4:"title.class.inherited"}, -keywords:v}]}}}; -shadow$provide[101]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={};var v={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[e]}]};Object.assign(e,{className:"variable",variants:[{begin:c.regex.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},v]});var ba={className:"subst",begin:/\$\(/,end:/\)/,contains:[c.BACKSLASH_ESCAPE]};v={begin:/<<-?\s*(?=\w+)/,starts:{contains:[c.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}};const ja={className:"string",begin:/"/, -end:/"/,contains:[c.BACKSLASH_ESCAPE,e,ba]};ba.contains.push(ja);ba={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},c.NUMBER_MODE,e]};const Ea=c.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),gb={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[c.inherit(c.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:"if then else elif fi for while until in do done case esac function select".split(" "), +shadow$provide[102]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.UNDERSCORE_IDENT_RE,r={keyword:"abstract as asc avg break breakpoint by byref case catch changecompany class client client common const continue count crosscompany delegate delete_from desc display div do edit else eventhandler exists extends final finally firstfast firstonly firstonly1 firstonly10 firstonly100 firstonly1000 flush for forceliterals forcenestedloop forceplaceholders forceselectorder forupdate from generateonly group hint if implements in index insert_recordset interface internal is join like maxof minof mod namespace new next nofetch notexists optimisticlock order outer pessimisticlock print private protected public readonly repeatableread retry return reverse select server setting static sum super switch this throw try ttsabort ttsbegin ttscommit unchecked update_recordset using validtimestate void where while".split(" "), +built_in:"anytype boolean byte char container date double enum guid int int64 long real short str utcdatetime var".split(" "),literal:["default","false","null","true"]};return{name:"X++",aliases:["x++"],keywords:r,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{variants:[{match:[/(class|interface)\s+/,e,/\s+(extends|implements)\s+/,e]},{match:[/class\s+/,e]}],scope:{2:"title.class",4:"title.class.inherited"}, +keywords:r}]}}}; +shadow$provide[103]=function(Y,ha,Da,B){Da.exports=function(c){const e={};var r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[e]}]};Object.assign(e,{className:"variable",variants:[{begin:c.regex.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});var O={className:"subst",begin:/\$\(/,end:/\)/,contains:[c.BACKSLASH_ESCAPE]};r={begin:/<<-?\s*(?=\w+)/,starts:{contains:[c.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}};const V={className:"string",begin:/"/,end:/"/, +contains:[c.BACKSLASH_ESCAPE,e,O]};O.contains.push(V);O={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},c.NUMBER_MODE,e]};const la=c.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),Fa={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[c.inherit(c.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:"if then else elif fi for while until in do done case esac function select".split(" "), literal:["true","false"],built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp chcon chgrp chown chmod cp dd df dir dircolors ln ls mkdir mkfifo mknod mktemp mv realpath rm rmdir shred sync touch truncate vdir b2sum base32 base64 cat cksum comm csplit cut expand fmt fold head join md5sum nl numfmt od paste ptx pr sha1sum sha224sum sha256sum sha384sum sha512sum shuf sort split sum tac tail tr tsort unexpand uniq wc arch basename chroot date dirname du echo env expr factor groups hostid id link logname nice nohup nproc pathchk pinky printenv printf pwd readlink runcon seq sleep stat stdbuf stty tee test timeout tty uname unlink uptime users who whoami yes".split(" ")}, -contains:[Ea,c.SHEBANG(),gb,ba,c.HASH_COMMENT_MODE,v,{match:/(\/[a-z._-]+)+/},ja,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},e]}}}; -shadow$provide[102]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR".split(" ")}, +contains:[la,c.SHEBANG(),Fa,O,c.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},V,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},e]}}}; +shadow$provide[104]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR".split(" ")}, contains:[c.QUOTE_STRING_MODE,c.COMMENT("REM","$",{relevance:10}),c.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(\x26[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(\x26[oO][0-7]{1,6})"}]}}}; -shadow$provide[103]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]}]}}}; -shadow$provide[104]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"literal",begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[c.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[e]},e]}}}; -shadow$provide[105]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]});const ba="(decltype\\(auto\\)|"+e.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e.optional("\x3c[^\x3c\x3e]+\x3e")+")",ja={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},Ea={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", -end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},gb={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},Wa={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"}, -contains:[{begin:/\\\n/,relevance:0},c.inherit(Ea,{className:"string"}),{className:"string",begin:/<.*?>/},v,c.C_BLOCK_COMMENT_MODE]},pb={className:"title",begin:e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE,relevance:0},cb=e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE+"\\s*\\(";e={keyword:"asm auto break case continue default do else enum extern for fortran goto if inline register restrict return sizeof struct switch typedef union volatile while _Alignas _Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local alignas alignof noreturn static_assert thread_local _Pragma".split(" "), +shadow$provide[105]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]}]}}}; +shadow$provide[106]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"literal",begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[c.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[e]},e]}}}; +shadow$provide[107]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]});const O="(decltype\\(auto\\)|"+e.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e.optional("\x3c[^\x3c\x3e]+\x3e")+")",V={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},la={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},Fa={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},ya={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"}, +contains:[{begin:/\\\n/,relevance:0},c.inherit(la,{className:"string"}),{className:"string",begin:/<.*?>/},r,c.C_BLOCK_COMMENT_MODE]},db={className:"title",begin:e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE,relevance:0},Oa=e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE+"\\s*\\(";e={keyword:"asm auto break case continue default do else enum extern for fortran goto if inline register restrict return sizeof struct switch typedef union volatile while _Alignas _Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local alignas alignof noreturn static_assert thread_local _Pragma".split(" "), type:"float double signed unsigned int short long char void _Bool _Complex _Imaginary _Decimal32 _Decimal64 _Decimal128 const static complex bool imaginary".split(" "),literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"}; -const ob=[Wa,ja,v,c.C_BLOCK_COMMENT_MODE,gb,Ea],Hb={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:e,contains:ob.concat([{begin:/\(/,end:/\)/,keywords:e,contains:ob.concat(["self"]),relevance:0}]),relevance:0};v={begin:"("+ba+"[\\*\x26\\s]+)+"+cb,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:e,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:e,relevance:0},{begin:cb,returnBegin:!0,contains:[c.inherit(pb,{className:"title.function"})], -relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:e,relevance:0,contains:[v,c.C_BLOCK_COMMENT_MODE,Ea,gb,ja,{begin:/\(/,end:/\)/,keywords:e,relevance:0,contains:["self",v,c.C_BLOCK_COMMENT_MODE,Ea,gb,ja]}]},ja,v,c.C_BLOCK_COMMENT_MODE,Wa]};return{name:"C",aliases:["h"],keywords:e,disableAutodetect:!0,illegal:"\x3c/",contains:[].concat(Hb,v,ob,[Wa,{begin:c.IDENT_RE+"::",keywords:e},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"}, -c.TITLE_MODE]}]),exports:{preprocessor:Wa,strings:Ea,keywords:e}}}}; -shadow$provide[106]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v="div mod in and or not xor asserterror begin case do downto else end exit for local if of repeat then to until while with var".split(" ");var ba=[c.C_LINE_COMMENT_MODE,c.COMMENT(/\{/,/\}/,{relevance:0}),c.COMMENT(/\(\*/,/\*\)/,{relevance:10})];const ja={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},Ea={className:"string",begin:/(#\d+)+/};ba={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword", -3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,keywords:v,contains:[ja,Ea,c.NUMBER_MODE]},...ba]};e={match:[/OBJECT/,/\s+/,e.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:v,literal:"false true"},illegal:/\/\*/,contains:[{match:/[\w]+(?==)/,scope:"attribute",relevance:0},ja,Ea, -{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"string",begin:'"',end:'"'},c.NUMBER_MODE,e,ba]}}}; -shadow$provide[107]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed".split(" "),type:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List".split(" "),literal:["true","false"]},contains:[c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/, +const ib=[ya,V,r,c.C_BLOCK_COMMENT_MODE,Fa,la],yb={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:e,contains:ib.concat([{begin:/\(/,end:/\)/,keywords:e,contains:ib.concat(["self"]),relevance:0}]),relevance:0};r={begin:"("+O+"[\\*\x26\\s]+)+"+Oa,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:e,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:e,relevance:0},{begin:Oa,returnBegin:!0,contains:[c.inherit(db,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:e,relevance:0,contains:[r,c.C_BLOCK_COMMENT_MODE,la,Fa,V,{begin:/\(/,end:/\)/,keywords:e,relevance:0,contains:["self",r,c.C_BLOCK_COMMENT_MODE,la,Fa,V]}]},V,r,c.C_BLOCK_COMMENT_MODE,ya]};return{name:"C",aliases:["h"],keywords:e,disableAutodetect:!0,illegal:"\x3c/",contains:[].concat(yb,r,ib,[ya,{begin:c.IDENT_RE+"::",keywords:e},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"}, +c.TITLE_MODE]}]),exports:{preprocessor:ya,strings:la,keywords:e}}}}; +shadow$provide[108]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r="div mod in and or not xor asserterror begin case do downto else end exit for local if of repeat then to until while with var".split(" ");var O=[c.C_LINE_COMMENT_MODE,c.COMMENT(/\{/,/\}/,{relevance:0}),c.COMMENT(/\(\*/,/\*\)/,{relevance:10})];const V={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},la={className:"string",begin:/(#\d+)+/};O={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword", +3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,keywords:r,contains:[V,la,c.NUMBER_MODE]},...O]};e={match:[/OBJECT/,/\s+/,e.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:r,literal:"false true"},illegal:/\/\*/,contains:[{match:/[\w]+(?==)/,scope:"attribute",relevance:0},V,la,{className:"number", +begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"string",begin:'"',end:'"'},c.NUMBER_MODE,e,O]}}}; +shadow$provide[109]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed".split(" "),type:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List".split(" "),literal:["true","false"]},contains:[c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/, illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{variants:[{match:[/(struct|enum|interface)/,/\s+/,c.IDENT_RE]},{match:[/extends/,/\s*\(/,c.IDENT_RE,/\s*\)/]}],scope:{1:"keyword",3:"title.class"}}]}}}; -shadow$provide[108]=function(aa,ka,Aa,L){Aa.exports=function(c){const e="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty".split(" "),v={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:e,relevance:10},ba=[{className:"string",begin:'"""',end:'"""',relevance:10}, -{className:"string",begin:'"',end:'"',contains:[v]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];v.contains=ba;return{name:"Ceylon",keywords:{keyword:e.concat("shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small".split(" ")),meta:"doc by license see throws tagged".split(" ")},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[c.C_LINE_COMMENT_MODE, -c.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(ba)}}}; -shadow$provide[109]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr".split(" "),built_in:"Int Real Char Bool",literal:"True False"},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE, +shadow$provide[110]=function(Y,ha,Da,B){Da.exports=function(c){const e="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty".split(" "),r={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:e,relevance:10},O=[{className:"string",begin:'"""',end:'"""',relevance:10}, +{className:"string",begin:'"',end:'"',contains:[r]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];r.contains=O;return{name:"Ceylon",keywords:{keyword:e.concat("shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small".split(" ")),meta:"doc by license see throws tagged".split(" ")},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[c.C_LINE_COMMENT_MODE, +c.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(O)}}}; +shadow$provide[111]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr".split(" "),built_in:"Int Real Char Bool",literal:"True False"},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE, {begin:"-\x3e|\x3c-[|:]?|#!?|\x3e\x3e\x3d|\\{\\||\\|\\}|:\x3d\x3d|\x3d:|\x3c\x3e"}]}}}; -shadow$provide[110]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={scope:"number",relevance:0,variants:[{match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{match:/[-+]?([1-9][0-9]*|0)N?/}]},v={scope:"character",variants:[{match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{match:/\\(newline|space|tab|formfeed|backspace|return)/}, -{match:/\\\S/,relevance:0}]},ba={scope:"regex",begin:/#"/,end:/"/,contains:[c.BACKSLASH_ESCAPE]},ja=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),Ea={scope:"punctuation",match:/,/,relevance:0};c=c.COMMENT(";","$",{relevance:0});const gb={className:"literal",begin:/\b(true|false|nil)\b/},Wa={begin:"\\[|(#::?[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*)?\\{",end:"[\\]\\}]",relevance:0},pb={className:"symbol",begin:"[:]{1,2}[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*"}, -cb={begin:"\\(",end:"\\)"},ob={endsWithParent:!0,relevance:0},Hb={keywords:{$pattern:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",built_in:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord cond apply if-not if-let if not not\x3d \x3d|0 \x3c|0 \x3e|0 \x3c\x3d|0 \x3e\x3d|0 \x3d\x3d|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -\x3e -\x3e\x3e .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"}, -className:"name",begin:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",relevance:0,starts:ob},Ha=[Ea,cb,v,ba,ja,c,pb,Wa,e,gb,{begin:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",relevance:0}],eb={beginKeywords:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",keywords:{$pattern:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",keyword:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord"}, -end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",relevance:0,excludeEnd:!0,endsParent:!0}].concat(Ha)};cb.contains=[eb,Hb,ob];ob.contains=Ha;Wa.contains=Ha;return{name:"Clojure",aliases:["clj","edn"],illegal:/\S/,contains:[Ea,cb,v,ba,ja,c,pb,Wa,e,gb]}}}; -shadow$provide[111]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Clojure REPL",contains:[{className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}}; -shadow$provide[112]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"}, +shadow$provide[112]=function(Y,ha,Da,B){Da.exports=function(c){const e={scope:"number",relevance:0,variants:[{match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{match:/[-+]?([1-9][0-9]*|0)N?/}]},r={scope:"character",variants:[{match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{match:/\\(newline|space|tab|formfeed|backspace|return)/}, +{match:/\\\S/,relevance:0}]},O={scope:"regex",begin:/#"/,end:/"/,contains:[c.BACKSLASH_ESCAPE]},V=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),la={scope:"punctuation",match:/,/,relevance:0};c=c.COMMENT(";","$",{relevance:0});const Fa={className:"literal",begin:/\b(true|false|nil)\b/},ya={begin:"\\[|(#::?[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*)?\\{",end:"[\\]\\}]",relevance:0},db={className:"symbol",begin:"[:]{1,2}[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*"}, +Oa={begin:"\\(",end:"\\)"},ib={endsWithParent:!0,relevance:0},yb={keywords:{$pattern:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",built_in:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord cond apply if-not if-let if not not\x3d \x3d|0 \x3c|0 \x3e|0 \x3c\x3d|0 \x3e\x3d|0 \x3d\x3d|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -\x3e -\x3e\x3e .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"}, +className:"name",begin:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",relevance:0,starts:ib},za=[la,Oa,r,O,V,c,db,ya,e,Fa,{begin:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",relevance:0}],ab={beginKeywords:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",keywords:{$pattern:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",keyword:"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord"}, +end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:"[#]?[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26'0-9/;:$#]*",relevance:0,excludeEnd:!0,endsParent:!0}].concat(za)};Oa.contains=[ab,yb,ib];ib.contains=za;ya.contains=za;return{name:"Clojure",aliases:["clj","edn"],illegal:/\S/,contains:[la,Oa,r,O,V,c,db,ya,e,Fa]}}}; +shadow$provide[113]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Clojure REPL",contains:[{className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}}; +shadow$provide[114]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"}, contains:[{className:"variable",begin:/\$\{/,end:/\}/},c.COMMENT(/#\[\[/,/]]/),c.HASH_COMMENT_MODE,c.QUOTE_STRING_MODE,c.NUMBER_MODE]}}}; -shadow$provide[113]=function(aa,ka,Aa,L){const c="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "),e="true false null undefined NaN Infinity".split(" "),v=[].concat("setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "), -"Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "),"Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "));Aa.exports=function(ba){const ja= -{keyword:c.concat("then unless until loop by when and or is isnt not".split(" ")).filter((cb=>ob=>!cb.includes(ob))(["var","const","let","function","static"])),literal:e.concat(["yes","no","on","off"]),built_in:v.concat(["npm","print"])};var Ea={className:"subst",begin:/#\{/,end:/\}/,keywords:ja};const gb=[ba.BINARY_NUMBER_MODE,ba.inherit(ba.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[ba.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/, -contains:[ba.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[ba.BACKSLASH_ESCAPE,Ea]},{begin:/"/,end:/"/,contains:[ba.BACKSLASH_ESCAPE,Ea]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[Ea,ba.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?\x3d\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];Ea.contains=gb;Ea=ba.inherit(ba.TITLE_MODE, -{begin:"[A-Za-z$_][0-9A-Za-z$_]*"});const Wa={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:ja,contains:["self"].concat(gb)}]},pb={variants:[{match:[/class\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s+extends\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"]},{match:[/class\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:ja};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:ja,illegal:/\/\*/,contains:[...gb,ba.COMMENT("###", -"###"),ba.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*\x3d\\s*(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[Ea,Wa]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[Wa]}]},pb,{begin:"[A-Za-z$_][0-9A-Za-z$_]*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}]}}}; -shadow$provide[114]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with".split(" "), +shadow$provide[115]=function(Y,ha,Da,B){const c="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "),e="true false null undefined NaN Infinity".split(" "),r=[].concat("setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "), +"Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "),"Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "));Da.exports=function(O){const V= +{keyword:c.concat("then unless until loop by when and or is isnt not".split(" ")).filter((Oa=>ib=>!Oa.includes(ib))(["var","const","let","function","static"])),literal:e.concat(["yes","no","on","off"]),built_in:r.concat(["npm","print"])};var la={className:"subst",begin:/#\{/,end:/\}/,keywords:V};const Fa=[O.BINARY_NUMBER_MODE,O.inherit(O.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[O.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[O.BACKSLASH_ESCAPE]}, +{begin:/"""/,end:/"""/,contains:[O.BACKSLASH_ESCAPE,la]},{begin:/"/,end:/"/,contains:[O.BACKSLASH_ESCAPE,la]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[la,O.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?\x3d\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];la.contains=Fa;la=O.inherit(O.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}); +const ya={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:V,contains:["self"].concat(Fa)}]},db={variants:[{match:[/class\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s+extends\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"]},{match:[/class\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:V};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:V,illegal:/\/\*/,contains:[...Fa,O.COMMENT("###","###"),O.HASH_COMMENT_MODE,{className:"function", +begin:"^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*\x3d\\s*(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[la,ya]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[ya]}]},db,{begin:"[A-Za-z$_][0-9A-Za-z$_]*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}]}}}; +shadow$provide[116]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with".split(" "), built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with".split(" ")}, contains:[c.QUOTE_STRING_MODE,c.COMMENT("\\(\\*","\\*\\)"),c.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}}; -shadow$provide[115]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii", +shadow$provide[117]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii", contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/}, {begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}}; -shadow$provide[116]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),ba="(?!struct)(decltype\\(auto\\)|"+e.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e.optional("\x3c[^\x3c\x3e]+\x3e")+")",ja={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},Ea={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."}, -c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},gb={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},Wa={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"}, -contains:[{begin:/\\\n/,relevance:0},c.inherit(Ea,{className:"string"}),{className:"string",begin:/<.*?>/},v,c.C_BLOCK_COMMENT_MODE]},pb={className:"title",begin:e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE,relevance:0},cb=e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE+"\\s*\\(",ob={type:"bool char char16_t char32_t char8_t double float int long short void wchar_t unsigned signed const static".split(" "),keyword:"alignas alignof and and_eq asm atomic_cancel atomic_commit atomic_noexcept auto bitand bitor break case catch class co_await co_return co_yield compl concept const_cast|10 consteval constexpr constinit continue decltype default delete do dynamic_cast|10 else enum explicit export extern false final for friend goto if import inline module mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected public reflexpr register reinterpret_cast|10 requires return sizeof static_assert static_cast|10 struct switch synchronized template this thread_local throw transaction_safe transaction_safe_dynamic true try typedef typeid typename union using virtual volatile while xor xor_eq".split(" "), +shadow$provide[118]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),O="(?!struct)(decltype\\(auto\\)|"+e.optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e.optional("\x3c[^\x3c\x3e]+\x3e")+")",V={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},la={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."}, +c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},Fa={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},ya={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"}, +contains:[{begin:/\\\n/,relevance:0},c.inherit(la,{className:"string"}),{className:"string",begin:/<.*?>/},r,c.C_BLOCK_COMMENT_MODE]},db={className:"title",begin:e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE,relevance:0},Oa=e.optional("[a-zA-Z_]\\w*::")+c.IDENT_RE+"\\s*\\(",ib={type:"bool char char16_t char32_t char8_t double float int long short void wchar_t unsigned signed const static".split(" "),keyword:"alignas alignof and and_eq asm atomic_cancel atomic_commit atomic_noexcept auto bitand bitor break case catch class co_await co_return co_yield compl concept const_cast|10 consteval constexpr constinit continue decltype default delete do dynamic_cast|10 else enum explicit export extern false final for friend goto if import inline module mutable namespace new noexcept not not_eq nullptr operator or or_eq override private protected public reflexpr register reinterpret_cast|10 requires return sizeof static_assert static_cast|10 struct switch synchronized template this thread_local throw transaction_safe transaction_safe_dynamic true try typedef typeid typename union using virtual volatile while xor xor_eq".split(" "), literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:"any auto_ptr barrier binary_semaphore bitset complex condition_variable condition_variable_any counting_semaphore deque false_type future imaginary initializer_list istringstream jthread latch lock_guard multimap multiset mutex optional ostringstream packaged_task pair promise priority_queue queue recursive_mutex recursive_timed_mutex scoped_lock set shared_future shared_lock shared_mutex shared_timed_mutex shared_ptr stack string_view stringstream timed_mutex thread true_type tuple unique_lock unique_ptr unordered_map unordered_multimap unordered_multiset unordered_set variant vector weak_ptr wstring wstring_view".split(" ")}; e={className:"function.dispatch",relevance:0,keywords:{_hint:"abort abs acos apply as_const asin atan atan2 calloc ceil cerr cin clog cos cosh cout declval endl exchange exit exp fabs floor fmod forward fprintf fputs free frexp fscanf future invoke isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs launder ldexp log log10 make_pair make_shared make_shared_for_overwrite make_tuple make_unique malloc memchr memcmp memcpy memset modf move pow printf putchar puts realloc scanf sin sinh snprintf sprintf sqrt sscanf std stderr stdin stdout strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr swap tan tanh terminate to_underlying tolower toupper vfprintf visit vprintf vsprintf".split(" ")}, -begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,c.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))};const Hb=[e,Wa,ja,v,c.C_BLOCK_COMMENT_MODE,gb,Ea],Ha={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:ob,contains:Hb.concat([{begin:/\(/,end:/\)/,keywords:ob,contains:Hb.concat(["self"]),relevance:0}]),relevance:0};return{name:"C++",aliases:"cc c++ h++ hpp hh hxx cxx".split(" "),keywords:ob,illegal:"\x3c/",classNameAliases:{"function.dispatch":"built_in"}, -contains:[].concat(Ha,{className:"function",begin:"("+ba+"[\\*\x26\\s]+)+"+cb,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:ob,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:ob,relevance:0},{begin:cb,returnBegin:!0,contains:[pb],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[Ea,gb]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:ob,relevance:0,contains:[v,c.C_BLOCK_COMMENT_MODE,Ea,gb,ja,{begin:/\(/,end:/\)/,keywords:ob, -relevance:0,contains:["self",v,c.C_BLOCK_COMMENT_MODE,Ea,gb,ja]}]},ja,v,c.C_BLOCK_COMMENT_MODE,Wa]},e,Hb,[Wa,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*\x3c(?!\x3c)",end:"\x3e",keywords:ob,contains:["self",ja]},{begin:c.IDENT_RE+"::",keywords:ob},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword", +begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,c.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))};const yb=[e,ya,V,r,c.C_BLOCK_COMMENT_MODE,Fa,la],za={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:ib,contains:yb.concat([{begin:/\(/,end:/\)/,keywords:ib,contains:yb.concat(["self"]),relevance:0}]),relevance:0};return{name:"C++",aliases:"cc c++ h++ hpp hh hxx cxx".split(" "),keywords:ib,illegal:"\x3c/",classNameAliases:{"function.dispatch":"built_in"}, +contains:[].concat(za,{className:"function",begin:"("+O+"[\\*\x26\\s]+)+"+Oa,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:ib,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:ib,relevance:0},{begin:Oa,returnBegin:!0,contains:[db],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[la,Fa]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:ib,relevance:0,contains:[r,c.C_BLOCK_COMMENT_MODE,la,Fa,V,{begin:/\(/,end:/\)/,keywords:ib, +relevance:0,contains:["self",r,c.C_BLOCK_COMMENT_MODE,la,Fa,V]}]},V,r,c.C_BLOCK_COMMENT_MODE,ya]},e,yb,[ya,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*\x3c(?!\x3c)",end:"\x3e",keywords:ib,contains:["self",V]},{begin:c.IDENT_RE+"::",keywords:ib},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword", 3:"title.class"}}])}}}; -shadow$provide[117]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[c.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?", +shadow$provide[119]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[c.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?", starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b(group|clone|ms|master|location|colocation|order|fencing_topology|rsc_ticket|acl_target|acl_group|user|role|tag|xml)\\s+",keywords:"group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}}, {beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},c.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"\x3c/?",end:"/?\x3e",relevance:0}]}}}; -shadow$provide[118]=function(aa,ka,Aa,L){Aa.exports=function(c){function e(ob,Hb){ob=[{begin:ob,end:Hb}];return ob[0].contains=ob}const v={$pattern:"[a-zA-Z_]\\w*[!?\x3d]?",keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__", -literal:"false nil true"},ba={className:"subst",begin:/#\{/,end:/\}/,keywords:v},ja={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:v},Ea={className:"string",contains:[c.BACKSLASH_ESCAPE,ba],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:e("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:e("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:e(/\{/,/\}/)},{begin:"%[Qwi]?\x3c", -end:"\x3e",contains:e("\x3c","\x3e")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},gb={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:e("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:e("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:e(/\{/,/\}/)},{begin:"%q\x3c",end:"\x3e",contains:e("\x3c","\x3e")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},Wa={begin:"(?!%\\})("+c.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*", -keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[c.BACKSLASH_ESCAPE,ba],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},pb={className:"regexp",contains:[c.BACKSLASH_ESCAPE,ba],variants:[{begin:"%r\\(",end:"\\)",contains:e("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:e("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:e(/\{/,/\}/)},{begin:"%r\x3c",end:"\x3e",contains:e("\x3c","\x3e")},{begin:"%r\\|",end:"\\|"}],relevance:0}, -cb={className:"meta",begin:"@\\[",end:"\\]",contains:[c.inherit(c.QUOTE_STRING_MODE,{className:"string"})]};c=[ja,Ea,gb,pb,Wa,cb,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?\x3d[^@$?])(?![A-Za-z])(?![@$?'])"},c.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[c.HASH_COMMENT_MODE,c.inherit(c.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"\x3c"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/, +shadow$provide[120]=function(Y,ha,Da,B){Da.exports=function(c){function e(ib,yb){ib=[{begin:ib,end:yb}];return ib[0].contains=ib}const r={$pattern:"[a-zA-Z_]\\w*[!?\x3d]?",keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__", +literal:"false nil true"},O={className:"subst",begin:/#\{/,end:/\}/,keywords:r},V={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:r},la={className:"string",contains:[c.BACKSLASH_ESCAPE,O],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:e("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:e("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:e(/\{/,/\}/)},{begin:"%[Qwi]?\x3c",end:"\x3e", +contains:e("\x3c","\x3e")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},Fa={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:e("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:e("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:e(/\{/,/\}/)},{begin:"%q\x3c",end:"\x3e",contains:e("\x3c","\x3e")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},ya={begin:"(?!%\\})("+c.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*", +keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[c.BACKSLASH_ESCAPE,O],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},db={className:"regexp",contains:[c.BACKSLASH_ESCAPE,O],variants:[{begin:"%r\\(",end:"\\)",contains:e("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:e("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:e(/\{/,/\}/)},{begin:"%r\x3c",end:"\x3e",contains:e("\x3c","\x3e")},{begin:"%r\\|",end:"\\|"}],relevance:0}, +Oa={className:"meta",begin:"@\\[",end:"\\]",contains:[c.inherit(c.QUOTE_STRING_MODE,{className:"string"})]};c=[V,la,Fa,db,ya,Oa,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?\x3d[^@$?])(?![A-Za-z])(?![@$?'])"},c.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[c.HASH_COMMENT_MODE,c.inherit(c.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"\x3c"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/, contains:[c.HASH_COMMENT_MODE,c.inherit(c.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[c.HASH_COMMENT_MODE,c.inherit(c.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|[\x3d!]~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~|]|//|//\x3d|\x26[-+*]\x3d?|\x26\\*\\*|\\[\\][\x3d?]?", -endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|[\x3d!]~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~|]|//|//\x3d|\x26[-+*]\x3d?|\x26\\*\\*|\\[\\][\x3d?]?",endsParent:!0})],relevance:2},{className:"symbol",begin:c.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[Ea,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|[\x3d!]~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~|]|//|//\x3d|\x26[-+*]\x3d?|\x26\\*\\*|\\[\\][\x3d?]?"}], -relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b0o([0-7_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b0x([A-Fa-f0-9_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"},{begin:"\\b([1-9][0-9_]*|0)(_?[ui](8|16|32|64|128))?"}],relevance:0}];ba.contains=c;ja.contains=c.slice(1);return{name:"Crystal",aliases:["cr"],keywords:v,contains:c}}}; -shadow$provide[119]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"abstract as base break case catch class const continue do else event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly record ref return scoped sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while".split(" ").concat("add alias and ascending async await by descending equals from get global group init into join let nameof not notnull on or orderby partial remove select set unmanaged value|0 var when where with yield".split(" ")), -built_in:"bool byte char decimal delegate double dynamic enum float int long nint nuint object sbyte short string ulong uint ushort".split(" "),literal:["default","false","null","true"]},v=c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),ba={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0};var ja={className:"string", -begin:'@"',end:'"',contains:[{begin:'""'}]},Ea=c.inherit(ja,{illegal:/\n/}),gb={className:"subst",begin:/\{/,end:/\}/,keywords:e},Wa=c.inherit(gb,{illegal:/\n/});const pb={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},c.BACKSLASH_ESCAPE,Wa]},cb={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},gb]},ob=c.inherit(cb,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},Wa]});gb.contains=[cb,pb,ja, -c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,ba,c.C_BLOCK_COMMENT_MODE];Wa.contains=[ob,pb,Ea,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,ba,c.inherit(c.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];ja={variants:[cb,pb,ja,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]};Ea={begin:"\x3c",end:"\x3e",contains:[{beginKeywords:"in out"},v]};gb=c.IDENT_RE+"(\x3c"+c.IDENT_RE+"(\\s*,\\s*"+c.IDENT_RE+")*\x3e)?(\\[\\])?";Wa={begin:"@"+c.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:e,illegal:/::/,contains:[c.COMMENT("///", -"$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"\x3c/?",end:"\x3e"}]}]}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},ja,ba,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},v,Ea,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]}, -{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[v,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[v,Ea,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?\x3d[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+gb+"\\s+)+"+c.IDENT_RE+ -"\\s*(\x3c[^\x3d]+\x3e\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:e,contains:[{beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",relevance:0},{begin:c.IDENT_RE+"\\s*(\x3c[^\x3d]+\x3e\\s*)?\\(",returnBegin:!0,contains:[c.TITLE_MODE,Ea],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:e,relevance:0,contains:[ja,ba,c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE, -c.C_BLOCK_COMMENT_MODE]},Wa]}}}; -shadow$provide[120]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src manifest-src media-src object-src plugin-types report-uri sandbox script-src style-src trusted-types unsafe-hashes worker-src".split(" ")},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}}; -shadow$provide[121]=function(aa,ka,Aa,L){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), -v="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), -ba="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),ja="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(); -Aa.exports=function(Ea){const gb=Ea.regex;var Wa=Ea.C_BLOCK_COMMENT_MODE,pb={scope:"number",begin:Ea.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const cb=[Ea.APOS_STRING_MODE,Ea.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[Wa,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},pb,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/, -relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[Ea.APOS_STRING_MODE,Ea.QUOTE_STRING_MODE]},{className:"selector-pseudo",variants:[{begin:":("+v.join("|")+")"},{begin:":(:)?("+ba.join("|")+")"}]},{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+ja.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[Wa,{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, -{scope:"meta",begin:"!important"},pb,...cb,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...cb,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},{className:"built_in",begin:/[\w-]+(?=\()/}]},{begin:gb.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")}, -contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...cb,pb]}]},{className:"selector-tag",begin:"\\b("+c.join("|")+")\\b"}]}}}; -shadow$provide[122]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={$pattern:c.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__", -built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},v=c.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:e,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,v,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},{className:"string",begin:'"',contains:[{begin:"\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|\x26[a-zA-Z\\d]{2,};", +endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|[\x3d!]~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~|]|//|//\x3d|\x26[-+*]\x3d?|\x26\\*\\*|\\[\\][\x3d?]?",endsParent:!0})],relevance:2},{className:"symbol",begin:c.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[la,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|[\x3d!]~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~|]|//|//\x3d|\x26[-+*]\x3d?|\x26\\*\\*|\\[\\][\x3d?]?"}], +relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b0o([0-7_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b0x([A-Fa-f0-9_]+)(_?[ui](8|16|32|64|128))?"},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"},{begin:"\\b([1-9][0-9_]*|0)(_?[ui](8|16|32|64|128))?"}],relevance:0}];O.contains=c;V.contains=c.slice(1);return{name:"Crystal",aliases:["cr"],keywords:r,contains:c}}}; +shadow$provide[121]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"abstract as base break case catch class const continue do else event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly record ref return scoped sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while".split(" ").concat("add alias and ascending async await by descending equals from get global group init into join let nameof not notnull on or orderby partial remove select set unmanaged value|0 var when where with yield".split(" ")), +built_in:"bool byte char decimal delegate double dynamic enum float int long nint nuint object sbyte short string ulong uint ushort".split(" "),literal:["default","false","null","true"]},r=c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),O={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0};var V={className:"string", +begin:'@"',end:'"',contains:[{begin:'""'}]},la=c.inherit(V,{illegal:/\n/}),Fa={className:"subst",begin:/\{/,end:/\}/,keywords:e},ya=c.inherit(Fa,{illegal:/\n/});const db={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},c.BACKSLASH_ESCAPE,ya]},Oa={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},Fa]},ib=c.inherit(Oa,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},ya]});Fa.contains=[Oa,db,V,c.APOS_STRING_MODE, +c.QUOTE_STRING_MODE,O,c.C_BLOCK_COMMENT_MODE];ya.contains=[ib,db,la,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,O,c.inherit(c.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];V={variants:[Oa,db,V,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]};la={begin:"\x3c",end:"\x3e",contains:[{beginKeywords:"in out"},r]};Fa=c.IDENT_RE+"(\x3c"+c.IDENT_RE+"(\\s*,\\s*"+c.IDENT_RE+")*\x3e)?(\\[\\])?";ya={begin:"@"+c.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:e,illegal:/::/,contains:[c.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"\x3c/?",end:"\x3e"}]}]}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},V,O,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},r,la,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[r,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[r,la,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?\x3d[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+Fa+"\\s+)+"+c.IDENT_RE+"\\s*(\x3c[^\x3d]+\x3e\\s*)?\\(", +returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:e,contains:[{beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",relevance:0},{begin:c.IDENT_RE+"\\s*(\x3c[^\x3d]+\x3e\\s*)?\\(",returnBegin:!0,contains:[c.TITLE_MODE,la],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:e,relevance:0,contains:[V,O,c.C_BLOCK_COMMENT_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]}, +ya]}}}; +shadow$provide[122]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src manifest-src media-src object-src plugin-types report-uri sandbox script-src style-src trusted-types unsafe-hashes worker-src".split(" ")},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}}; +shadow$provide[123]=function(Y,ha,Da,B){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), +r="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), +O="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),V="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(); +Da.exports=function(la){const Fa=la.regex;var ya=la.C_BLOCK_COMMENT_MODE,db={scope:"number",begin:la.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const Oa=[la.APOS_STRING_MODE,la.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[ya,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},db,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/, +relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[la.APOS_STRING_MODE,la.QUOTE_STRING_MODE]},{className:"selector-pseudo",variants:[{begin:":("+r.join("|")+")"},{begin:":(:)?("+O.join("|")+")"}]},{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+V.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[ya,{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +{scope:"meta",begin:"!important"},db,...Oa,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...Oa,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},{className:"built_in",begin:/[\w-]+(?=\()/}]},{begin:Fa.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")}, +contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...Oa,db]}]},{className:"selector-tag",begin:"\\b("+c.join("|")+")\\b"}]}}}; +shadow$provide[124]=function(Y,ha,Da,B){Da.exports=function(c){const e={$pattern:c.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__", +built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},r=c.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:e,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,r,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},{className:"string",begin:'"',contains:[{begin:"\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|\x26[a-zA-Z\\d]{2,};", relevance:0}],end:'"[cwd]?'},{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},{className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))(i|[fF]i|Li))", relevance:0},{className:"number",begin:"\\b((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))(L|u|U|Lu|LU|uL|UL)?",relevance:0},{className:"string",begin:"'(\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|\x26[a-zA-Z\\d]{2,};|.)",end:"'",illegal:"."},{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}; -shadow$provide[123]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={begin:/<\/?[A-Za-z_]/,end:"\x3e",subLanguage:"xml",relevance:0},v={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:c.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string", -relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},ba={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},ja={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},Ea=c.inherit(ba,{contains:[]}); -c=c.inherit(ja,{contains:[]});ba.contains.push(c);ja.contains.push(Ea);let gb=[e,v];[ba,ja,Ea,c].forEach(Wa=>{Wa.contains=Wa.contains.concat(gb)});gb=gb.concat(ba,ja);return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:gb},{begin:"(?\x3d^.+?\\n[\x3d-]{2,}$)",contains:[{begin:"^[\x3d-]*$"},{begin:"^",end:"\\n",contains:gb}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?\x3d\\s+)",end:"\\s+",excludeEnd:!0},ba,ja, -{className:"quote",begin:"^\x3e\\s+",contains:gb,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?\x3d^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},v,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/, -end:/$/,excludeBegin:!0}]}]}}}; -shadow$provide[124]=function(aa,ka,Aa,L){Aa.exports=function(c){var e={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},v={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"};e={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[c.BACKSLASH_ESCAPE,e,v]},{begin:'"""',end:'"""',contains:[c.BACKSLASH_ESCAPE,e,v]},{begin:"'", -end:"'",illegal:"\\n",contains:[c.BACKSLASH_ESCAPE,e,v]},{begin:'"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE,e,v]}]};v.contains=[c.C_NUMBER_MODE,e];v="Comparable DateTime Duration Function Iterable Iterator List Map Match Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num Element ElementList".split(" ");const ba=v.map(ja=>`${ja}?`);return{name:"Dart",keywords:{keyword:"abstract as assert async await base break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in interface is late library mixin new null on operator part required rethrow return sealed set show static super switch sync this throw true try typedef var void when while with yield".split(" "), -built_in:v.concat(ba).concat("Never Null dynamic print document querySelector querySelectorAll window".split(" ")),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[e,c.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),c.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]}, +shadow$provide[125]=function(Y,ha,Da,B){Da.exports=function(c){const e={begin:/<\/?[A-Za-z_]/,end:"\x3e",subLanguage:"xml",relevance:0},r={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:c.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string", +relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},O={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},V={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},la=c.inherit(O,{contains:[]}); +c=c.inherit(V,{contains:[]});O.contains.push(c);V.contains.push(la);let Fa=[e,r];[O,V,la,c].forEach(ya=>{ya.contains=ya.contains.concat(Fa)});Fa=Fa.concat(O,V);return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:Fa},{begin:"(?\x3d^.+?\\n[\x3d-]{2,}$)",contains:[{begin:"^[\x3d-]*$"},{begin:"^",end:"\\n",contains:Fa}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?\x3d\\s+)",end:"\\s+",excludeEnd:!0},O,V,{className:"quote", +begin:"^\x3e\\s+",contains:Fa,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?\x3d^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},r,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/, +excludeBegin:!0}]}]}}}; +shadow$provide[126]=function(Y,ha,Da,B){Da.exports=function(c){var e={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},r={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"};e={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[c.BACKSLASH_ESCAPE,e,r]},{begin:'"""',end:'"""',contains:[c.BACKSLASH_ESCAPE,e,r]},{begin:"'", +end:"'",illegal:"\\n",contains:[c.BACKSLASH_ESCAPE,e,r]},{begin:'"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE,e,r]}]};r.contains=[c.C_NUMBER_MODE,e];r="Comparable DateTime Duration Function Iterable Iterator List Map Match Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num Element ElementList".split(" ");const O=r.map(V=>`${V}?`);return{name:"Dart",keywords:{keyword:"abstract as assert async await base break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in interface is late library mixin new null on operator part required rethrow return sealed set show static super switch sync this throw true try typedef var void when while with yield".split(" "), +built_in:r.concat(O).concat("Never Null dynamic print document querySelector querySelectorAll window".split(" ")),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[e,c.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),c.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]}, c.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"\x3d\x3e"}]}}}; -shadow$provide[125]=function(aa,ka,Aa,L){Aa.exports=function(c){const e="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs".split(" "), -v=[c.C_LINE_COMMENT_MODE,c.COMMENT(/\{/,/\}/,{relevance:0}),c.COMMENT(/\(\*/,/\*\)/,{relevance:10})],ba={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},ja={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},Ea={className:"string",begin:/(#\d+)+/},gb={begin:c.IDENT_RE+"\\s*\x3d\\s*class\\s*\\(",returnBegin:!0,contains:[c.TITLE_MODE]},Wa={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10", -contains:[c.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:e,contains:[ja,Ea,ba].concat(v)},ba].concat(v)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:e,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[ja,Ea,c.NUMBER_MODE,{className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"\x26[0-7]+"},{begin:"%[01]+"}]},gb,Wa,ba].concat(v)}}}; -shadow$provide[126]=function(aa,ka,Aa,L){Aa.exports=function(c){c=c.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:c.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:c.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition", +shadow$provide[127]=function(Y,ha,Da,B){Da.exports=function(c){const e="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs".split(" "), +r=[c.C_LINE_COMMENT_MODE,c.COMMENT(/\{/,/\}/,{relevance:0}),c.COMMENT(/\(\*/,/\*\)/,{relevance:10})],O={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},V={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},la={className:"string",begin:/(#\d+)+/},Fa={begin:c.IDENT_RE+"\\s*\x3d\\s*class\\s*\\(",returnBegin:!0,contains:[c.TITLE_MODE]},ya={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10", +contains:[c.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:e,contains:[V,la,O].concat(r)},O].concat(r)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:e,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[V,la,c.NUMBER_MODE,{className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"\x26[0-7]+"},{begin:"%[01]+"}]},Fa,ya,O].concat(r)}}}; +shadow$provide[128]=function(Y,ha,Da,B){Da.exports=function(c){c=c.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:c.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:c.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition", begin:/^!/,end:/$/}]}}}; -shadow$provide[127]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"}, +shadow$provide[129]=function(Y,ha,Da,B){Da.exports=function(c){const e={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"}, contains:[c.QUOTE_STRING_MODE,c.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[c.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),c.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"}, starts:{endsWithParent:!0,keywords:"in by as",contains:[e],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[e]}]}}}; -shadow$provide[128]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"DNS Zone",aliases:["bind","zone"],keywords:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT".split(" "),contains:[c.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"}, +shadow$provide[130]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"DNS Zone",aliases:["bind","zone"],keywords:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT".split(" "),contains:[c.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"}, {className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},c.inherit(c.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}}; -shadow$provide[129]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal".split(" "),contains:[c.HASH_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"\x3c/"}}}; -shadow$provide[130]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq".split(" "),built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del".split(" ")}, +shadow$provide[131]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal".split(" "),contains:[c.HASH_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"\x3c/"}}}; +shadow$provide[132]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq".split(" "),built_in:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del".split(" ")}, contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[c.inherit(c.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),e]},{className:"number",begin:"\\b\\d+",relevance:0},e]}}}; -shadow$provide[131]=function(aa,ka,Aa,L){Aa.exports=function(c){return{keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^\x26*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0}, +shadow$provide[133]=function(Y,ha,Da,B){Da.exports=function(c){return{keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^\x26*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0}, {className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},c.HASH_COMMENT_MODE]}}}; -shadow$provide[132]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"string",variants:[c.inherit(c.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[c.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},v={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:c.C_NUMBER_RE}],relevance:0},ba={className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/, -relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[c.inherit(e,{className:"string"}),{className:"string",begin:"\x3c",end:"\x3e",illegal:"\\n"}]},e,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},ja={className:"variable",begin:/&[a-z\d_]*\b/};return{name:"Device Tree",contains:[{className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},ja,{className:"keyword",begin:"/[a-z][a-z\\d-]*/"},{className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},{className:"title.class", -begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},{relevance:0,match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},{match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},{className:"params",relevance:0,begin:"\x3c",end:"\x3e",contains:[v,ja]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,v,e,ba,{scope:"punctuation",relevance:0,match:/\};|[;{}]/},{begin:c.IDENT_RE+"::",keywords:""}]}}}; -shadow$provide[133]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[c.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}}; -shadow$provide[134]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.COMMENT(/\(\*/,/\*\)/);return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[e,{className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,end:/[.;]/,contains:[e,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}}; -shadow$provide[135]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v={$pattern:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",keyword:"after alias and case catch cond defstruct defguard do else end fn for if import in not or quote raise receive require reraise rescue try unless unquote unquote_splicing use when with|0".split(" "),literal:["false","nil","true"]},ba={className:"subst",begin:/#\{/,end:/\}/,keywords:v},ja={match:/\\[\s\S]/,scope:"char.escape",relevance:0};var Ea=[{begin:/"/,end:/"/}, -{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}];const gb=Ha=>({scope:"char.escape",begin:e.concat(/\\/,Ha),relevance:0});var Wa={className:"string",begin:"~[a-z](?\x3d[/|([{\x3c\"'])",contains:Ea.map(Ha=>c.inherit(Ha,{contains:[gb(Ha.end),ja,ba]}))};const pb={className:"string",begin:"~[A-Z](?\x3d[/|([{\x3c\"'])",contains:Ea.map(Ha=>c.inherit(Ha,{contains:[gb(Ha.end)]}))};Ea={className:"regex",variants:[{begin:"~r(?\x3d[/|([{\x3c\"'])", -contains:Ea.map(Ha=>c.inherit(Ha,{end:e.concat(Ha.end,/[uismxfU]{0,7}/),contains:[gb(Ha.end),ja,ba]}))},{begin:"~R(?\x3d[/|([{\x3c\"'])",contains:Ea.map(Ha=>c.inherit(Ha,{end:e.concat(Ha.end,/[uismxfU]{0,7}/),contains:[gb(Ha.end)]}))}]};const cb={className:"string",contains:[c.BACKSLASH_ESCAPE,ba],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]}, -{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},ob={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",endsParent:!0})]},Hb=c.inherit(ob,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/});Wa=[cb,Ea,pb,Wa,c.HASH_COMMENT_MODE,Hb,ob,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[cb,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|\x3d~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~`|]|\\[\\]\x3d?"}], -relevance:0},{className:"symbol",begin:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?:(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];ba.contains=Wa;return{name:"Elixir",aliases:["ex","exs"],keywords:v,contains:Wa}}}; -shadow$provide[136]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={variants:[c.COMMENT("--","$"),c.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},v={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},ba={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e]};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription".split(" "),contains:[{beginKeywords:"port effect module", -end:"exposing",keywords:"port effect module where command subscription exposing",contains:[ba,e],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[ba,e],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[v,ba,{begin:/\{/,end:/\}/,contains:ba.contains},e]},{beginKeywords:"infix infixl infixr",end:"$",contains:[c.C_NUMBER_MODE,e]},{begin:"port",end:"$",keywords:"port",contains:[e]},{className:"string",begin:"'\\\\?.",end:"'",illegal:"."},c.QUOTE_STRING_MODE, -c.C_NUMBER_MODE,v,c.inherit(c.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),e,{begin:"-\x3e|\x3c-"}],illegal:/;/}}}; -shadow$provide[137]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v=e.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),ba=e.concat(v,/(::\w+)*/);const ja={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:"alias and begin BEGIN break case class defined do else elsif end END ensure for if in module next not or redo require rescue retry return then undef unless until when while yield include extend prepend public private protected raise throw".split(" "), -built_in:"proc lambda attr_accessor attr_reader attr_writer define_method private_constant module_function".split(" "),literal:["true","false","nil"]};var Ea={className:"doctag",begin:"@[A-Za-z]+"};const gb={begin:"#\x3c",end:"\x3e"};Ea=[c.COMMENT("#","$",{contains:[Ea]}),c.COMMENT("^\x3dbegin","^\x3dend",{contains:[Ea],relevance:10}),c.COMMENT("^__END__",c.MATCH_NOTHING_RE)];const Wa={className:"subst",begin:/#\{/,end:/\}/,keywords:ja},pb={className:"string",contains:[c.BACKSLASH_ESCAPE,Wa],variants:[{begin:/'/, +shadow$provide[134]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"string",variants:[c.inherit(c.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[c.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},r={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:c.C_NUMBER_RE}],relevance:0},O={className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/, +relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[c.inherit(e,{className:"string"}),{className:"string",begin:"\x3c",end:"\x3e",illegal:"\\n"}]},e,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},V={className:"variable",begin:/&[a-z\d_]*\b/};return{name:"Device Tree",contains:[{className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},V,{className:"keyword",begin:"/[a-z][a-z\\d-]*/"},{className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},{className:"title.class", +begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},{relevance:0,match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},{match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},{className:"params",relevance:0,begin:"\x3c",end:"\x3e",contains:[r,V]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,r,e,O,{scope:"punctuation",relevance:0,match:/\};|[;{}]/},{begin:c.IDENT_RE+"::",keywords:""}]}}}; +shadow$provide[135]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[c.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}}; +shadow$provide[136]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.COMMENT(/\(\*/,/\*\)/);return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[e,{className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,end:/[.;]/,contains:[e,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}}; +shadow$provide[137]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r={$pattern:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",keyword:"after alias and case catch cond defstruct defguard do else end fn for if import in not or quote raise receive require reraise rescue try unless unquote unquote_splicing use when with|0".split(" "),literal:["false","nil","true"]},O={className:"subst",begin:/#\{/,end:/\}/,keywords:r},V={match:/\\[\s\S]/,scope:"char.escape",relevance:0};var la=[{begin:/"/,end:/"/},{begin:/'/, +end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}];const Fa=za=>({scope:"char.escape",begin:e.concat(/\\/,za),relevance:0});var ya={className:"string",begin:"~[a-z](?\x3d[/|([{\x3c\"'])",contains:la.map(za=>c.inherit(za,{contains:[Fa(za.end),V,O]}))};const db={className:"string",begin:"~[A-Z](?\x3d[/|([{\x3c\"'])",contains:la.map(za=>c.inherit(za,{contains:[Fa(za.end)]}))};la={className:"regex",variants:[{begin:"~r(?\x3d[/|([{\x3c\"'])", +contains:la.map(za=>c.inherit(za,{end:e.concat(za.end,/[uismxfU]{0,7}/),contains:[Fa(za.end),V,O]}))},{begin:"~R(?\x3d[/|([{\x3c\"'])",contains:la.map(za=>c.inherit(za,{end:e.concat(za.end,/[uismxfU]{0,7}/),contains:[Fa(za.end)]}))}]};const Oa={className:"string",contains:[c.BACKSLASH_ESCAPE,O],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/, +end:/'/},{begin:/"/,end:/"/}]},ib={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",endsParent:!0})]},yb=c.inherit(ib,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/});ya=[Oa,la,db,ya,c.HASH_COMMENT_MODE,yb,ib,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[Oa,{begin:"[a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|\x3d~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~`|]|\\[\\]\x3d?"}], +relevance:0},{className:"symbol",begin:"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?:(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];O.contains=ya;return{name:"Elixir",aliases:["ex","exs"],keywords:r,contains:ya}}}; +shadow$provide[138]=function(Y,ha,Da,B){Da.exports=function(c){const e={variants:[c.COMMENT("--","$"),c.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},r={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},O={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e]};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription".split(" "),contains:[{beginKeywords:"port effect module", +end:"exposing",keywords:"port effect module where command subscription exposing",contains:[O,e],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[O,e],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[r,O,{begin:/\{/,end:/\}/,contains:O.contains},e]},{beginKeywords:"infix infixl infixr",end:"$",contains:[c.C_NUMBER_MODE,e]},{begin:"port",end:"$",keywords:"port",contains:[e]},{className:"string",begin:"'\\\\?.",end:"'",illegal:"."},c.QUOTE_STRING_MODE, +c.C_NUMBER_MODE,r,c.inherit(c.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),e,{begin:"-\x3e|\x3c-"}],illegal:/;/}}}; +shadow$provide[139]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r=e.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),O=e.concat(r,/(::\w+)*/);const V={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:"alias and begin BEGIN break case class defined do else elsif end END ensure for if in module next not or redo require rescue retry return then undef unless until when while yield include extend prepend public private protected raise throw".split(" "), +built_in:"proc lambda attr_accessor attr_reader attr_writer define_method private_constant module_function".split(" "),literal:["true","false","nil"]};var la={className:"doctag",begin:"@[A-Za-z]+"};const Fa={begin:"#\x3c",end:"\x3e"};la=[c.COMMENT("#","$",{contains:[la]}),c.COMMENT("^\x3dbegin","^\x3dend",{contains:[la],relevance:10}),c.COMMENT("^__END__",c.MATCH_NOTHING_RE)];const ya={className:"subst",begin:/#\{/,end:/\}/,keywords:V},db={className:"string",contains:[c.BACKSLASH_ESCAPE,ya],variants:[{begin:/'/, end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/}, -{begin:e.concat(/<<[-~]?'?/,e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[c.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[c.BACKSLASH_ESCAPE,Wa]})]}]};e={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:ja}]};v=[pb,{variants:[{match:[/class\s+/,ba,/\s+<\s+/,ba]},{match:[/\b(class|module)\s+/,ba]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:ja},{match:[/(include|extend)\s+/,ba],scope:{2:"title.class"}, -keywords:ja},{relevance:0,match:[ba,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:v,scope:"title.class"},{match:[/def/,/\s+/,"([a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|\x3d~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~`|]|\\[\\]\x3d?)"],scope:{1:"keyword",3:"title.function"},contains:[e]},{begin:c.IDENT_RE+"::"},{className:"symbol",begin:c.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", -begin:":(?!\\s)",contains:[pb,{begin:"([a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|\x3d~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~`|]|\\[\\]\x3d?)"}],relevance:0},{className:"number",relevance:0,variants:[{begin:"\\b([1-9](_?[0-9])*|0)(\\.([0-9](_?[0-9])*))?([eE][+-]?([0-9](_?[0-9])*)|r)?i?\\b"},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]}, -{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?\x3d[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:ja},{begin:"("+c.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[c.BACKSLASH_ESCAPE,Wa],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(gb,Ea),relevance:0}].concat(gb, -Ea);Wa.contains=v;e.contains=v;ba=[{begin:/^\s*=>/,starts:{end:"$",contains:v}},{className:"meta.prompt",begin:"^([\x3e?]\x3e|[\\w#]+\\(\\w+\\):\\d+:\\d+[\x3e*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^\x3e]+\x3e)(?\x3d[ ])",starts:{end:"$",keywords:ja,contains:v}}];Ea.unshift(gb);return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:ja,illegal:/\/\*/,contains:[c.SHEBANG({binary:"ruby"})].concat(ba).concat(Ea).concat(v)}}}; -shadow$provide[138]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"ERB",subLanguage:"xml",contains:[c.COMMENT("\x3c%#","%\x3e"),{begin:"\x3c%[%\x3d-]?",end:"[%-]?%\x3e",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}}; -shadow$provide[139]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex;return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta.prompt",begin:"^[0-9]+\x3e ",relevance:10},c.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)", +{begin:e.concat(/<<[-~]?'?/,e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[c.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[c.BACKSLASH_ESCAPE,ya]})]}]};e={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:V}]};r=[db,{variants:[{match:[/class\s+/,O,/\s+<\s+/,O]},{match:[/\b(class|module)\s+/,O]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:V},{match:[/(include|extend)\s+/,O],scope:{2:"title.class"}, +keywords:V},{relevance:0,match:[O,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,"([a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|\x3d~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~`|]|\\[\\]\x3d?)"],scope:{1:"keyword",3:"title.function"},contains:[e]},{begin:c.IDENT_RE+"::"},{className:"symbol",begin:c.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[db,{begin:"([a-zA-Z_]\\w*[!?\x3d]?|[-+~]@|\x3c\x3c|\x3e\x3e|\x3d~|\x3d\x3d\x3d?|\x3c\x3d\x3e|[\x3c\x3e]\x3d?|\\*\\*|[-/+%^\x26*~`|]|\\[\\]\x3d?)"}],relevance:0},{className:"number",relevance:0,variants:[{begin:"\\b([1-9](_?[0-9])*|0)(\\.([0-9](_?[0-9])*))?([eE][+-]?([0-9](_?[0-9])*)|r)?i?\\b"},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]}, +{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?\x3d[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:V},{begin:"("+c.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[c.BACKSLASH_ESCAPE,ya],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(Fa,la),relevance:0}].concat(Fa, +la);ya.contains=r;e.contains=r;O=[{begin:/^\s*=>/,starts:{end:"$",contains:r}},{className:"meta.prompt",begin:"^([\x3e?]\x3e|[\\w#]+\\(\\w+\\):\\d+:\\d+[\x3e*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^\x3e]+\x3e)(?\x3d[ ])",starts:{end:"$",keywords:V,contains:r}}];la.unshift(Fa);return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:V,illegal:/\/\*/,contains:[c.SHEBANG({binary:"ruby"})].concat(O).concat(la).concat(r)}}}; +shadow$provide[140]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"ERB",subLanguage:"xml",contains:[c.COMMENT("\x3c%#","%\x3e"),{begin:"\x3c%[%\x3d-]?",end:"[%-]?%\x3e",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}}; +shadow$provide[141]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex;return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta.prompt",begin:"^[0-9]+\x3e ",relevance:10},c.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)", relevance:0},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{begin:e.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"-\x3e"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}}; -shadow$provide[140]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},v=c.COMMENT("%","$"),ba={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0};var ja={begin:"fun\\s+[a-z'][a-zA-Z0-9_']*/\\d+"},Ea={begin:"([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)\\(", -end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:"([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]};const gb={begin:/\{/,end:/\}/,relevance:0},Wa={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},pb={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},cb={begin:"#"+c.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+c.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},ob={beginKeywords:"fun receive if try case", -end:"end",keywords:e};ob.contains=[v,ja,c.inherit(c.APOS_STRING_MODE,{className:""}),ob,Ea,c.QUOTE_STRING_MODE,ba,gb,Wa,pb,cb];ja=[v,ja,ob,Ea,c.QUOTE_STRING_MODE,ba,gb,Wa,pb,cb];Ea.contains[1].contains=ja;gb.contains=ja;cb.contains[1].contains=ja;Ea={className:"params",begin:"\\(",end:"\\)",contains:ja};return{name:"Erlang",aliases:["erl"],keywords:e,illegal:"(\x3c/|\\*\x3d|\\+\x3d|-\x3d|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^[a-z'][a-zA-Z0-9_']*\\s*\\(",end:"-\x3e",returnBegin:!0, -illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[Ea,c.inherit(c.TITLE_MODE,{begin:"[a-z'][a-zA-Z0-9_']*"})],starts:{end:";|\\.",keywords:e,contains:ja}},v,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+c.IDENT_RE,keyword:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec".split(" ").map(Hb=>`${Hb}|1.5`).join(" ")},contains:[Ea]},ba,c.QUOTE_STRING_MODE, -cb,Wa,pb,gb,{begin:/\.$/}]}}}; -shadow$provide[141]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST".split(" ")}, +shadow$provide[142]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},r=c.COMMENT("%","$"),O={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0};var V={begin:"fun\\s+[a-z'][a-zA-Z0-9_']*/\\d+"},la={begin:"([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)\\(", +end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:"([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]};const Fa={begin:/\{/,end:/\}/,relevance:0},ya={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},db={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},Oa={begin:"#"+c.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+c.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},ib={beginKeywords:"fun receive if try case", +end:"end",keywords:e};ib.contains=[r,V,c.inherit(c.APOS_STRING_MODE,{className:""}),ib,la,c.QUOTE_STRING_MODE,O,Fa,ya,db,Oa];V=[r,V,ib,la,c.QUOTE_STRING_MODE,O,Fa,ya,db,Oa];la.contains[1].contains=V;Fa.contains=V;Oa.contains[1].contains=V;la={className:"params",begin:"\\(",end:"\\)",contains:V};return{name:"Erlang",aliases:["erl"],keywords:e,illegal:"(\x3c/|\\*\x3d|\\+\x3d|-\x3d|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^[a-z'][a-zA-Z0-9_']*\\s*\\(",end:"-\x3e",returnBegin:!0, +illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[la,c.inherit(c.TITLE_MODE,{begin:"[a-z'][a-zA-Z0-9_']*"})],starts:{end:";|\\.",keywords:e,contains:V}},r,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+c.IDENT_RE,keyword:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec".split(" ").map(yb=>`${yb}|1.5`).join(" ")},contains:[la]},O,c.QUOTE_STRING_MODE, +Oa,ya,db,Fa,{begin:/\.$/}]}}}; +shadow$provide[143]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST".split(" ")}, contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},c.BACKSLASH_ESCAPE,c.QUOTE_STRING_MODE,{className:"number",begin:c.NUMBER_RE+"(%)?",relevance:0},c.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}}; -shadow$provide[142]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}}; -shadow$provide[143]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Flix",keywords:{keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with".split(" "),literal:["true","false"]},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"',end:'"'}]},{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title", +shadow$provide[144]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}}; +shadow$provide[145]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Flix",keywords:{keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with".split(" "),literal:["true","false"]},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"',end:'"'}]},{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title", relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]},c.C_NUMBER_MODE]}}}; -shadow$provide[144]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v={variants:[c.COMMENT("!","$",{relevance:0}),c.COMMENT("^C[ ]","$",{relevance:0}),c.COMMENT("^C$","$",{relevance:0})]},ba=/(_[a-z_\d]+)?/,ja=/([de][+-]?\d+)?/;e={className:"number",variants:[{begin:e.concat(/\b\d+/,/\.(\d*)/,ja,ba)},{begin:e.concat(/\b\d+/,ja,ba)},{begin:e.concat(/\.\d+/,ja,ba)}],relevance:0};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data".split(" "), +shadow$provide[146]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r={variants:[c.COMMENT("!","$",{relevance:0}),c.COMMENT("^C[ ]","$",{relevance:0}),c.COMMENT("^C$","$",{relevance:0})]},O=/(_[a-z_\d]+)?/,V=/([de][+-]?\d+)?/;e={className:"number",variants:[{begin:e.concat(/\b\d+/,/\.(\d*)/,V,O)},{begin:e.concat(/\b\d+/,V,O)},{begin:e.concat(/\.\d+/,V,O)}],relevance:0};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data".split(" "), literal:[".False.",".True."],built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce".split(" ")}, -illegal:/\/\*/,contains:[{className:"string",relevance:0,variants:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},{className:"function",beginKeywords:"subroutine function program",illegal:"[${\x3d\\n]",contains:[c.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:/^C\s*=(?!=)/,relevance:0},v,e]}}}; -shadow$provide[145]=function(aa,ka,Aa,L){function c(Ea){return new RegExp(Ea.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$\x26"),"m")}function e(Ea){return v("(?\x3d",Ea,")")}function v(...Ea){return Ea.map(gb=>gb?"string"===typeof gb?gb:gb.source:null).join("")}function ba(Ea){const gb=Ea[Ea.length-1];return"object"===typeof gb&&gb.constructor===Object?(Ea.splice(Ea.length-1,1),gb):{}}function ja(...Ea){return"("+(ba(Ea).capture?"":"?:")+Ea.map(gb=>gb?"string"===typeof gb?gb:gb.source:null).join("|")+")"} -Aa.exports=function(Ea){const gb={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/},Wa="bool byte sbyte int8 int16 int32 uint8 uint16 uint32 int uint int64 uint64 nativeint unativeint decimal float double float32 single char string unit bigint option voption list array seq byref exn inref nativeptr obj outref voidptr Result".split(" "),pb={keyword:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern finally fixed for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new of open or override private public rec return static struct then to try type upcast use val void when while with yield".split(" "), -literal:"true false null Some None Ok Error infinity infinityf nan nanf".split(" "),built_in:"not ref raise reraise dict readOnlyDict set get enum sizeof typeof typedefof nameof nullArg invalidArg invalidOp id fst snd ignore lock using box unbox tryUnbox printf printfn sprintf eprintf eprintfn fprintf fprintfn failwith failwithf".split(" "),"variable.constant":["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"]},cb={variants:[Ea.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]}),Ea.C_LINE_COMMENT_MODE]}, -ob={scope:"variable",begin:/``/,end:/``/};var Hb=/\B('|\^)/;const Ha={scope:"symbol",variants:[{match:v(Hb,/``.*?``/)},{match:v(Hb,Ea.UNDERSCORE_IDENT_RE)}],relevance:0};var eb=function({includeEqual:mb}){mb=Array.from(mb?"!%\x26*+-/\x3c\x3d\x3e@^|~?":"!%\x26*+-/\x3c\x3e@^|~?");mb=v("[",...mb.map(c),"]");const N=ja(mb,/\./),E=v(N,e(N));mb=ja(v(E,N,"*"),v(mb,"+"));return{scope:"operator",match:ja(mb,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),relevance:0}};Hb=eb({includeEqual:!0});const wb=eb({includeEqual:!1}); -var ub=function(mb,N){return{begin:v(mb,e(v(/\s*/,ja(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:N,end:e(ja(/\n/,/=/)),relevance:0,keywords:Ea.inherit(pb,{type:Wa}),contains:[cb,Ha,Ea.inherit(ob,{scope:null}),wb]}};eb=ub(/:/,"operator");ub=ub(/\bof\b/,"keyword");const Fb={begin:[/(^|\s+)/,/type/,/\s+/,/[a-zA-Z_](\w|')*/],beginScope:{2:"keyword",4:"title.class"},end:e(/\(|=|$/),keywords:pb,contains:[cb,Ea.inherit(ob,{scope:null}),Ha,{scope:"operator",match:/<|>/},eb]},Gb={scope:"computation-expression", -match:/\b[_a-z]\w*(?=\s*\{)/},zb={begin:[/^\s*/,v(/#/,ja("if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit")),/\b/],beginScope:{2:"meta"},end:e(/\s|$/)},dc={variants:[Ea.BINARY_NUMBER_MODE,Ea.C_NUMBER_MODE]},ua={scope:"string",begin:/"/,end:/"/,contains:[Ea.BACKSLASH_ESCAPE]},ea={scope:"string",begin:/@"/,end:/"/,contains:[{match:/""/},Ea.BACKSLASH_ESCAPE]},Ia={scope:"string",begin:/"""/,end:/"""/,relevance:2},ya={scope:"subst",begin:/\{/,end:/\}/,keywords:pb},Ba= -{scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},Ea.BACKSLASH_ESCAPE,ya]},ha={scope:"string",begin:/(\$@|@\$)"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},Ea.BACKSLASH_ESCAPE,ya]},Ra={scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/},ya],relevance:2},La={scope:"string",match:v(/'/,ja(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)};ya.contains=[ha,Ba,ea,ua,La,gb,cb,ob,eb,Gb,zb,dc,Ha,Hb];return{name:"F#", -aliases:["fs","f#"],keywords:pb,illegal:/\/\*/,classNameAliases:{"computation-expression":"keyword"},contains:[gb,{variants:[Ra,ha,Ba,Ia,ea,ua,La]},cb,ob,Fb,{scope:"meta",begin:/\[\]/,relevance:2,contains:[ob,Ia,ea,ua,La,dc]},ub,eb,Gb,zb,dc,Ha,Hb]}}}; -shadow$provide[146]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"}, -ba={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},ja={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},Ea={begin:"/",end:"/",keywords:v,contains:[ja,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_NUMBER_MODE]},gb=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/;e={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[ja,Ea,{className:"comment", -begin:e.concat(gb,e.anyNumberOfTimes(e.concat(/[ ]+/,gb))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:v,contains:[c.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",begin:"^\\$[a-z0-9]+"}]},c.COMMENT("^\\*","$"),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations", -end:";",contains:[c.COMMENT("^\\*","$"),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,Ea,e]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[e]},c.COMMENT("^\\*","$"),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},{className:"params", -begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},ba]},c.C_NUMBER_MODE,ba]}}}; -shadow$provide[147]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv", +illegal:/\/\*/,contains:[{className:"string",relevance:0,variants:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},{className:"function",beginKeywords:"subroutine function program",illegal:"[${\x3d\\n]",contains:[c.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:/^C\s*=(?!=)/,relevance:0},r,e]}}}; +shadow$provide[147]=function(Y,ha,Da,B){function c(la){return new RegExp(la.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$\x26"),"m")}function e(la){return r("(?\x3d",la,")")}function r(...la){return la.map(Fa=>Fa?"string"===typeof Fa?Fa:Fa.source:null).join("")}function O(la){const Fa=la[la.length-1];return"object"===typeof Fa&&Fa.constructor===Object?(la.splice(la.length-1,1),Fa):{}}function V(...la){return"("+(O(la).capture?"":"?:")+la.map(Fa=>Fa?"string"===typeof Fa?Fa:Fa.source:null).join("|")+")"}Da.exports= +function(la){const Fa={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/},ya="bool byte sbyte int8 int16 int32 uint8 uint16 uint32 int uint int64 uint64 nativeint unativeint decimal float double float32 single char string unit bigint option voption list array seq byref exn inref nativeptr obj outref voidptr Result".split(" "),db={keyword:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern finally fixed for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new of open or override private public rec return static struct then to try type upcast use val void when while with yield".split(" "), +literal:"true false null Some None Ok Error infinity infinityf nan nanf".split(" "),built_in:"not ref raise reraise dict readOnlyDict set get enum sizeof typeof typedefof nameof nullArg invalidArg invalidOp id fst snd ignore lock using box unbox tryUnbox printf printfn sprintf eprintf eprintfn fprintf fprintfn failwith failwithf".split(" "),"variable.constant":["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"]},Oa={variants:[la.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]}),la.C_LINE_COMMENT_MODE]}, +ib={scope:"variable",begin:/``/,end:/``/};var yb=/\B('|\^)/;const za={scope:"symbol",variants:[{match:r(yb,/``.*?``/)},{match:r(yb,la.UNDERSCORE_IDENT_RE)}],relevance:0};var ab=function({includeEqual:mb}){mb=Array.from(mb?"!%\x26*+-/\x3c\x3d\x3e@^|~?":"!%\x26*+-/\x3c\x3e@^|~?");mb=r("[",...mb.map(c),"]");const M=V(mb,/\./),F=r(M,e(M));mb=V(r(F,M,"*"),r(mb,"+"));return{scope:"operator",match:V(mb,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),relevance:0}};yb=ab({includeEqual:!0});const ub=ab({includeEqual:!1}); +var sb=function(mb,M){return{begin:r(mb,e(r(/\s*/,V(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:M,end:e(V(/\n/,/=/)),relevance:0,keywords:la.inherit(db,{type:ya}),contains:[Oa,za,la.inherit(ib,{scope:null}),ub]}};ab=sb(/:/,"operator");sb=sb(/\bof\b/,"keyword");const Bb={begin:[/(^|\s+)/,/type/,/\s+/,/[a-zA-Z_](\w|')*/],beginScope:{2:"keyword",4:"title.class"},end:e(/\(|=|$/),keywords:db,contains:[Oa,la.inherit(ib,{scope:null}),za,{scope:"operator",match:/<|>/},ab]},hb={scope:"computation-expression", +match:/\b[_a-z]\w*(?=\s*\{)/},$a={begin:[/^\s*/,r(/#/,V("if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit")),/\b/],beginScope:{2:"meta"},end:e(/\s|$/)},zb={variants:[la.BINARY_NUMBER_MODE,la.C_NUMBER_MODE]},ka={scope:"string",begin:/"/,end:/"/,contains:[la.BACKSLASH_ESCAPE]},ea={scope:"string",begin:/@"/,end:/"/,contains:[{match:/""/},la.BACKSLASH_ESCAPE]},Ia={scope:"string",begin:/"""/,end:/"""/,relevance:2},ua={scope:"subst",begin:/\{/,end:/\}/,keywords:db},xa={scope:"string", +begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},la.BACKSLASH_ESCAPE,ua]},da={scope:"string",begin:/(\$@|@\$)"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},la.BACKSLASH_ESCAPE,ua]},Pa={scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/},ua],relevance:2},Ma={scope:"string",match:r(/'/,V(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)};ua.contains=[da,xa,ea,ka,Ma,Fa,Oa,ib,ab,hb,$a,zb,za,yb];return{name:"F#",aliases:["fs", +"f#"],keywords:db,illegal:/\/\*/,classNameAliases:{"computation-expression":"keyword"},contains:[Fa,{variants:[Pa,da,xa,Ia,ea,ka,Ma]},Oa,ib,Bb,{scope:"meta",begin:/\[\]/,relevance:2,contains:[ib,Ia,ea,ka,Ma,zb]},sb,ab,hb,$a,zb,za,yb]}}}; +shadow$provide[148]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"}, +O={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},V={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},la={begin:"/",end:"/",keywords:r,contains:[V,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_NUMBER_MODE]},Fa=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/;e={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[V,la,{className:"comment", +begin:e.concat(Fa,e.anyNumberOfTimes(e.concat(/[ ]+/,Fa))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:r,contains:[c.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",begin:"^\\$[a-z0-9]+"}]},c.COMMENT("^\\*","$"),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations", +end:";",contains:[c.COMMENT("^\\*","$"),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,la,e]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[e]},c.COMMENT("^\\*","$"),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},O]},c.C_NUMBER_MODE,O]}}}; +shadow$provide[149]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv", built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim", -literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},v=c.COMMENT("@", -"@"),ba={className:"meta",begin:"#",end:"$",keywords:{keyword:"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[{className:"string",begin:'"',end:'"',illegal:"\\n"}]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,v]},ja={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:c.UNDERSCORE_IDENT_RE, -relevance:0}]},Ea=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE,v,ja]}],gb={className:"title",begin:c.UNDERSCORE_IDENT_RE,relevance:0},Wa=function(Hb,Ha,eb){Hb=c.inherit({className:"function",beginKeywords:Hb,end:Ha,excludeEnd:!0,contains:[].concat(Ea)},eb||{});Hb.contains.push(gb);Hb.contains.push(c.C_NUMBER_MODE);Hb.contains.push(c.C_BLOCK_COMMENT_MODE);Hb.contains.push(v); -return Hb};var pb={className:"built_in",begin:"\\b("+e.built_in.split(" ").join("|")+")\\b"};const cb={className:"string",begin:'"',end:'"',contains:[c.BACKSLASH_ESCAPE],relevance:0},ob={begin:c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:e,relevance:0,contains:[{beginKeywords:e.keyword},pb,{className:"built_in",begin:c.UNDERSCORE_IDENT_RE,relevance:0}]};pb={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:e.built_in,literal:e.literal},contains:[c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE, -v,pb,ob,cb,"self"]};ob.contains.push(pb);return{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:e,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[c.C_NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,v,cb,ba,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},Wa("proc keyword",";"),Wa("fn","\x3d"),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[c.C_BLOCK_COMMENT_MODE,v,pb]},{variants:[{begin:c.UNDERSCORE_IDENT_RE+"\\."+c.UNDERSCORE_IDENT_RE}, -{begin:c.UNDERSCORE_IDENT_RE+"\\s*\x3d"}],relevance:0},ob,ja]}}}; -shadow$provide[148]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.inherit(c.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+c.C_NUMBER_RE});c=[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.COMMENT(/\(/,/\)/),e,c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"}, +literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},r=c.COMMENT("@", +"@"),O={className:"meta",begin:"#",end:"$",keywords:{keyword:"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[{className:"string",begin:'"',end:'"',illegal:"\\n"}]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,r]},V={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:c.UNDERSCORE_IDENT_RE, +relevance:0}]},la=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE,r,V]}],Fa={className:"title",begin:c.UNDERSCORE_IDENT_RE,relevance:0},ya=function(yb,za,ab){yb=c.inherit({className:"function",beginKeywords:yb,end:za,excludeEnd:!0,contains:[].concat(la)},ab||{});yb.contains.push(Fa);yb.contains.push(c.C_NUMBER_MODE);yb.contains.push(c.C_BLOCK_COMMENT_MODE);yb.contains.push(r); +return yb};var db={className:"built_in",begin:"\\b("+e.built_in.split(" ").join("|")+")\\b"};const Oa={className:"string",begin:'"',end:'"',contains:[c.BACKSLASH_ESCAPE],relevance:0},ib={begin:c.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:e,relevance:0,contains:[{beginKeywords:e.keyword},db,{className:"built_in",begin:c.UNDERSCORE_IDENT_RE,relevance:0}]};db={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:e.built_in,literal:e.literal},contains:[c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE, +r,db,ib,Oa,"self"]};ib.contains.push(db);return{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:e,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[c.C_NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,r,Oa,O,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},ya("proc keyword",";"),ya("fn","\x3d"),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[c.C_BLOCK_COMMENT_MODE,r,db]},{variants:[{begin:c.UNDERSCORE_IDENT_RE+"\\."+c.UNDERSCORE_IDENT_RE}, +{begin:c.UNDERSCORE_IDENT_RE+"\\s*\x3d"}],relevance:0},ib,V]}}}; +shadow$provide[150]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.inherit(c.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+c.C_NUMBER_RE});c=[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.COMMENT(/\(/,/\)/),e,c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"}, {className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[e],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},contains:[{className:"meta",begin:"%"},{className:"meta",begin:"([O])([0-9]+)"}].concat(c)}}}; -shadow$provide[149]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"\x3c",end:"\x3e"},c.HASH_COMMENT_MODE,{className:"string",begin:'"""', +shadow$provide[151]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"\x3c",end:"\x3e"},c.HASH_COMMENT_MODE,{className:"string",begin:'"""', end:'"""'},c.QUOTE_STRING_MODE]}}}; -shadow$provide[150]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly", +shadow$provide[152]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly", type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void", built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow", literal:"true false"},illegal:'"',contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}}; -shadow$provide[151]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"GML",case_insensitive:!1,keywords:{keyword:"#endregion #macro #region and begin break case constructor continue default delete div do else end enum exit for function globalvar if mod not or repeat return switch then until var while with xor".split(" "),built_in:"abs achievement_available achievement_event achievement_get_challenges achievement_get_info achievement_get_pic achievement_increment achievement_load_friends achievement_load_leaderboard achievement_load_progress achievement_login achievement_login_status achievement_logout achievement_post achievement_post_score achievement_reset achievement_send_challenge achievement_show achievement_show_achievements achievement_show_challenge_notifications achievement_show_leaderboards action_inherited action_kill_object ads_disable ads_enable ads_engagement_active ads_engagement_available ads_engagement_launch ads_event ads_event_preload ads_get_display_height ads_get_display_width ads_interstitial_available ads_interstitial_display ads_move ads_set_reward_callback ads_setup alarm_get alarm_set analytics_event analytics_event_ext angle_difference ansi_char application_get_position application_surface_draw_enable application_surface_enable application_surface_is_enabled arccos arcsin arctan arctan2 array_copy array_create array_delete array_equals array_height_2d array_insert array_length array_length_1d array_length_2d array_pop array_push array_resize array_sort asset_get_index asset_get_type audio_channel_num audio_create_buffer_sound audio_create_play_queue audio_create_stream audio_create_sync_group audio_debug audio_destroy_stream audio_destroy_sync_group audio_emitter_create audio_emitter_exists audio_emitter_falloff audio_emitter_free audio_emitter_gain audio_emitter_get_gain audio_emitter_get_listener_mask audio_emitter_get_pitch audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_pitch audio_emitter_position audio_emitter_set_listener_mask audio_emitter_velocity audio_exists audio_falloff_set_model audio_free_buffer_sound audio_free_play_queue audio_get_listener_count audio_get_listener_info audio_get_listener_mask audio_get_master_gain audio_get_name audio_get_recorder_count audio_get_recorder_info audio_get_type audio_group_is_loaded audio_group_load audio_group_load_progress audio_group_name audio_group_set_gain audio_group_stop_all audio_group_unload audio_is_paused audio_is_playing audio_listener_get_data audio_listener_orientation audio_listener_position audio_listener_set_orientation audio_listener_set_position audio_listener_set_velocity audio_listener_velocity audio_master_gain audio_music_gain audio_music_is_playing audio_pause_all audio_pause_music audio_pause_sound audio_pause_sync_group audio_play_in_sync_group audio_play_music audio_play_sound audio_play_sound_at audio_play_sound_on audio_queue_sound audio_resume_all audio_resume_music audio_resume_sound audio_resume_sync_group audio_set_listener_mask audio_set_master_gain audio_sound_gain audio_sound_get_gain audio_sound_get_listener_mask audio_sound_get_pitch audio_sound_get_track_position audio_sound_length audio_sound_pitch audio_sound_set_listener_mask audio_sound_set_track_position audio_start_recording audio_start_sync_group audio_stop_all audio_stop_music audio_stop_recording audio_stop_sound audio_stop_sync_group audio_sync_group_debug audio_sync_group_get_track_pos audio_sync_group_is_playing audio_system background_get_height background_get_width base64_decode base64_encode browser_input_capture buffer_async_group_begin buffer_async_group_end buffer_async_group_option buffer_base64_decode buffer_base64_decode_ext buffer_base64_encode buffer_copy buffer_copy_from_vertex_buffer buffer_create buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_delete buffer_exists buffer_fill buffer_get_address buffer_get_alignment buffer_get_size buffer_get_surface buffer_get_type buffer_load buffer_load_async buffer_load_ext buffer_load_partial buffer_md5 buffer_peek buffer_poke buffer_read buffer_resize buffer_save buffer_save_async buffer_save_ext buffer_seek buffer_set_surface buffer_sha1 buffer_sizeof buffer_tell buffer_write camera_apply camera_create camera_create_view camera_destroy camera_get_active camera_get_begin_script camera_get_default camera_get_end_script camera_get_proj_mat camera_get_update_script camera_get_view_angle camera_get_view_border_x camera_get_view_border_y camera_get_view_height camera_get_view_mat camera_get_view_speed_x camera_get_view_speed_y camera_get_view_target camera_get_view_width camera_get_view_x camera_get_view_y camera_set_begin_script camera_set_default camera_set_end_script camera_set_proj_mat camera_set_update_script camera_set_view_angle camera_set_view_border camera_set_view_mat camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_target ceil choose chr clamp clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style clipboard_get_text clipboard_has_text clipboard_set_text cloud_file_save cloud_string_save cloud_synchronise code_is_compiled collision_circle collision_circle_list collision_ellipse collision_ellipse_list collision_line collision_line_list collision_point collision_point_list collision_rectangle collision_rectangle_list color_get_blue color_get_green color_get_hue color_get_red color_get_saturation color_get_value colour_get_blue colour_get_green colour_get_hue colour_get_red colour_get_saturation colour_get_value cos darccos darcsin darctan darctan2 date_compare_date date_compare_datetime date_compare_time date_create_datetime date_current_datetime date_date_of date_date_string date_datetime_string date_day_span date_days_in_month date_days_in_year date_get_day date_get_day_of_year date_get_hour date_get_hour_of_year date_get_minute date_get_minute_of_year date_get_month date_get_second date_get_second_of_year date_get_timezone date_get_week date_get_weekday date_get_year date_hour_span date_inc_day date_inc_hour date_inc_minute date_inc_month date_inc_second date_inc_week date_inc_year date_is_today date_leap_year date_minute_span date_month_span date_second_span date_set_timezone date_time_of date_time_string date_valid_datetime date_week_span date_year_span dcos debug_event debug_get_callstack degtorad device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_dbclick_enable device_mouse_raw_x device_mouse_raw_y device_mouse_x device_mouse_x_to_gui device_mouse_y device_mouse_y_to_gui directory_create directory_destroy directory_exists display_get_dpi_x display_get_dpi_y display_get_gui_height display_get_gui_width display_get_height display_get_orientation display_get_sleep_margin display_get_timing_method display_get_width display_mouse_get_x display_mouse_get_y display_mouse_set display_reset display_set_gui_maximise display_set_gui_maximize display_set_gui_size display_set_sleep_margin display_set_timing_method display_set_ui_visibility distance_to_object distance_to_point dot_product dot_product_3d dot_product_3d_normalised dot_product_3d_normalized dot_product_normalised dot_product_normalized draw_arrow draw_background draw_background_ext draw_background_part_ext draw_background_tiled draw_button draw_circle draw_circle_color draw_circle_colour draw_clear draw_clear_alpha draw_ellipse draw_ellipse_color draw_ellipse_colour draw_enable_alphablend draw_enable_drawevent draw_enable_swf_aa draw_flush draw_get_alpha draw_get_color draw_get_colour draw_get_lighting draw_get_swf_aa_level draw_getpixel draw_getpixel_ext draw_healthbar draw_highscore draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_light_get draw_light_get_ambient draw_line draw_line_color draw_line_colour draw_line_width draw_line_width_color draw_line_width_colour draw_path draw_point draw_point_color draw_point_colour draw_primitive_begin draw_primitive_begin_texture draw_primitive_end draw_rectangle draw_rectangle_color draw_rectangle_colour draw_roundrect draw_roundrect_color draw_roundrect_color_ext draw_roundrect_colour draw_roundrect_colour_ext draw_roundrect_ext draw_self draw_set_alpha draw_set_alpha_test draw_set_alpha_test_ref_value draw_set_blend_mode draw_set_blend_mode_ext draw_set_circle_precision draw_set_color draw_set_color_write_enable draw_set_colour draw_set_font draw_set_halign draw_set_lighting draw_set_swf_aa_level draw_set_valign draw_skeleton draw_skeleton_collision draw_skeleton_instance draw_skeleton_time draw_sprite draw_sprite_ext draw_sprite_general draw_sprite_part draw_sprite_part_ext draw_sprite_pos draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_surface draw_surface_ext draw_surface_general draw_surface_part draw_surface_part_ext draw_surface_stretched draw_surface_stretched_ext draw_surface_tiled draw_surface_tiled_ext draw_text draw_text_color draw_text_colour draw_text_ext draw_text_ext_color draw_text_ext_colour draw_text_ext_transformed draw_text_ext_transformed_color draw_text_ext_transformed_colour draw_text_transformed draw_text_transformed_color draw_text_transformed_colour draw_texture_flush draw_tile draw_tilemap draw_triangle draw_triangle_color draw_triangle_colour draw_vertex draw_vertex_color draw_vertex_colour draw_vertex_texture draw_vertex_texture_color draw_vertex_texture_colour ds_exists ds_grid_add ds_grid_add_disk ds_grid_add_grid_region ds_grid_add_region ds_grid_clear ds_grid_copy ds_grid_create ds_grid_destroy ds_grid_get ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_get_disk_min ds_grid_get_disk_sum ds_grid_get_max ds_grid_get_mean ds_grid_get_min ds_grid_get_sum ds_grid_height ds_grid_multiply ds_grid_multiply_disk ds_grid_multiply_grid_region ds_grid_multiply_region ds_grid_read ds_grid_resize ds_grid_set ds_grid_set_disk ds_grid_set_grid_region ds_grid_set_region ds_grid_shuffle ds_grid_sort ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_width ds_grid_write ds_list_add ds_list_clear ds_list_copy ds_list_create ds_list_delete ds_list_destroy ds_list_empty ds_list_find_index ds_list_find_value ds_list_insert ds_list_mark_as_list ds_list_mark_as_map ds_list_read ds_list_replace ds_list_set ds_list_shuffle ds_list_size ds_list_sort ds_list_write ds_map_add ds_map_add_list ds_map_add_map ds_map_clear ds_map_copy ds_map_create ds_map_delete ds_map_destroy ds_map_empty ds_map_exists ds_map_find_first ds_map_find_last ds_map_find_next ds_map_find_previous ds_map_find_value ds_map_read ds_map_replace ds_map_replace_list ds_map_replace_map ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save ds_map_secure_save_buffer ds_map_set ds_map_size ds_map_write ds_priority_add ds_priority_change_priority ds_priority_clear ds_priority_copy ds_priority_create ds_priority_delete_max ds_priority_delete_min ds_priority_delete_value ds_priority_destroy ds_priority_empty ds_priority_find_max ds_priority_find_min ds_priority_find_priority ds_priority_read ds_priority_size ds_priority_write ds_queue_clear ds_queue_copy ds_queue_create ds_queue_dequeue ds_queue_destroy ds_queue_empty ds_queue_enqueue ds_queue_head ds_queue_read ds_queue_size ds_queue_tail ds_queue_write ds_set_precision ds_stack_clear ds_stack_copy ds_stack_create ds_stack_destroy ds_stack_empty ds_stack_pop ds_stack_push ds_stack_read ds_stack_size ds_stack_top ds_stack_write dsin dtan effect_clear effect_create_above effect_create_below environment_get_variable event_inherited event_perform event_perform_object event_user exp external_call external_define external_free facebook_accesstoken facebook_check_permission facebook_dialog facebook_graph_request facebook_init facebook_launch_offerwall facebook_login facebook_logout facebook_post_message facebook_request_publish_permissions facebook_request_read_permissions facebook_send_invite facebook_status facebook_user_id file_attributes file_bin_close file_bin_open file_bin_position file_bin_read_byte file_bin_rewrite file_bin_seek file_bin_size file_bin_write_byte file_copy file_delete file_exists file_find_close file_find_first file_find_next file_rename file_text_close file_text_eof file_text_eoln file_text_open_append file_text_open_from_string file_text_open_read file_text_open_write file_text_read_real file_text_read_string file_text_readln file_text_write_real file_text_write_string file_text_writeln filename_change_ext filename_dir filename_drive filename_ext filename_name filename_path floor font_add font_add_enable_aa font_add_get_enable_aa font_add_sprite font_add_sprite_ext font_delete font_exists font_get_bold font_get_first font_get_fontname font_get_italic font_get_last font_get_name font_get_size font_get_texture font_get_uvs font_replace font_replace_sprite font_replace_sprite_ext font_set_cache_size font_texture_page_size frac game_end game_get_speed game_load game_load_buffer game_restart game_save game_save_buffer game_set_speed gamepad_axis_count gamepad_axis_value gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_count gamepad_button_value gamepad_get_axis_deadzone gamepad_get_button_threshold gamepad_get_description gamepad_get_device_count gamepad_is_connected gamepad_is_supported gamepad_set_axis_deadzone gamepad_set_button_threshold gamepad_set_color gamepad_set_colour gamepad_set_vibration gesture_double_tap_distance gesture_double_tap_time gesture_drag_distance gesture_drag_time gesture_flick_speed gesture_get_double_tap_distance gesture_get_double_tap_time gesture_get_drag_distance gesture_get_drag_time gesture_get_flick_speed gesture_get_pinch_angle_away gesture_get_pinch_angle_towards gesture_get_pinch_distance gesture_get_rotate_angle gesture_get_rotate_time gesture_get_tap_count gesture_pinch_angle_away gesture_pinch_angle_towards gesture_pinch_distance gesture_rotate_angle gesture_rotate_time gesture_tap_count get_integer get_integer_async get_login_async get_open_filename get_open_filename_ext get_save_filename get_save_filename_ext get_string get_string_async get_timer gml_pragma gml_release_mode gpu_get_alphatestenable gpu_get_alphatestfunc gpu_get_alphatestref gpu_get_blendenable gpu_get_blendmode gpu_get_blendmode_dest gpu_get_blendmode_destalpha gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_srcalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_cullmode gpu_get_fog gpu_get_lightingenable gpu_get_state gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_zfunc gpu_get_ztestenable gpu_get_zwriteenable gpu_pop_state gpu_push_state gpu_set_alphatestenable gpu_set_alphatestfunc gpu_set_alphatestref gpu_set_blendenable gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_cullmode gpu_set_fog gpu_set_lightingenable gpu_set_state gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_zfunc gpu_set_ztestenable gpu_set_zwriteenable highscore_add highscore_clear highscore_name highscore_value http_get http_get_file http_post_string http_request iap_acquire iap_activate iap_consume iap_enumerate_products iap_product_details iap_purchase_details iap_restore_all iap_status ini_close ini_key_delete ini_key_exists ini_open ini_open_from_string ini_read_real ini_read_string ini_section_delete ini_section_exists ini_write_real ini_write_string instance_activate_all instance_activate_layer instance_activate_object instance_activate_region instance_change instance_copy instance_create instance_create_depth instance_create_layer instance_deactivate_all instance_deactivate_layer instance_deactivate_object instance_deactivate_region instance_destroy instance_exists instance_find instance_furthest instance_id_get instance_nearest instance_number instance_place instance_place_list instance_position instance_position_list int64 io_clear irandom irandom_range is_array is_bool is_infinity is_int32 is_int64 is_matrix is_method is_nan is_numeric is_ptr is_real is_string is_struct is_undefined is_vec3 is_vec4 json_decode json_encode keyboard_check keyboard_check_direct keyboard_check_pressed keyboard_check_released keyboard_clear keyboard_get_map keyboard_get_numlock keyboard_key_press keyboard_key_release keyboard_set_map keyboard_set_numlock keyboard_unset_map keyboard_virtual_height keyboard_virtual_hide keyboard_virtual_show keyboard_virtual_status layer_add_instance layer_background_alpha layer_background_blend layer_background_change layer_background_create layer_background_destroy layer_background_exists layer_background_get_alpha layer_background_get_blend layer_background_get_htiled layer_background_get_id layer_background_get_index layer_background_get_speed layer_background_get_sprite layer_background_get_stretch layer_background_get_visible layer_background_get_vtiled layer_background_get_xscale layer_background_get_yscale layer_background_htiled layer_background_index layer_background_speed layer_background_sprite layer_background_stretch layer_background_visible layer_background_vtiled layer_background_xscale layer_background_yscale layer_create layer_depth layer_destroy layer_destroy_instances layer_element_move layer_exists layer_force_draw_depth layer_get_all layer_get_all_elements layer_get_depth layer_get_element_layer layer_get_element_type layer_get_forced_depth layer_get_hspeed layer_get_id layer_get_id_at_depth layer_get_name layer_get_script_begin layer_get_script_end layer_get_shader layer_get_target_room layer_get_visible layer_get_vspeed layer_get_x layer_get_y layer_has_instance layer_hspeed layer_instance_get_instance layer_is_draw_depth_forced layer_reset_target_room layer_script_begin layer_script_end layer_set_target_room layer_set_visible layer_shader layer_sprite_alpha layer_sprite_angle layer_sprite_blend layer_sprite_change layer_sprite_create layer_sprite_destroy layer_sprite_exists layer_sprite_get_alpha layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_id layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_sprite layer_sprite_get_x layer_sprite_get_xscale layer_sprite_get_y layer_sprite_get_yscale layer_sprite_index layer_sprite_speed layer_sprite_x layer_sprite_xscale layer_sprite_y layer_sprite_yscale layer_tile_alpha layer_tile_blend layer_tile_change layer_tile_create layer_tile_destroy layer_tile_exists layer_tile_get_alpha layer_tile_get_blend layer_tile_get_region layer_tile_get_sprite layer_tile_get_visible layer_tile_get_x layer_tile_get_xscale layer_tile_get_y layer_tile_get_yscale layer_tile_region layer_tile_visible layer_tile_x layer_tile_xscale layer_tile_y layer_tile_yscale layer_tilemap_create layer_tilemap_destroy layer_tilemap_exists layer_tilemap_get_id layer_vspeed layer_x layer_y lengthdir_x lengthdir_y lerp ln load_csv log10 log2 logn make_color_hsv make_color_rgb make_colour_hsv make_colour_rgb math_get_epsilon math_set_epsilon matrix_build matrix_build_identity matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_get matrix_multiply matrix_set matrix_stack_clear matrix_stack_is_empty matrix_stack_multiply matrix_stack_pop matrix_stack_push matrix_stack_set matrix_stack_top matrix_transform_vertex max md5_file md5_string_unicode md5_string_utf8 mean median merge_color merge_colour min motion_add motion_set mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_clear mouse_wheel_down mouse_wheel_up move_bounce_all move_bounce_solid move_contact_all move_contact_solid move_outside_all move_outside_solid move_random move_snap move_towards_point move_wrap mp_grid_add_cell mp_grid_add_instances mp_grid_add_rectangle mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_create mp_grid_destroy mp_grid_draw mp_grid_get_cell mp_grid_path mp_grid_to_ds_grid mp_linear_path mp_linear_path_object mp_linear_step mp_linear_step_object mp_potential_path mp_potential_path_object mp_potential_settings mp_potential_step mp_potential_step_object network_connect network_connect_raw network_create_server network_create_server_raw network_create_socket network_create_socket_ext network_destroy network_resolve network_send_broadcast network_send_packet network_send_raw network_send_udp network_send_udp_raw network_set_config network_set_timeout object_exists object_get_depth object_get_mask object_get_name object_get_parent object_get_persistent object_get_physics object_get_solid object_get_sprite object_get_visible object_is_ancestor object_set_mask object_set_persistent object_set_solid object_set_sprite object_set_visible ord os_get_config os_get_info os_get_language os_get_region os_is_network_connected os_is_paused os_lock_orientation os_powersave_enable parameter_count parameter_string part_emitter_burst part_emitter_clear part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_region part_emitter_stream part_particles_clear part_particles_count part_particles_create part_particles_create_color part_particles_create_colour part_system_automatic_draw part_system_automatic_update part_system_clear part_system_create part_system_create_layer part_system_depth part_system_destroy part_system_draw_order part_system_drawit part_system_exists part_system_get_layer part_system_layer part_system_position part_system_update part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_type_clear part_type_color1 part_type_color2 part_type_color3 part_type_color_hsv part_type_color_mix part_type_color_rgb part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_hsv part_type_colour_mix part_type_colour_rgb part_type_create part_type_death part_type_destroy part_type_direction part_type_exists part_type_gravity part_type_life part_type_orientation part_type_scale part_type_shape part_type_size part_type_speed part_type_sprite part_type_step path_add path_add_point path_append path_assign path_change_point path_clear_points path_delete path_delete_point path_duplicate path_end path_exists path_flip path_get_closed path_get_kind path_get_length path_get_name path_get_number path_get_point_speed path_get_point_x path_get_point_y path_get_precision path_get_speed path_get_time path_get_x path_get_y path_insert_point path_mirror path_rescale path_reverse path_rotate path_set_closed path_set_kind path_set_precision path_shift path_start physics_apply_angular_impulse physics_apply_force physics_apply_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_draw_debug physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_create physics_fixture_delete physics_fixture_set_angular_damping physics_fixture_set_awake physics_fixture_set_box_shape physics_fixture_set_chain_shape physics_fixture_set_circle_shape physics_fixture_set_collision_group physics_fixture_set_density physics_fixture_set_edge_shape physics_fixture_set_friction physics_fixture_set_kinematic physics_fixture_set_linear_damping physics_fixture_set_polygon_shape physics_fixture_set_restitution physics_fixture_set_sensor physics_get_density physics_get_friction physics_get_restitution physics_joint_delete physics_joint_distance_create physics_joint_enable_motor physics_joint_friction_create physics_joint_gear_create physics_joint_get_value physics_joint_prismatic_create physics_joint_pulley_create physics_joint_revolute_create physics_joint_rope_create physics_joint_set_value physics_joint_weld_create physics_joint_wheel_create physics_mass_properties physics_particle_count physics_particle_create physics_particle_delete physics_particle_delete_region_box physics_particle_delete_region_circle physics_particle_delete_region_poly physics_particle_draw physics_particle_draw_ext physics_particle_get_damping physics_particle_get_data physics_particle_get_data_particle physics_particle_get_density physics_particle_get_gravity_scale physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_group_add_point physics_particle_group_begin physics_particle_group_box physics_particle_group_circle physics_particle_group_count physics_particle_group_delete physics_particle_group_end physics_particle_group_get_ang_vel physics_particle_group_get_angle physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_data physics_particle_group_get_inertia physics_particle_group_get_mass physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_join physics_particle_group_polygon physics_particle_set_category_flags physics_particle_set_damping physics_particle_set_density physics_particle_set_flags physics_particle_set_gravity_scale physics_particle_set_group_flags physics_particle_set_max_count physics_particle_set_radius physics_pause_enable physics_remove_fixture physics_set_density physics_set_friction physics_set_restitution physics_test_overlap physics_world_create physics_world_draw_debug physics_world_gravity physics_world_update_iterations physics_world_update_speed place_empty place_free place_meeting place_snapped point_direction point_distance point_distance_3d point_in_circle point_in_rectangle point_in_triangle position_change position_destroy position_empty position_meeting power ptr push_cancel_local_notification push_get_first_local_notification push_get_next_local_notification push_local_notification radtodeg random random_get_seed random_range random_set_seed randomise randomize real rectangle_in_circle rectangle_in_rectangle rectangle_in_triangle room_add room_assign room_duplicate room_exists room_get_camera room_get_name room_get_viewport room_goto room_goto_next room_goto_previous room_instance_add room_instance_clear room_next room_previous room_restart room_set_background_color room_set_background_colour room_set_camera room_set_height room_set_persistent room_set_view room_set_view_enabled room_set_viewport room_set_width round screen_save screen_save_part script_execute script_exists script_get_name sha1_file sha1_string_unicode sha1_string_utf8 shader_current shader_enable_corner_id shader_get_name shader_get_sampler_index shader_get_uniform shader_is_compiled shader_reset shader_set shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_matrix shader_set_uniform_matrix_array shaders_are_supported shop_leave_rating show_debug_message show_debug_overlay show_error show_message show_message_async show_question show_question_async sign sin skeleton_animation_clear skeleton_animation_get skeleton_animation_get_duration skeleton_animation_get_ext skeleton_animation_get_frame skeleton_animation_get_frames skeleton_animation_list skeleton_animation_mix skeleton_animation_set skeleton_animation_set_ext skeleton_animation_set_frame skeleton_attachment_create skeleton_attachment_get skeleton_attachment_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_collision_draw_set skeleton_get_bounds skeleton_get_minmax skeleton_get_num_bounds skeleton_skin_get skeleton_skin_list skeleton_skin_set skeleton_slot_data sprite_add sprite_add_from_surface sprite_assign sprite_collision_mask sprite_create_from_surface sprite_delete sprite_duplicate sprite_exists sprite_flush sprite_flush_multi sprite_get_bbox_bottom sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_height sprite_get_name sprite_get_number sprite_get_speed sprite_get_speed_type sprite_get_texture sprite_get_tpe sprite_get_uvs sprite_get_width sprite_get_xoffset sprite_get_yoffset sprite_merge sprite_prefetch sprite_prefetch_multi sprite_replace sprite_save sprite_save_strip sprite_set_alpha_from_sprite sprite_set_cache_size sprite_set_cache_size_ext sprite_set_offset sprite_set_speed sqr sqrt steam_activate_overlay steam_activate_overlay_browser steam_activate_overlay_store steam_activate_overlay_user steam_available_languages steam_clear_achievement steam_create_leaderboard steam_current_game_language steam_download_friends_scores steam_download_scores steam_download_scores_around_user steam_file_delete steam_file_exists steam_file_persisted steam_file_read steam_file_share steam_file_size steam_file_write steam_file_write_file steam_get_achievement steam_get_app_id steam_get_persona_name steam_get_quota_free steam_get_quota_total steam_get_stat_avg_rate steam_get_stat_float steam_get_stat_int steam_get_user_account_id steam_get_user_persona_name steam_get_user_steam_id steam_initialised steam_is_cloud_enabled_for_account steam_is_cloud_enabled_for_app steam_is_overlay_activated steam_is_overlay_enabled steam_is_screenshot_requested steam_is_user_logged_on steam_reset_all_stats steam_reset_all_stats_achievements steam_send_screenshot steam_set_achievement steam_set_stat_avg_rate steam_set_stat_float steam_set_stat_int steam_stats_ready steam_ugc_create_item steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_download steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_get_item_update_progress steam_ugc_get_subscribed_items steam_ugc_num_subscribed_items steam_ugc_query_add_excluded_tag steam_ugc_query_add_required_tag steam_ugc_query_set_allow_cached_response steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_search_text steam_ugc_request_item_details steam_ugc_send_query steam_ugc_set_item_content steam_ugc_set_item_description steam_ugc_set_item_preview steam_ugc_set_item_tags steam_ugc_set_item_title steam_ugc_set_item_visibility steam_ugc_start_item_update steam_ugc_submit_item_update steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_upload_score steam_upload_score_buffer steam_upload_score_buffer_ext steam_upload_score_ext steam_user_installed_dlc steam_user_owns_dlc string string_byte_at string_byte_length string_char_at string_copy string_count string_delete string_digits string_format string_hash_to_newline string_height string_height_ext string_insert string_length string_letters string_lettersdigits string_lower string_ord_at string_pos string_repeat string_replace string_replace_all string_set_byte_at string_upper string_width string_width_ext surface_copy surface_copy_part surface_create surface_create_ext surface_depth_disable surface_exists surface_free surface_get_depth_disable surface_get_height surface_get_texture surface_get_width surface_getpixel surface_getpixel_ext surface_reset_target surface_resize surface_save surface_save_part surface_set_target surface_set_target_ext tan texture_get_height texture_get_texel_height texture_get_texel_width texture_get_uvs texture_get_width texture_global_scale texture_set_stage tile_get_empty tile_get_flip tile_get_index tile_get_mirror tile_get_rotate tile_set_empty tile_set_flip tile_set_index tile_set_mirror tile_set_rotate tilemap_clear tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_get_frame tilemap_get_global_mask tilemap_get_height tilemap_get_mask tilemap_get_tile_height tilemap_get_tile_width tilemap_get_tileset tilemap_get_width tilemap_get_x tilemap_get_y tilemap_set tilemap_set_at_pixel tilemap_set_global_mask tilemap_set_mask tilemap_tileset tilemap_x tilemap_y timeline_add timeline_clear timeline_delete timeline_exists timeline_get_name timeline_max_moment timeline_moment_add_script timeline_moment_clear timeline_size typeof url_get_domain url_open url_open_ext url_open_full variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_get_names variable_instance_set variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set vertex_argb vertex_begin vertex_color vertex_colour vertex_create_buffer vertex_create_buffer_ext vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext vertex_delete_buffer vertex_end vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_format_add_color vertex_format_add_colour vertex_format_add_custom vertex_format_add_normal vertex_format_add_position vertex_format_add_position_3d vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_begin vertex_format_delete vertex_format_end vertex_freeze vertex_get_buffer_size vertex_get_number vertex_normal vertex_position vertex_position_3d vertex_submit vertex_texcoord vertex_ubyte4 view_get_camera view_get_hport view_get_surface_id view_get_visible view_get_wport view_get_xport view_get_yport view_set_camera view_set_hport view_set_surface_id view_set_visible view_set_wport view_set_xport view_set_yport virtual_key_add virtual_key_delete virtual_key_hide virtual_key_show win8_appbar_add_element win8_appbar_enable win8_appbar_remove_element win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version win8_livetile_badge_clear win8_livetile_badge_notification win8_livetile_notification_begin win8_livetile_notification_end win8_livetile_notification_expiry win8_livetile_notification_image_add win8_livetile_notification_secondary_begin win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_queue_enable win8_livetile_tile_clear win8_livetile_tile_notification win8_search_add_suggestions win8_search_disable win8_search_enable win8_secondarytile_badge_notification win8_secondarytile_delete win8_secondarytile_pin win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_settingscharm_set_xaml_property win8_share_file win8_share_image win8_share_screenshot win8_share_text win8_share_url window_center window_device window_get_caption window_get_color window_get_colour window_get_cursor window_get_fullscreen window_get_height window_get_visible_rects window_get_width window_get_x window_get_y window_handle window_has_focus window_mouse_get_x window_mouse_get_y window_mouse_set window_set_caption window_set_color window_set_colour window_set_cursor window_set_fullscreen window_set_max_height window_set_max_width window_set_min_height window_set_min_width window_set_position window_set_rectangle window_set_size window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y winphone_license_trial_version winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_back_title winphone_tile_background_color winphone_tile_background_colour winphone_tile_count winphone_tile_cycle_images winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_icon_image winphone_tile_small_background_image winphone_tile_small_icon_image winphone_tile_title winphone_tile_wide_content zip_unzip".split(" "), +shadow$provide[153]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"GML",case_insensitive:!1,keywords:{keyword:"#endregion #macro #region and begin break case constructor continue default delete div do else end enum exit for function globalvar if mod not or repeat return switch then until var while with xor".split(" "),built_in:"abs achievement_available achievement_event achievement_get_challenges achievement_get_info achievement_get_pic achievement_increment achievement_load_friends achievement_load_leaderboard achievement_load_progress achievement_login achievement_login_status achievement_logout achievement_post achievement_post_score achievement_reset achievement_send_challenge achievement_show achievement_show_achievements achievement_show_challenge_notifications achievement_show_leaderboards action_inherited action_kill_object ads_disable ads_enable ads_engagement_active ads_engagement_available ads_engagement_launch ads_event ads_event_preload ads_get_display_height ads_get_display_width ads_interstitial_available ads_interstitial_display ads_move ads_set_reward_callback ads_setup alarm_get alarm_set analytics_event analytics_event_ext angle_difference ansi_char application_get_position application_surface_draw_enable application_surface_enable application_surface_is_enabled arccos arcsin arctan arctan2 array_copy array_create array_delete array_equals array_height_2d array_insert array_length array_length_1d array_length_2d array_pop array_push array_resize array_sort asset_get_index asset_get_type audio_channel_num audio_create_buffer_sound audio_create_play_queue audio_create_stream audio_create_sync_group audio_debug audio_destroy_stream audio_destroy_sync_group audio_emitter_create audio_emitter_exists audio_emitter_falloff audio_emitter_free audio_emitter_gain audio_emitter_get_gain audio_emitter_get_listener_mask audio_emitter_get_pitch audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_pitch audio_emitter_position audio_emitter_set_listener_mask audio_emitter_velocity audio_exists audio_falloff_set_model audio_free_buffer_sound audio_free_play_queue audio_get_listener_count audio_get_listener_info audio_get_listener_mask audio_get_master_gain audio_get_name audio_get_recorder_count audio_get_recorder_info audio_get_type audio_group_is_loaded audio_group_load audio_group_load_progress audio_group_name audio_group_set_gain audio_group_stop_all audio_group_unload audio_is_paused audio_is_playing audio_listener_get_data audio_listener_orientation audio_listener_position audio_listener_set_orientation audio_listener_set_position audio_listener_set_velocity audio_listener_velocity audio_master_gain audio_music_gain audio_music_is_playing audio_pause_all audio_pause_music audio_pause_sound audio_pause_sync_group audio_play_in_sync_group audio_play_music audio_play_sound audio_play_sound_at audio_play_sound_on audio_queue_sound audio_resume_all audio_resume_music audio_resume_sound audio_resume_sync_group audio_set_listener_mask audio_set_master_gain audio_sound_gain audio_sound_get_gain audio_sound_get_listener_mask audio_sound_get_pitch audio_sound_get_track_position audio_sound_length audio_sound_pitch audio_sound_set_listener_mask audio_sound_set_track_position audio_start_recording audio_start_sync_group audio_stop_all audio_stop_music audio_stop_recording audio_stop_sound audio_stop_sync_group audio_sync_group_debug audio_sync_group_get_track_pos audio_sync_group_is_playing audio_system background_get_height background_get_width base64_decode base64_encode browser_input_capture buffer_async_group_begin buffer_async_group_end buffer_async_group_option buffer_base64_decode buffer_base64_decode_ext buffer_base64_encode buffer_copy buffer_copy_from_vertex_buffer buffer_create buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_delete buffer_exists buffer_fill buffer_get_address buffer_get_alignment buffer_get_size buffer_get_surface buffer_get_type buffer_load buffer_load_async buffer_load_ext buffer_load_partial buffer_md5 buffer_peek buffer_poke buffer_read buffer_resize buffer_save buffer_save_async buffer_save_ext buffer_seek buffer_set_surface buffer_sha1 buffer_sizeof buffer_tell buffer_write camera_apply camera_create camera_create_view camera_destroy camera_get_active camera_get_begin_script camera_get_default camera_get_end_script camera_get_proj_mat camera_get_update_script camera_get_view_angle camera_get_view_border_x camera_get_view_border_y camera_get_view_height camera_get_view_mat camera_get_view_speed_x camera_get_view_speed_y camera_get_view_target camera_get_view_width camera_get_view_x camera_get_view_y camera_set_begin_script camera_set_default camera_set_end_script camera_set_proj_mat camera_set_update_script camera_set_view_angle camera_set_view_border camera_set_view_mat camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_target ceil choose chr clamp clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style clipboard_get_text clipboard_has_text clipboard_set_text cloud_file_save cloud_string_save cloud_synchronise code_is_compiled collision_circle collision_circle_list collision_ellipse collision_ellipse_list collision_line collision_line_list collision_point collision_point_list collision_rectangle collision_rectangle_list color_get_blue color_get_green color_get_hue color_get_red color_get_saturation color_get_value colour_get_blue colour_get_green colour_get_hue colour_get_red colour_get_saturation colour_get_value cos darccos darcsin darctan darctan2 date_compare_date date_compare_datetime date_compare_time date_create_datetime date_current_datetime date_date_of date_date_string date_datetime_string date_day_span date_days_in_month date_days_in_year date_get_day date_get_day_of_year date_get_hour date_get_hour_of_year date_get_minute date_get_minute_of_year date_get_month date_get_second date_get_second_of_year date_get_timezone date_get_week date_get_weekday date_get_year date_hour_span date_inc_day date_inc_hour date_inc_minute date_inc_month date_inc_second date_inc_week date_inc_year date_is_today date_leap_year date_minute_span date_month_span date_second_span date_set_timezone date_time_of date_time_string date_valid_datetime date_week_span date_year_span dcos debug_event debug_get_callstack degtorad device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_dbclick_enable device_mouse_raw_x device_mouse_raw_y device_mouse_x device_mouse_x_to_gui device_mouse_y device_mouse_y_to_gui directory_create directory_destroy directory_exists display_get_dpi_x display_get_dpi_y display_get_gui_height display_get_gui_width display_get_height display_get_orientation display_get_sleep_margin display_get_timing_method display_get_width display_mouse_get_x display_mouse_get_y display_mouse_set display_reset display_set_gui_maximise display_set_gui_maximize display_set_gui_size display_set_sleep_margin display_set_timing_method display_set_ui_visibility distance_to_object distance_to_point dot_product dot_product_3d dot_product_3d_normalised dot_product_3d_normalized dot_product_normalised dot_product_normalized draw_arrow draw_background draw_background_ext draw_background_part_ext draw_background_tiled draw_button draw_circle draw_circle_color draw_circle_colour draw_clear draw_clear_alpha draw_ellipse draw_ellipse_color draw_ellipse_colour draw_enable_alphablend draw_enable_drawevent draw_enable_swf_aa draw_flush draw_get_alpha draw_get_color draw_get_colour draw_get_lighting draw_get_swf_aa_level draw_getpixel draw_getpixel_ext draw_healthbar draw_highscore draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_light_get draw_light_get_ambient draw_line draw_line_color draw_line_colour draw_line_width draw_line_width_color draw_line_width_colour draw_path draw_point draw_point_color draw_point_colour draw_primitive_begin draw_primitive_begin_texture draw_primitive_end draw_rectangle draw_rectangle_color draw_rectangle_colour draw_roundrect draw_roundrect_color draw_roundrect_color_ext draw_roundrect_colour draw_roundrect_colour_ext draw_roundrect_ext draw_self draw_set_alpha draw_set_alpha_test draw_set_alpha_test_ref_value draw_set_blend_mode draw_set_blend_mode_ext draw_set_circle_precision draw_set_color draw_set_color_write_enable draw_set_colour draw_set_font draw_set_halign draw_set_lighting draw_set_swf_aa_level draw_set_valign draw_skeleton draw_skeleton_collision draw_skeleton_instance draw_skeleton_time draw_sprite draw_sprite_ext draw_sprite_general draw_sprite_part draw_sprite_part_ext draw_sprite_pos draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_surface draw_surface_ext draw_surface_general draw_surface_part draw_surface_part_ext draw_surface_stretched draw_surface_stretched_ext draw_surface_tiled draw_surface_tiled_ext draw_text draw_text_color draw_text_colour draw_text_ext draw_text_ext_color draw_text_ext_colour draw_text_ext_transformed draw_text_ext_transformed_color draw_text_ext_transformed_colour draw_text_transformed draw_text_transformed_color draw_text_transformed_colour draw_texture_flush draw_tile draw_tilemap draw_triangle draw_triangle_color draw_triangle_colour draw_vertex draw_vertex_color draw_vertex_colour draw_vertex_texture draw_vertex_texture_color draw_vertex_texture_colour ds_exists ds_grid_add ds_grid_add_disk ds_grid_add_grid_region ds_grid_add_region ds_grid_clear ds_grid_copy ds_grid_create ds_grid_destroy ds_grid_get ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_get_disk_min ds_grid_get_disk_sum ds_grid_get_max ds_grid_get_mean ds_grid_get_min ds_grid_get_sum ds_grid_height ds_grid_multiply ds_grid_multiply_disk ds_grid_multiply_grid_region ds_grid_multiply_region ds_grid_read ds_grid_resize ds_grid_set ds_grid_set_disk ds_grid_set_grid_region ds_grid_set_region ds_grid_shuffle ds_grid_sort ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_width ds_grid_write ds_list_add ds_list_clear ds_list_copy ds_list_create ds_list_delete ds_list_destroy ds_list_empty ds_list_find_index ds_list_find_value ds_list_insert ds_list_mark_as_list ds_list_mark_as_map ds_list_read ds_list_replace ds_list_set ds_list_shuffle ds_list_size ds_list_sort ds_list_write ds_map_add ds_map_add_list ds_map_add_map ds_map_clear ds_map_copy ds_map_create ds_map_delete ds_map_destroy ds_map_empty ds_map_exists ds_map_find_first ds_map_find_last ds_map_find_next ds_map_find_previous ds_map_find_value ds_map_read ds_map_replace ds_map_replace_list ds_map_replace_map ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save ds_map_secure_save_buffer ds_map_set ds_map_size ds_map_write ds_priority_add ds_priority_change_priority ds_priority_clear ds_priority_copy ds_priority_create ds_priority_delete_max ds_priority_delete_min ds_priority_delete_value ds_priority_destroy ds_priority_empty ds_priority_find_max ds_priority_find_min ds_priority_find_priority ds_priority_read ds_priority_size ds_priority_write ds_queue_clear ds_queue_copy ds_queue_create ds_queue_dequeue ds_queue_destroy ds_queue_empty ds_queue_enqueue ds_queue_head ds_queue_read ds_queue_size ds_queue_tail ds_queue_write ds_set_precision ds_stack_clear ds_stack_copy ds_stack_create ds_stack_destroy ds_stack_empty ds_stack_pop ds_stack_push ds_stack_read ds_stack_size ds_stack_top ds_stack_write dsin dtan effect_clear effect_create_above effect_create_below environment_get_variable event_inherited event_perform event_perform_object event_user exp external_call external_define external_free facebook_accesstoken facebook_check_permission facebook_dialog facebook_graph_request facebook_init facebook_launch_offerwall facebook_login facebook_logout facebook_post_message facebook_request_publish_permissions facebook_request_read_permissions facebook_send_invite facebook_status facebook_user_id file_attributes file_bin_close file_bin_open file_bin_position file_bin_read_byte file_bin_rewrite file_bin_seek file_bin_size file_bin_write_byte file_copy file_delete file_exists file_find_close file_find_first file_find_next file_rename file_text_close file_text_eof file_text_eoln file_text_open_append file_text_open_from_string file_text_open_read file_text_open_write file_text_read_real file_text_read_string file_text_readln file_text_write_real file_text_write_string file_text_writeln filename_change_ext filename_dir filename_drive filename_ext filename_name filename_path floor font_add font_add_enable_aa font_add_get_enable_aa font_add_sprite font_add_sprite_ext font_delete font_exists font_get_bold font_get_first font_get_fontname font_get_italic font_get_last font_get_name font_get_size font_get_texture font_get_uvs font_replace font_replace_sprite font_replace_sprite_ext font_set_cache_size font_texture_page_size frac game_end game_get_speed game_load game_load_buffer game_restart game_save game_save_buffer game_set_speed gamepad_axis_count gamepad_axis_value gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_count gamepad_button_value gamepad_get_axis_deadzone gamepad_get_button_threshold gamepad_get_description gamepad_get_device_count gamepad_is_connected gamepad_is_supported gamepad_set_axis_deadzone gamepad_set_button_threshold gamepad_set_color gamepad_set_colour gamepad_set_vibration gesture_double_tap_distance gesture_double_tap_time gesture_drag_distance gesture_drag_time gesture_flick_speed gesture_get_double_tap_distance gesture_get_double_tap_time gesture_get_drag_distance gesture_get_drag_time gesture_get_flick_speed gesture_get_pinch_angle_away gesture_get_pinch_angle_towards gesture_get_pinch_distance gesture_get_rotate_angle gesture_get_rotate_time gesture_get_tap_count gesture_pinch_angle_away gesture_pinch_angle_towards gesture_pinch_distance gesture_rotate_angle gesture_rotate_time gesture_tap_count get_integer get_integer_async get_login_async get_open_filename get_open_filename_ext get_save_filename get_save_filename_ext get_string get_string_async get_timer gml_pragma gml_release_mode gpu_get_alphatestenable gpu_get_alphatestfunc gpu_get_alphatestref gpu_get_blendenable gpu_get_blendmode gpu_get_blendmode_dest gpu_get_blendmode_destalpha gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_srcalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_cullmode gpu_get_fog gpu_get_lightingenable gpu_get_state gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_zfunc gpu_get_ztestenable gpu_get_zwriteenable gpu_pop_state gpu_push_state gpu_set_alphatestenable gpu_set_alphatestfunc gpu_set_alphatestref gpu_set_blendenable gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_cullmode gpu_set_fog gpu_set_lightingenable gpu_set_state gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_zfunc gpu_set_ztestenable gpu_set_zwriteenable highscore_add highscore_clear highscore_name highscore_value http_get http_get_file http_post_string http_request iap_acquire iap_activate iap_consume iap_enumerate_products iap_product_details iap_purchase_details iap_restore_all iap_status ini_close ini_key_delete ini_key_exists ini_open ini_open_from_string ini_read_real ini_read_string ini_section_delete ini_section_exists ini_write_real ini_write_string instance_activate_all instance_activate_layer instance_activate_object instance_activate_region instance_change instance_copy instance_create instance_create_depth instance_create_layer instance_deactivate_all instance_deactivate_layer instance_deactivate_object instance_deactivate_region instance_destroy instance_exists instance_find instance_furthest instance_id_get instance_nearest instance_number instance_place instance_place_list instance_position instance_position_list int64 io_clear irandom irandom_range is_array is_bool is_infinity is_int32 is_int64 is_matrix is_method is_nan is_numeric is_ptr is_real is_string is_struct is_undefined is_vec3 is_vec4 json_decode json_encode keyboard_check keyboard_check_direct keyboard_check_pressed keyboard_check_released keyboard_clear keyboard_get_map keyboard_get_numlock keyboard_key_press keyboard_key_release keyboard_set_map keyboard_set_numlock keyboard_unset_map keyboard_virtual_height keyboard_virtual_hide keyboard_virtual_show keyboard_virtual_status layer_add_instance layer_background_alpha layer_background_blend layer_background_change layer_background_create layer_background_destroy layer_background_exists layer_background_get_alpha layer_background_get_blend layer_background_get_htiled layer_background_get_id layer_background_get_index layer_background_get_speed layer_background_get_sprite layer_background_get_stretch layer_background_get_visible layer_background_get_vtiled layer_background_get_xscale layer_background_get_yscale layer_background_htiled layer_background_index layer_background_speed layer_background_sprite layer_background_stretch layer_background_visible layer_background_vtiled layer_background_xscale layer_background_yscale layer_create layer_depth layer_destroy layer_destroy_instances layer_element_move layer_exists layer_force_draw_depth layer_get_all layer_get_all_elements layer_get_depth layer_get_element_layer layer_get_element_type layer_get_forced_depth layer_get_hspeed layer_get_id layer_get_id_at_depth layer_get_name layer_get_script_begin layer_get_script_end layer_get_shader layer_get_target_room layer_get_visible layer_get_vspeed layer_get_x layer_get_y layer_has_instance layer_hspeed layer_instance_get_instance layer_is_draw_depth_forced layer_reset_target_room layer_script_begin layer_script_end layer_set_target_room layer_set_visible layer_shader layer_sprite_alpha layer_sprite_angle layer_sprite_blend layer_sprite_change layer_sprite_create layer_sprite_destroy layer_sprite_exists layer_sprite_get_alpha layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_id layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_sprite layer_sprite_get_x layer_sprite_get_xscale layer_sprite_get_y layer_sprite_get_yscale layer_sprite_index layer_sprite_speed layer_sprite_x layer_sprite_xscale layer_sprite_y layer_sprite_yscale layer_tile_alpha layer_tile_blend layer_tile_change layer_tile_create layer_tile_destroy layer_tile_exists layer_tile_get_alpha layer_tile_get_blend layer_tile_get_region layer_tile_get_sprite layer_tile_get_visible layer_tile_get_x layer_tile_get_xscale layer_tile_get_y layer_tile_get_yscale layer_tile_region layer_tile_visible layer_tile_x layer_tile_xscale layer_tile_y layer_tile_yscale layer_tilemap_create layer_tilemap_destroy layer_tilemap_exists layer_tilemap_get_id layer_vspeed layer_x layer_y lengthdir_x lengthdir_y lerp ln load_csv log10 log2 logn make_color_hsv make_color_rgb make_colour_hsv make_colour_rgb math_get_epsilon math_set_epsilon matrix_build matrix_build_identity matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_get matrix_multiply matrix_set matrix_stack_clear matrix_stack_is_empty matrix_stack_multiply matrix_stack_pop matrix_stack_push matrix_stack_set matrix_stack_top matrix_transform_vertex max md5_file md5_string_unicode md5_string_utf8 mean median merge_color merge_colour min motion_add motion_set mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_clear mouse_wheel_down mouse_wheel_up move_bounce_all move_bounce_solid move_contact_all move_contact_solid move_outside_all move_outside_solid move_random move_snap move_towards_point move_wrap mp_grid_add_cell mp_grid_add_instances mp_grid_add_rectangle mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_create mp_grid_destroy mp_grid_draw mp_grid_get_cell mp_grid_path mp_grid_to_ds_grid mp_linear_path mp_linear_path_object mp_linear_step mp_linear_step_object mp_potential_path mp_potential_path_object mp_potential_settings mp_potential_step mp_potential_step_object network_connect network_connect_raw network_create_server network_create_server_raw network_create_socket network_create_socket_ext network_destroy network_resolve network_send_broadcast network_send_packet network_send_raw network_send_udp network_send_udp_raw network_set_config network_set_timeout object_exists object_get_depth object_get_mask object_get_name object_get_parent object_get_persistent object_get_physics object_get_solid object_get_sprite object_get_visible object_is_ancestor object_set_mask object_set_persistent object_set_solid object_set_sprite object_set_visible ord os_get_config os_get_info os_get_language os_get_region os_is_network_connected os_is_paused os_lock_orientation os_powersave_enable parameter_count parameter_string part_emitter_burst part_emitter_clear part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_region part_emitter_stream part_particles_clear part_particles_count part_particles_create part_particles_create_color part_particles_create_colour part_system_automatic_draw part_system_automatic_update part_system_clear part_system_create part_system_create_layer part_system_depth part_system_destroy part_system_draw_order part_system_drawit part_system_exists part_system_get_layer part_system_layer part_system_position part_system_update part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_type_clear part_type_color1 part_type_color2 part_type_color3 part_type_color_hsv part_type_color_mix part_type_color_rgb part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_hsv part_type_colour_mix part_type_colour_rgb part_type_create part_type_death part_type_destroy part_type_direction part_type_exists part_type_gravity part_type_life part_type_orientation part_type_scale part_type_shape part_type_size part_type_speed part_type_sprite part_type_step path_add path_add_point path_append path_assign path_change_point path_clear_points path_delete path_delete_point path_duplicate path_end path_exists path_flip path_get_closed path_get_kind path_get_length path_get_name path_get_number path_get_point_speed path_get_point_x path_get_point_y path_get_precision path_get_speed path_get_time path_get_x path_get_y path_insert_point path_mirror path_rescale path_reverse path_rotate path_set_closed path_set_kind path_set_precision path_shift path_start physics_apply_angular_impulse physics_apply_force physics_apply_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_draw_debug physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_create physics_fixture_delete physics_fixture_set_angular_damping physics_fixture_set_awake physics_fixture_set_box_shape physics_fixture_set_chain_shape physics_fixture_set_circle_shape physics_fixture_set_collision_group physics_fixture_set_density physics_fixture_set_edge_shape physics_fixture_set_friction physics_fixture_set_kinematic physics_fixture_set_linear_damping physics_fixture_set_polygon_shape physics_fixture_set_restitution physics_fixture_set_sensor physics_get_density physics_get_friction physics_get_restitution physics_joint_delete physics_joint_distance_create physics_joint_enable_motor physics_joint_friction_create physics_joint_gear_create physics_joint_get_value physics_joint_prismatic_create physics_joint_pulley_create physics_joint_revolute_create physics_joint_rope_create physics_joint_set_value physics_joint_weld_create physics_joint_wheel_create physics_mass_properties physics_particle_count physics_particle_create physics_particle_delete physics_particle_delete_region_box physics_particle_delete_region_circle physics_particle_delete_region_poly physics_particle_draw physics_particle_draw_ext physics_particle_get_damping physics_particle_get_data physics_particle_get_data_particle physics_particle_get_density physics_particle_get_gravity_scale physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_group_add_point physics_particle_group_begin physics_particle_group_box physics_particle_group_circle physics_particle_group_count physics_particle_group_delete physics_particle_group_end physics_particle_group_get_ang_vel physics_particle_group_get_angle physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_data physics_particle_group_get_inertia physics_particle_group_get_mass physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_join physics_particle_group_polygon physics_particle_set_category_flags physics_particle_set_damping physics_particle_set_density physics_particle_set_flags physics_particle_set_gravity_scale physics_particle_set_group_flags physics_particle_set_max_count physics_particle_set_radius physics_pause_enable physics_remove_fixture physics_set_density physics_set_friction physics_set_restitution physics_test_overlap physics_world_create physics_world_draw_debug physics_world_gravity physics_world_update_iterations physics_world_update_speed place_empty place_free place_meeting place_snapped point_direction point_distance point_distance_3d point_in_circle point_in_rectangle point_in_triangle position_change position_destroy position_empty position_meeting power ptr push_cancel_local_notification push_get_first_local_notification push_get_next_local_notification push_local_notification radtodeg random random_get_seed random_range random_set_seed randomise randomize real rectangle_in_circle rectangle_in_rectangle rectangle_in_triangle room_add room_assign room_duplicate room_exists room_get_camera room_get_name room_get_viewport room_goto room_goto_next room_goto_previous room_instance_add room_instance_clear room_next room_previous room_restart room_set_background_color room_set_background_colour room_set_camera room_set_height room_set_persistent room_set_view room_set_view_enabled room_set_viewport room_set_width round screen_save screen_save_part script_execute script_exists script_get_name sha1_file sha1_string_unicode sha1_string_utf8 shader_current shader_enable_corner_id shader_get_name shader_get_sampler_index shader_get_uniform shader_is_compiled shader_reset shader_set shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_matrix shader_set_uniform_matrix_array shaders_are_supported shop_leave_rating show_debug_message show_debug_overlay show_error show_message show_message_async show_question show_question_async sign sin skeleton_animation_clear skeleton_animation_get skeleton_animation_get_duration skeleton_animation_get_ext skeleton_animation_get_frame skeleton_animation_get_frames skeleton_animation_list skeleton_animation_mix skeleton_animation_set skeleton_animation_set_ext skeleton_animation_set_frame skeleton_attachment_create skeleton_attachment_get skeleton_attachment_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_collision_draw_set skeleton_get_bounds skeleton_get_minmax skeleton_get_num_bounds skeleton_skin_get skeleton_skin_list skeleton_skin_set skeleton_slot_data sprite_add sprite_add_from_surface sprite_assign sprite_collision_mask sprite_create_from_surface sprite_delete sprite_duplicate sprite_exists sprite_flush sprite_flush_multi sprite_get_bbox_bottom sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_height sprite_get_name sprite_get_number sprite_get_speed sprite_get_speed_type sprite_get_texture sprite_get_tpe sprite_get_uvs sprite_get_width sprite_get_xoffset sprite_get_yoffset sprite_merge sprite_prefetch sprite_prefetch_multi sprite_replace sprite_save sprite_save_strip sprite_set_alpha_from_sprite sprite_set_cache_size sprite_set_cache_size_ext sprite_set_offset sprite_set_speed sqr sqrt steam_activate_overlay steam_activate_overlay_browser steam_activate_overlay_store steam_activate_overlay_user steam_available_languages steam_clear_achievement steam_create_leaderboard steam_current_game_language steam_download_friends_scores steam_download_scores steam_download_scores_around_user steam_file_delete steam_file_exists steam_file_persisted steam_file_read steam_file_share steam_file_size steam_file_write steam_file_write_file steam_get_achievement steam_get_app_id steam_get_persona_name steam_get_quota_free steam_get_quota_total steam_get_stat_avg_rate steam_get_stat_float steam_get_stat_int steam_get_user_account_id steam_get_user_persona_name steam_get_user_steam_id steam_initialised steam_is_cloud_enabled_for_account steam_is_cloud_enabled_for_app steam_is_overlay_activated steam_is_overlay_enabled steam_is_screenshot_requested steam_is_user_logged_on steam_reset_all_stats steam_reset_all_stats_achievements steam_send_screenshot steam_set_achievement steam_set_stat_avg_rate steam_set_stat_float steam_set_stat_int steam_stats_ready steam_ugc_create_item steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_download steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_get_item_update_progress steam_ugc_get_subscribed_items steam_ugc_num_subscribed_items steam_ugc_query_add_excluded_tag steam_ugc_query_add_required_tag steam_ugc_query_set_allow_cached_response steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_search_text steam_ugc_request_item_details steam_ugc_send_query steam_ugc_set_item_content steam_ugc_set_item_description steam_ugc_set_item_preview steam_ugc_set_item_tags steam_ugc_set_item_title steam_ugc_set_item_visibility steam_ugc_start_item_update steam_ugc_submit_item_update steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_upload_score steam_upload_score_buffer steam_upload_score_buffer_ext steam_upload_score_ext steam_user_installed_dlc steam_user_owns_dlc string string_byte_at string_byte_length string_char_at string_copy string_count string_delete string_digits string_format string_hash_to_newline string_height string_height_ext string_insert string_length string_letters string_lettersdigits string_lower string_ord_at string_pos string_repeat string_replace string_replace_all string_set_byte_at string_upper string_width string_width_ext surface_copy surface_copy_part surface_create surface_create_ext surface_depth_disable surface_exists surface_free surface_get_depth_disable surface_get_height surface_get_texture surface_get_width surface_getpixel surface_getpixel_ext surface_reset_target surface_resize surface_save surface_save_part surface_set_target surface_set_target_ext tan texture_get_height texture_get_texel_height texture_get_texel_width texture_get_uvs texture_get_width texture_global_scale texture_set_stage tile_get_empty tile_get_flip tile_get_index tile_get_mirror tile_get_rotate tile_set_empty tile_set_flip tile_set_index tile_set_mirror tile_set_rotate tilemap_clear tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_get_frame tilemap_get_global_mask tilemap_get_height tilemap_get_mask tilemap_get_tile_height tilemap_get_tile_width tilemap_get_tileset tilemap_get_width tilemap_get_x tilemap_get_y tilemap_set tilemap_set_at_pixel tilemap_set_global_mask tilemap_set_mask tilemap_tileset tilemap_x tilemap_y timeline_add timeline_clear timeline_delete timeline_exists timeline_get_name timeline_max_moment timeline_moment_add_script timeline_moment_clear timeline_size typeof url_get_domain url_open url_open_ext url_open_full variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_get_names variable_instance_set variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set vertex_argb vertex_begin vertex_color vertex_colour vertex_create_buffer vertex_create_buffer_ext vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext vertex_delete_buffer vertex_end vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_format_add_color vertex_format_add_colour vertex_format_add_custom vertex_format_add_normal vertex_format_add_position vertex_format_add_position_3d vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_begin vertex_format_delete vertex_format_end vertex_freeze vertex_get_buffer_size vertex_get_number vertex_normal vertex_position vertex_position_3d vertex_submit vertex_texcoord vertex_ubyte4 view_get_camera view_get_hport view_get_surface_id view_get_visible view_get_wport view_get_xport view_get_yport view_set_camera view_set_hport view_set_surface_id view_set_visible view_set_wport view_set_xport view_set_yport virtual_key_add virtual_key_delete virtual_key_hide virtual_key_show win8_appbar_add_element win8_appbar_enable win8_appbar_remove_element win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version win8_livetile_badge_clear win8_livetile_badge_notification win8_livetile_notification_begin win8_livetile_notification_end win8_livetile_notification_expiry win8_livetile_notification_image_add win8_livetile_notification_secondary_begin win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_queue_enable win8_livetile_tile_clear win8_livetile_tile_notification win8_search_add_suggestions win8_search_disable win8_search_enable win8_secondarytile_badge_notification win8_secondarytile_delete win8_secondarytile_pin win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_settingscharm_set_xaml_property win8_share_file win8_share_image win8_share_screenshot win8_share_text win8_share_url window_center window_device window_get_caption window_get_color window_get_colour window_get_cursor window_get_fullscreen window_get_height window_get_visible_rects window_get_width window_get_x window_get_y window_handle window_has_focus window_mouse_get_x window_mouse_get_y window_mouse_set window_set_caption window_set_color window_set_colour window_set_cursor window_set_fullscreen window_set_max_height window_set_max_width window_set_min_height window_set_min_width window_set_position window_set_rectangle window_set_size window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y winphone_license_trial_version winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_back_title winphone_tile_background_color winphone_tile_background_colour winphone_tile_count winphone_tile_cycle_images winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_icon_image winphone_tile_small_background_image winphone_tile_small_icon_image winphone_tile_title winphone_tile_wide_content zip_unzip".split(" "), literal:"all false noone pointer_invalid pointer_null true undefined".split(" "),symbol:"ANSI_CHARSET ARABIC_CHARSET BALTIC_CHARSET CHINESEBIG5_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET GB2312_CHARSET GM_build_date GM_runtime_version GM_version GREEK_CHARSET HANGEUL_CHARSET HEBREW_CHARSET JOHAB_CHARSET MAC_CHARSET OEM_CHARSET RUSSIAN_CHARSET SHIFTJIS_CHARSET SYMBOL_CHARSET THAI_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET achievement_achievement_info achievement_filter_all_players achievement_filter_favorites_only achievement_filter_friends_only achievement_friends_info achievement_leaderboard_info achievement_our_info achievement_pic_loaded achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_leaderboard achievement_show_profile achievement_show_purchase_prompt achievement_show_ui achievement_type_achievement_challenge achievement_type_score_challenge asset_font asset_object asset_path asset_room asset_script asset_shader asset_sound asset_sprite asset_tiles asset_timeline asset_unknown audio_3d audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_none audio_mono audio_new_system audio_old_system audio_stereo bm_add bm_complex bm_dest_alpha bm_dest_color bm_dest_colour bm_inv_dest_alpha bm_inv_dest_color bm_inv_dest_colour bm_inv_src_alpha bm_inv_src_color bm_inv_src_colour bm_max bm_normal bm_one bm_src_alpha bm_src_alpha_sat bm_src_color bm_src_colour bm_subtract bm_zero browser_chrome browser_edge browser_firefox browser_ie browser_ie_mobile browser_not_a_browser browser_opera browser_safari browser_safari_mobile browser_tizen browser_unknown browser_windows_store buffer_bool buffer_f16 buffer_f32 buffer_f64 buffer_fast buffer_fixed buffer_generalerror buffer_grow buffer_invalidtype buffer_network buffer_outofbounds buffer_outofspace buffer_s16 buffer_s32 buffer_s8 buffer_seek_end buffer_seek_relative buffer_seek_start buffer_string buffer_surface_copy buffer_text buffer_u16 buffer_u32 buffer_u64 buffer_u8 buffer_vbuffer buffer_wrap button_type c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_orange c_purple c_red c_silver c_teal c_white c_yellow cmpfunc_always cmpfunc_equal cmpfunc_greater cmpfunc_greaterequal cmpfunc_less cmpfunc_lessequal cmpfunc_never cmpfunc_notequal cr_appstart cr_arrow cr_beam cr_cross cr_default cr_drag cr_handpoint cr_hourglass cr_none cr_size_all cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cull_clockwise cull_counterclockwise cull_noculling device_emulator device_ios_ipad device_ios_ipad_retina device_ios_iphone device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_ios_iphone_retina device_ios_unknown device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped dll_cdecl dll_stdcall ds_type_grid ds_type_list ds_type_map ds_type_priority ds_type_queue ds_type_stack ef_cloud ef_ellipse ef_explosion ef_firework ef_flare ef_rain ef_ring ef_smoke ef_smokeup ef_snow ef_spark ef_star ev_alarm ev_animation_end ev_boundary ev_cleanup ev_close_button ev_collision ev_create ev_destroy ev_draw ev_draw_begin ev_draw_end ev_draw_post ev_draw_pre ev_end_of_path ev_game_end ev_game_start ev_gesture ev_gesture_double_tap ev_gesture_drag_end ev_gesture_drag_start ev_gesture_dragging ev_gesture_flick ev_gesture_pinch_end ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_start ev_gesture_rotate_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_end ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_flick ev_global_gesture_pinch_end ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_start ev_global_gesture_rotate_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_tap ev_global_left_button ev_global_left_press ev_global_left_release ev_global_middle_button ev_global_middle_press ev_global_middle_release ev_global_right_button ev_global_right_press ev_global_right_release ev_gui ev_gui_begin ev_gui_end ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick1_down ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_joystick2_down ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_keyboard ev_keypress ev_keyrelease ev_left_button ev_left_press ev_left_release ev_middle_button ev_middle_press ev_middle_release ev_mouse ev_mouse_enter ev_mouse_leave ev_mouse_wheel_down ev_mouse_wheel_up ev_no_button ev_no_more_health ev_no_more_lives ev_other ev_outside ev_right_button ev_right_press ev_right_release ev_room_end ev_room_start ev_step ev_step_begin ev_step_end ev_step_normal ev_trigger ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 fa_archive fa_bottom fa_center fa_directory fa_hidden fa_left fa_middle fa_readonly fa_right fa_sysfile fa_top fa_volumeid fb_login_default fb_login_fallback_to_webview fb_login_forcing_safari fb_login_forcing_webview fb_login_no_fallback_to_webview fb_login_use_system_account gamespeed_fps gamespeed_microseconds ge_lose global gp_axislh gp_axislv gp_axisrh gp_axisrv gp_face1 gp_face2 gp_face3 gp_face4 gp_padd gp_padl gp_padr gp_padu gp_select gp_shoulderl gp_shoulderlb gp_shoulderr gp_shoulderrb gp_start gp_stickl gp_stickr iap_available iap_canceled iap_ev_consume iap_ev_product iap_ev_purchase iap_ev_restore iap_ev_storeload iap_failed iap_purchased iap_refunded iap_status_available iap_status_loading iap_status_processing iap_status_restoring iap_status_unavailable iap_status_uninitialised iap_storeload_failed iap_storeload_ok iap_unavailable input_type kbv_autocapitalize_characters kbv_autocapitalize_none kbv_autocapitalize_sentences kbv_autocapitalize_words kbv_returnkey_continue kbv_returnkey_default kbv_returnkey_done kbv_returnkey_emergency kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_type_ascii kbv_type_default kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_type_url layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_particlesystem layerelementtype_sprite layerelementtype_tile layerelementtype_tilemap layerelementtype_undefined lb_disp_none lb_disp_numeric lb_disp_time_ms lb_disp_time_sec lb_sort_ascending lb_sort_descending lb_sort_none leaderboard_type_number leaderboard_type_time_mins_secs lighttype_dir lighttype_point local matrix_projection matrix_view matrix_world mb_any mb_left mb_middle mb_none mb_right mip_markedonly mip_off mip_on network_config_connect_timeout network_config_disable_reliable_udp network_config_enable_reliable_udp network_config_use_non_blocking_socket network_socket_bluetooth network_socket_tcp network_socket_udp network_type_connect network_type_data network_type_disconnect network_type_non_blocking_connect of_challen of_challenge_tie of_challenge_win os_3ds os_android os_bb10 os_ios os_linux os_macosx os_ps3 os_ps4 os_psvita os_switch os_symbian os_tizen os_tvos os_unknown os_uwp os_wiiu os_win32 os_win8native os_windows os_winphone os_xbox360 os_xboxone other ov_achievements ov_community ov_friends ov_gamegroup ov_players ov_settings path_action_continue path_action_restart path_action_reverse path_action_stop phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_angle phy_joint_angle_limits phy_joint_damping_ratio phy_joint_frequency phy_joint_length_1 phy_joint_length_2 phy_joint_lower_angle_limit phy_joint_max_force phy_joint_max_length phy_joint_max_motor_force phy_joint_max_motor_torque phy_joint_max_torque phy_joint_motor_force phy_joint_motor_speed phy_joint_motor_torque phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_speed phy_joint_translation phy_joint_upper_angle_limit phy_particle_data_flag_category phy_particle_data_flag_color phy_particle_data_flag_colour phy_particle_data_flag_position phy_particle_data_flag_typeflags phy_particle_data_flag_velocity phy_particle_flag_colormixing phy_particle_flag_colourmixing phy_particle_flag_elastic phy_particle_flag_powder phy_particle_flag_spring phy_particle_flag_tensile phy_particle_flag_viscous phy_particle_flag_wall phy_particle_flag_water phy_particle_flag_zombie phy_particle_group_flag_rigid phy_particle_group_flag_solid pi pr_linelist pr_linestrip pr_pointlist pr_trianglefan pr_trianglelist pr_trianglestrip ps_distr_gaussian ps_distr_invgaussian ps_distr_linear ps_shape_diamond ps_shape_ellipse ps_shape_line ps_shape_rectangle pt_shape_circle pt_shape_cloud pt_shape_disk pt_shape_explosion pt_shape_flare pt_shape_line pt_shape_pixel pt_shape_ring pt_shape_smoke pt_shape_snow pt_shape_spark pt_shape_sphere pt_shape_square pt_shape_star spritespeed_framespergameframe spritespeed_framespersecond text_type tf_anisotropic tf_linear tf_point tile_flip tile_index_mask tile_mirror tile_rotate timezone_local timezone_utc tm_countvsyncs tm_sleep ty_real ty_string ugc_filetype_community ugc_filetype_microtrans ugc_list_Favorited ugc_list_Followed ugc_list_Published ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_VotedDown ugc_list_VotedOn ugc_list_VotedUp ugc_list_WillVoteLater ugc_match_AllGuides ugc_match_Artwork ugc_match_Collections ugc_match_ControllerBindings ugc_match_IntegratedGuides ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Screenshots ugc_match_UsableInGame ugc_match_Videos ugc_match_WebGuides ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByNumTimesReported ugc_query_RankedByPublicationDate ugc_query_RankedByTextSearch ugc_query_RankedByTotalVotesAsc ugc_query_RankedByTrend ugc_query_RankedByVote ugc_query_RankedByVotesUp ugc_result_success ugc_sortorder_CreationOrderAsc ugc_sortorder_CreationOrderDesc ugc_sortorder_ForModeration ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_TitleAsc ugc_sortorder_VoteScoreDesc ugc_visibility_friends_only ugc_visibility_private ugc_visibility_public vertex_type_color vertex_type_colour vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_ubyte4 vertex_usage_binormal vertex_usage_blendindices vertex_usage_blendweight vertex_usage_color vertex_usage_colour vertex_usage_depth vertex_usage_fog vertex_usage_normal vertex_usage_position vertex_usage_psize vertex_usage_sample vertex_usage_tangent vertex_usage_texcoord vertex_usage_textcoord vk_add vk_alt vk_anykey vk_backspace vk_control vk_decimal vk_delete vk_divide vk_down vk_end vk_enter vk_escape vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_home vk_insert vk_lalt vk_lcontrol vk_left vk_lshift vk_multiply vk_nokey vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_pagedown vk_pageup vk_pause vk_printscreen vk_ralt vk_rcontrol vk_return vk_right vk_rshift vk_shift vk_space vk_subtract vk_tab vk_up".split(" "), "variable.language":"alarm application_surface argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count argument_relative async_load background_color background_colour background_showcolor background_showcolour bbox_bottom bbox_left bbox_right bbox_top browser_height browser_width caption_health caption_lives caption_score current_day current_hour current_minute current_month current_second current_time current_weekday current_year cursor_sprite debug_mode delta_time depth direction display_aa error_last error_occurred event_action event_data event_number event_object event_type fps fps_real friction game_display_name game_id game_project_name game_save_id gamemaker_pro gamemaker_registered gamemaker_version gravity gravity_direction health hspeed iap_data id|0 image_alpha image_angle image_blend image_index image_number image_speed image_xscale image_yscale instance_count instance_id keyboard_key keyboard_lastchar keyboard_lastkey keyboard_string layer lives mask_index mouse_button mouse_lastbutton mouse_x mouse_y object_index os_browser os_device os_type os_version path_endaction path_index path_orientation path_position path_positionprevious path_scale path_speed persistent phy_active phy_angular_damping phy_angular_velocity phy_bullet phy_col_normal_x phy_col_normal_y phy_collision_points phy_collision_x phy_collision_y phy_com_x phy_com_y phy_dynamic phy_fixed_rotation phy_inertia phy_kinematic phy_linear_damping phy_linear_velocity_x phy_linear_velocity_y phy_mass phy_position_x phy_position_xprevious phy_position_y phy_position_yprevious phy_rotation phy_sleeping phy_speed phy_speed_x phy_speed_y program_directory room room_caption room_first room_height room_last room_persistent room_speed room_width score self show_health show_lives show_score solid speed sprite_height sprite_index sprite_width sprite_xoffset sprite_yoffset temp_directory timeline_index timeline_loop timeline_position timeline_running timeline_speed view_angle view_camera view_current view_enabled view_hborder view_hport view_hspeed view_hview view_object view_surface_id view_vborder view_visible view_vspeed view_wport view_wview view_xport view_xview view_yport view_yview visible vspeed webgl_enabled working_directory xprevious xstart x|0 yprevious ystart y|0".split(" ")}, contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE]}}}; -shadow$provide[152]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var".split(" "),type:"bool byte complex64 complex128 error float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune".split(" "),literal:["true","false","iota","nil"],built_in:"append cap close complex copy imag len make new panic print println real recover delete".split(" ")}; +shadow$provide[154]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var".split(" "),type:"bool byte complex64 complex128 error float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune".split(" "),literal:["true","false","iota","nil"],built_in:"append cap close complex copy imag len make new panic print println real recover delete".split(" ")}; return{name:"Go",aliases:["golang"],keywords:e,illegal:"\x3c/",contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",variants:[c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:c.C_NUMBER_RE+"[i]",relevance:1},c.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[c.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:e,illegal:/["']/}]}]}}}; -shadow$provide[153]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Golo",keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array".split(" "),literal:["true","false","null"]},contains:[c.HASH_COMMENT_MODE,c.QUOTE_STRING_MODE, +shadow$provide[155]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Golo",keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array".split(" "),literal:["true","false","null"]},contains:[c.HASH_COMMENT_MODE,c.QUOTE_STRING_MODE, c.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}; -shadow$provide[154]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Gradle",case_insensitive:!0,keywords:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine".split(" "), +shadow$provide[156]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Gradle",case_insensitive:!0,keywords:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine".split(" "), contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.REGEXP_MODE]}}}; -shadow$provide[155]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:"query mutation subscription type input schema directive interface union scalar fragment enum on".split(" "),literal:["true","false","null"]},contains:[c.HASH_COMMENT_MODE,c.QUOTE_STRING_MODE,c.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[!\(\):=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable", +shadow$provide[157]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:"query mutation subscription type input schema directive interface union scalar fragment enum on".split(" "),literal:["true","false","null"]},contains:[c.HASH_COMMENT_MODE,c.QUOTE_STRING_MODE,c.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[!\(\):=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable", begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:e.concat(/[_A-Za-z][_0-9A-Za-z]*/,e.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}}; -shadow$provide[156]=function(aa,ka,Aa,L){function c(e,v={}){v.variants=e;return v}Aa.exports=function(e){const v=e.regex,ba=c([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),ja={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},Ea=c([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),gb=c([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10}, -e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),Wa={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:"byte short char int long boolean float double void".split(" "),keyword:"def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof var".split(" ")}, -contains:[e.SHEBANG({binary:"groovy",relevance:10}),ba,gb,ja,Ea,Wa,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:"[A-Za-z0-9_$]+[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[ba,gb,ja,Ea,"self"]},{className:"symbol",begin:"^[ \t]*"+v.lookahead("[A-Za-z0-9_$]+:"),excludeBegin:!0,end:"[A-Za-z0-9_$]+:",relevance:0}],illegal:/#|<\//}}}; -shadow$provide[157]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},c.COMMENT("^\\s*(!\x3d#|\x3d#|-#|/).*$",null,{relevance:0}),{begin:"^\\s*(-|\x3d|!\x3d)(?!#)",end:/$/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class", +shadow$provide[158]=function(Y,ha,Da,B){function c(e,r={}){r.variants=e;return r}Da.exports=function(e){const r=e.regex,O=c([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),V={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},la=c([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),Fa=c([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10}, +e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),ya={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:"byte short char int long boolean float double void".split(" "),keyword:"def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof var".split(" ")}, +contains:[e.SHEBANG({binary:"groovy",relevance:10}),O,Fa,V,la,ya,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:"[A-Za-z0-9_$]+[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[O,Fa,V,la,"self"]},{className:"symbol",begin:"^[ \t]*"+r.lookahead("[A-Za-z0-9_$]+:"),excludeBegin:!0,end:"[A-Za-z0-9_$]+:",relevance:0}],illegal:/#|<\//}}}; +shadow$provide[159]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},c.COMMENT("^\\s*(!\x3d#|\x3d#|-#|/).*$",null,{relevance:0}),{begin:"^\\s*(-|\x3d|!\x3d)(?!#)",end:/$/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class", begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*\x3d\x3e",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*\x3d",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[\x3d~]\\s*"}, {begin:/#\{/,end:/\}/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}}; -shadow$provide[158]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v={$pattern:/[\w.\/]+/,built_in:"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield".split(" ")},ba=/\[\]|\[[^\]]+\]/,ja=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,Ea=e.either(/""|"[^"]+"/,/''|'[^']+'/,ba,ja);Ea=e.concat(e.optional(/\.|\.\/|\//),Ea,e.anyNumberOfTimes(e.concat(/(\.|\/)/, -Ea)));ja=e.concat("(",ba,"|",ja,")(?\x3d\x3d)");e={begin:Ea};Ea=c.inherit(e,{keywords:{$pattern:/[\w.\/]+/,literal:["true","false","undefined","null"]}});ba={begin:/\(/,end:/\)/};ja={contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},{className:"attr",begin:ja,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,Ea,ba]}}},Ea,ba],returnEnd:!0};Ea=c.inherit(e, -{className:"name",keywords:v,starts:c.inherit(ja,{end:/\)/})});ba.contains=[Ea];ba=c.inherit(e,{keywords:v,className:"name",starts:c.inherit(ja,{end:/\}\}/})});Ea=c.inherit(e,{keywords:v,className:"name"});v=c.inherit(e,{className:"name",keywords:v,starts:c.inherit(ja,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},c.COMMENT(/\{\{!--/,/--\}\}/),c.COMMENT(/\{\{!/, -/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[ba],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[Ea]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[ba]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[Ea]}, -{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[v]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[v]}]}}}; -shadow$provide[159]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={variants:[c.COMMENT("--+","$"),c.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},v={className:"meta",begin:/\{-#/,end:/#-\}/},ba={className:"meta",begin:"^#",end:"$"},ja={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},Ea={begin:"\\(",end:"\\)",illegal:'"',contains:[v,ba,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},c.inherit(c.TITLE_MODE,{begin:"[_a-z][\\w']*"}),e]};return{name:"Haskell",aliases:["hs"], -keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",unicodeRegex:!0,contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[Ea,e],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[Ea,e],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b", -end:"where",keywords:"class family instance where",contains:[ja,Ea,e]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[v,ja,Ea,{begin:/\{/,end:/\}/,contains:Ea.contains},e]},{beginKeywords:"default",end:"$",contains:[ja,Ea,e]},{beginKeywords:"infix infixl infixr",end:"$",contains:[c.C_NUMBER_MODE,e]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[ja,c.QUOTE_STRING_MODE, -e]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},v,ba,{scope:"string",begin:/'(?=\\?.')/,end:/'/,contains:[{scope:"char.escape",match:/\\./}]},c.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:"\\b0[xX]_*(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b"},{match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]},ja,c.inherit(c.TITLE_MODE,{begin:"^[_a-z][\\w']*"}), -{begin:"(?!-)([!#$%\x26*+.\\/\x3c\x3d\x3e?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))--+|--+(?!-)([!#$%\x26*+.\\/\x3c\x3d\x3e?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))"},e,{begin:"-\x3e|\x3c-"}]}}}; -shadow$provide[160]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"abstract break case cast catch continue default do dynamic else enum extern final for function here if import in inline is macro never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'", +shadow$provide[160]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r={$pattern:/[\w.\/]+/,built_in:"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield".split(" ")},O=/\[\]|\[[^\]]+\]/,V=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,la=e.either(/""|"[^"]+"/,/''|'[^']+'/,O,V);la=e.concat(e.optional(/\.|\.\/|\//),la,e.anyNumberOfTimes(e.concat(/(\.|\/)/, +la)));V=e.concat("(",O,"|",V,")(?\x3d\x3d)");e={begin:la};la=c.inherit(e,{keywords:{$pattern:/[\w.\/]+/,literal:["true","false","undefined","null"]}});O={begin:/\(/,end:/\)/};V={contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},{className:"attr",begin:V,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,la,O]}}},la,O],returnEnd:!0};la=c.inherit(e,{className:"name", +keywords:r,starts:c.inherit(V,{end:/\)/})});O.contains=[la];O=c.inherit(e,{keywords:r,className:"name",starts:c.inherit(V,{end:/\}\}/})});la=c.inherit(e,{keywords:r,className:"name"});r=c.inherit(e,{className:"name",keywords:r,starts:c.inherit(V,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},c.COMMENT(/\{\{!--/,/--\}\}/),c.COMMENT(/\{\{!/,/\}\}/), +{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[O],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[la]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[O]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[la]}, +{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[r]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[r]}]}}}; +shadow$provide[161]=function(Y,ha,Da,B){Da.exports=function(c){const e={variants:[c.COMMENT("--+","$"),c.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},r={className:"meta",begin:/\{-#/,end:/#-\}/},O={className:"meta",begin:"^#",end:"$"},V={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},la={begin:"\\(",end:"\\)",illegal:'"',contains:[r,O,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},c.inherit(c.TITLE_MODE,{begin:"[_a-z][\\w']*"}),e]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec", +unicodeRegex:!0,contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[la,e],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[la,e],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[V,la,e]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[r,V,la,{begin:/\{/,end:/\}/,contains:la.contains}, +e]},{beginKeywords:"default",end:"$",contains:[V,la,e]},{beginKeywords:"infix infixl infixr",end:"$",contains:[c.C_NUMBER_MODE,e]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[V,c.QUOTE_STRING_MODE,e]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},r,O,{scope:"string",begin:/'(?=\\?.')/,end:/'/,contains:[{scope:"char.escape",match:/\\./}]},c.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"}, +{match:"\\b0[xX]_*(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b"},{match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]},V,c.inherit(c.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"(?!-)([!#$%\x26*+.\\/\x3c\x3d\x3e?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))--+|--+(?!-)([!#$%\x26*+.\\/\x3c\x3d\x3e?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))"},e,{begin:"-\x3e|\x3c-"}]}}}; +shadow$provide[162]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"abstract break case cast catch continue default do dynamic else enum extern final for function here if import in inline is macro never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'", end:"'",contains:[c.BACKSLASH_ESCAPE,{className:"subst",begin:/\$\{/,end:/\}/},{className:"subst",begin:/\$/,end:/\W\}/}]},c.QUOTE_STRING_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"number",begin:/(-?)(\b0[xX][a-fA-F0-9_]+|(\b\d+(\.[\d_]*)?|\.[\d_]+)(([eE][-+]?\d+)|i32|u32|i64|f64)?)/,relevance:0},{className:"variable",begin:"\\$[a-zA-Z_$][a-zA-Z0-9_$]*"},{className:"meta",begin:/@:?/,end:/\(|$/,excludeEnd:!0},{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elseif end error"}}, {className:"type",begin:/:[ \t]*/,end:/[^A-Za-z0-9_ \t\->]/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/:[ \t]*/,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"type",begin:/new */,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"title.class",beginKeywords:"enum",end:/\{/,contains:[c.TITLE_MODE]},{className:"title.class",begin:"\\babstract\\b(?\x3d\\s*"+c.IDENT_RE+"\\s*\\()",end:/[\{$]/,contains:[{className:"type",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},{className:"type", begin:/from +/,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"type",begin:/to +/,end:/\W/,excludeBegin:!0,excludeEnd:!0},c.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"title.class",begin:/\b(class|interface) +/,end:/[\{$]/,excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:/\b(extends|implements) +/,keywords:"extends implements",contains:[{className:"type",begin:c.IDENT_RE,relevance:0}]},c.TITLE_MODE]},{className:"title.function",beginKeywords:"function", end:/\(/,excludeEnd:!0,illegal:/\S/,contains:[c.TITLE_MODE]}],illegal:/<\//}}}; -shadow$provide[161]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"}, +shadow$provide[163]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"}, contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[c.BACKSLASH_ESCAPE]},c.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{keyword:"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[c.inherit(c.QUOTE_STRING_MODE, {className:"string"}),c.NUMBER_MODE,c.C_NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},c.NUMBER_MODE,c.C_NUMBER_MODE]}}}; -shadow$provide[162]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"attribute",begin:c.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?\x3d\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},v=[e,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?\x3dHTTP/([32]|1\\.[01]) \\d{3})",end:/$/,contains:[{className:"meta",begin:"HTTP/([32]|1\\.[01])"},{className:"number", -begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:v}},{begin:"(?\x3d^[A-Z]+ (.*?) HTTP/([32]|1\\.[01])$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:"HTTP/([32]|1\\.[01])"},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:v}},c.inherit(e,{relevance:0})]}}}; -shadow$provide[163]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},v=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),ba=c.COMMENT(";","$",{relevance:0}),ja={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},Ea={begin:"[\\[\\{]",end:"[\\]\\}]",relevance:0},gb={className:"comment",begin:"\\^[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*"},Wa=c.COMMENT("\\^\\{","\\}"),pb={className:"symbol",begin:"[:]{1,2}[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*"}, -cb={begin:"\\(",end:"\\)"},ob={endsWithParent:!0,relevance:0},Hb={className:"name",relevance:0,keywords:{$pattern:"[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*",built_in:"!\x3d % %\x3d \x26 \x26\x3d * ** **\x3d *\x3d *map + +\x3d , --build-class-- --import-- -\x3d . / // //\x3d /\x3d \x3c \x3c\x3c \x3c\x3c\x3d \x3c\x3d \x3d \x3e \x3e\x3d \x3e\x3e \x3e\x3e\x3d @ @\x3d ^ ^\x3d abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-\x3e ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |\x3d ~"}, -begin:"[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*",starts:ob},Ha=[cb,v,gb,Wa,ba,pb,Ea,e,ja,{begin:"[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*",relevance:0}];cb.contains=[c.COMMENT("comment",""),Hb,ob];ob.contains=Ha;Ea.contains=Ha;return{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[c.SHEBANG(),cb,v,gb,Wa,ba,pb,Ea,e,ja]}}}; -shadow$provide[164]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, +shadow$provide[164]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"attribute",begin:c.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?\x3d\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},r=[e,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?\x3dHTTP/([32]|1\\.[01]) \\d{3})",end:/$/,contains:[{className:"meta",begin:"HTTP/([32]|1\\.[01])"},{className:"number", +begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:r}},{begin:"(?\x3d^[A-Z]+ (.*?) HTTP/([32]|1\\.[01])$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:"HTTP/([32]|1\\.[01])"},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:r}},c.inherit(e,{relevance:0})]}}}; +shadow$provide[165]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},r=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),O=c.COMMENT(";","$",{relevance:0}),V={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},la={begin:"[\\[\\{]",end:"[\\]\\}]",relevance:0},Fa={className:"comment",begin:"\\^[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*"},ya=c.COMMENT("\\^\\{","\\}"),db={className:"symbol",begin:"[:]{1,2}[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*"}, +Oa={begin:"\\(",end:"\\)"},ib={endsWithParent:!0,relevance:0},yb={className:"name",relevance:0,keywords:{$pattern:"[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*",built_in:"!\x3d % %\x3d \x26 \x26\x3d * ** **\x3d *\x3d *map + +\x3d , --build-class-- --import-- -\x3d . / // //\x3d /\x3d \x3c \x3c\x3c \x3c\x3c\x3d \x3c\x3d \x3d \x3e \x3e\x3d \x3e\x3e \x3e\x3e\x3d @ @\x3d ^ ^\x3d abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-\x3e ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |\x3d ~"}, +begin:"[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*",starts:ib},za=[Oa,r,Fa,ya,O,db,la,e,V,{begin:"[a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'][a-zA-Z_\\-!.?+*\x3d\x3c\x3e\x26#'0-9/;:]*",relevance:0}];Oa.contains=[c.COMMENT("comment",""),yb,ib];ib.contains=za;la.contains=za;return{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[c.SHEBANG(),Oa,r,Fa,ya,O,db,la,e,V]}}}; +shadow$provide[166]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}}; -shadow$provide[165]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:c.NUMBER_RE}]},ba=c.COMMENT();ba.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const ja={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},Ea={className:"literal",begin:/\bon|off|true|false|yes|no\b/};c={className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10}, -{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};const gb={begin:/\[/,end:/\]/,contains:[ba,Ea,ja,c,v,"self"],relevance:0},Wa=e.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);e=e.concat(Wa,"(\\s*\\.\\s*",Wa,")*",e.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[ba,{className:"section",begin:/\[+/,end:/\]+/},{begin:e,className:"attr",starts:{end:/$/,contains:[ba,gb,Ea,ja,c,v]}}]}}}; -shadow$provide[166]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v=/(_[a-z_\d]+)?/,ba=/([de][+-]?\d+)?/;e={className:"number",variants:[{begin:e.concat(/\b\d+/,/\.(\d*)/,ba,v)},{begin:e.concat(/\b\d+/,ba,v)},{begin:e.concat(/\.\d+/,ba,v)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure 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 begin_provider \x26begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read", +shadow$provide[167]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:c.NUMBER_RE}]},O=c.COMMENT();O.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const V={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},la={className:"literal",begin:/\bon|off|true|false|yes|no\b/};c={className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""', +end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};const Fa={begin:/\[/,end:/\]/,contains:[O,la,V,c,r,"self"],relevance:0},ya=e.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);e=e.concat(ya,"(\\s*\\.\\s*",ya,")*",e.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[O,{className:"section",begin:/\[+/,end:/\]+/},{begin:e,className:"attr",starts:{end:/$/,contains:[O,Fa,la,V,c,r]}}]}}}; +shadow$provide[168]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r=/(_[a-z_\d]+)?/,O=/([de][+-]?\d+)?/;e={className:"number",variants:[{begin:e.concat(/\b\d+/,/\.(\d*)/,O,r)},{begin:e.concat(/\b\d+/,O,r)},{begin:e.concat(/\.\d+/,O,r)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure 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 begin_provider \x26begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read", built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"}, illegal:/\/\*/,contains:[c.inherit(c.APOS_STRING_MODE,{className:"string",relevance:0}),c.inherit(c.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${\x3d\\n]",contains:[c.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},c.COMMENT("!","$",{relevance:0}),c.COMMENT("begin_doc","end_doc",{relevance:10}),e]}}}; -shadow$provide[167]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"number",begin:c.NUMBER_RE,relevance:0},v={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]};var ba={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0};ba={variants:[{className:"comment",begin:"//",end:"$",relevance:0,contains:[c.PHRASAL_WORDS_MODE,ba]},{className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[c.PHRASAL_WORDS_MODE,ba]}]};const ja= +shadow$provide[169]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"number",begin:c.NUMBER_RE,relevance:0},r={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]};var O={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0};O={variants:[{className:"comment",begin:"//",end:"$",relevance:0,contains:[c.PHRASAL_WORDS_MODE,O]},{className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[c.PHRASAL_WORDS_MODE,O]}]};const V= {$pattern:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",keyword:"and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока ",built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent ", class:"AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач ", -literal:"null true false nil "};c={begin:"\\.\\s*"+c.UNDERSCORE_IDENT_RE,keywords:ja,relevance:0};const Ea={className:"type",begin:":[ \\t]*("+"IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto".replace(/\s/g, -"|")+")",end:"[ \\t]*\x3d",excludeEnd:!0},gb={className:"variable",keywords:ja,begin:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",relevance:0,contains:[Ea,c]};return{name:"ISBL",case_insensitive:!0,keywords:ja,illegal:"\\$|\\?|%|,|;$|~|#|@|\x3c/",contains:[{className:"function",begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(",end:"\\)$",returnBegin:!0,keywords:ja,illegal:"[\\[\\]\\|\\$\\?%,~#@]",contains:[{className:"title",keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",built_in:"AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр "}, -begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(",end:"\\(",returnBegin:!0,excludeEnd:!0},c,gb,v,e,ba]},Ea,c,gb,v,e,ba]}}}; -shadow$provide[168]=function(aa,ka,Aa,L){function c(v,ba,ja){return-1===ja?"":v.replace(ba,Ea=>c(v,ba,ja-1))}var e={className:"number",variants:[{begin:"(\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))|\\.)?|(\\.([0-9](_*[0-9])*)))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))[fFdD]?\\b|\\.([fFdD]\\b)?)"},{begin:"(\\.([0-9](_*[0-9])*))[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:"\\b0[xX](([0-9a-fA-F](_*[0-9a-fA-F])*)\\.?|([0-9a-fA-F](_*[0-9a-fA-F])*)?\\.([0-9a-fA-F](_*[0-9a-fA-F])*))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"}, -{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:"\\b0[xX]([0-9a-fA-F](_*[0-9a-fA-F])*)[lL]?\\b"},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};Aa.exports=function(v){const ba=v.regex,ja="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"+c("(?:\x3c[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*~~~(?:\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*~~~)*\x3e)?",/~~~/g,2),Ea={keyword:"synchronized;abstract;private;var;static;if;const ;for;while;strictfp;finally;protected;import;native;final;void;enum;else;break;transient;catch;instanceof;volatile;case;assert;package;default;public;try;switch;continue;throws;protected;public;private;module;requires;exports;do;sealed;yield;permits".split(";"), -literal:["false","true","null"],type:"char boolean long float int byte short double".split(" "),built_in:["super","this"]},gb={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},Wa={className:"params",begin:/\(/,end:/\)/,keywords:Ea,relevance:0,contains:[v.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:Ea,illegal:/<\/|#/,contains:[v.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0}, -{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},v.C_LINE_COMMENT_MODE,v.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[v.BACKSLASH_ESCAPE]},v.APOS_STRING_MODE,v.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[ba.concat(/(?!else)/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"), -/\s+/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"],className:{1:"keyword",3:"title.class"},contains:[Wa,v.C_LINE_COMMENT_MODE,v.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+ja+"\\s+)",v.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:Ea,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:Ea,relevance:0,contains:[gb, -v.APOS_STRING_MODE,v.QUOTE_STRING_MODE,e,v.C_BLOCK_COMMENT_MODE]},v.C_LINE_COMMENT_MODE,v.C_BLOCK_COMMENT_MODE]},e,gb]}}}; -shadow$provide[169]=function(aa,ka,Aa,L){const c="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "),e="true false null undefined NaN Infinity".split(" "),v="Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "), -ba="Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "),ja="setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "),Ea="arguments this super console window document localStorage sessionStorage module global".split(" "),gb=[].concat(ja,v,ba);Aa.exports=function(Wa){const pb=Wa.regex,cb=(N,{after:E})=>{const q="\x3c/"+ -N[0].slice(1);return-1!==N.input.indexOf(q,E)};var ob=/<[A-Za-z0-9\\._:-]+/,Hb=/\/[A-Za-z0-9\\._:-]+>|\/>/;const Ha={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:c,literal:e,built_in:gb,"variable.language":Ea},eb={className:"number",variants:[{begin:"(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b"},{begin:"\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b"},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"}, -{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0};var wb={className:"subst",begin:"\\$\\{",end:"\\}",keywords:Ha,contains:[]};const ub={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[Wa.BACKSLASH_ESCAPE,wb],subLanguage:"xml"}},Fb={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[Wa.BACKSLASH_ESCAPE,wb],subLanguage:"css"}},Gb={begin:"gql`",end:"",starts:{end:"`", -returnEnd:!1,contains:[Wa.BACKSLASH_ESCAPE,wb],subLanguage:"graphql"}},zb={className:"string",begin:"`",end:"`",contains:[Wa.BACKSLASH_ESCAPE,wb]},dc={className:"comment",variants:[Wa.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?\x3d@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:"[A-Za-z$_][0-9A-Za-z$_]*(?\x3d\\s*(-)|$)",endsParent:!0,relevance:0}, -{begin:/(?=[^\n])\s/,relevance:0}]}]}),Wa.C_BLOCK_COMMENT_MODE,Wa.C_LINE_COMMENT_MODE]};var ua=[Wa.APOS_STRING_MODE,Wa.QUOTE_STRING_MODE,ub,Fb,Gb,zb,{match:/\$\d+/},eb];wb.contains=ua.concat({begin:/\{/,end:/\}/,keywords:Ha,contains:["self"].concat(ua)});wb=[].concat(dc,wb.contains);wb=wb.concat([{begin:/\(/,end:/\)/,keywords:Ha,contains:["self"].concat(wb)}]);ua={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Ha,contains:wb};const ea={variants:[{match:[/class/,/\s+/, -"[A-Za-z$_][0-9A-Za-z$_]*",/\s+/,/extends/,/\s+/,pb.concat("[A-Za-z$_][0-9A-Za-z$_]*","(",pb.concat(/\./,"[A-Za-z$_][0-9A-Za-z$_]*"),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"],scope:{1:"keyword",3:"title.class"}}]},Ia={relevance:0,match:pb.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...v, -...ba]}},ya={variants:[{match:[/function/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ua],illegal:/%/},Ba={match:pb.concat(/\b/,pb.concat("(?!",[...ja,"super|import"].join("|"),")"),"[A-Za-z$_][0-9A-Za-z$_]*",pb.lookahead(/\(/)),className:"title.function",relevance:0},ha={begin:pb.concat(/\./,pb.lookahead(pb.concat("[A-Za-z$_][0-9A-Za-z$_]*",/(?![0-9A-Za-z$_(])/))),end:"[A-Za-z$_][0-9A-Za-z$_]*", -excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Ra={match:[/get|set/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ua]},La="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+Wa.UNDERSCORE_IDENT_RE+")\\s*\x3d\x3e",mb={match:[/const|var|let/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s*/,/=\s*/,/(async\s*)?/,pb.lookahead(La)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ua]};return{name:"JavaScript", -aliases:["js","jsx","mjs","cjs"],keywords:Ha,exports:{PARAMS_CONTAINS:wb,CLASS_REFERENCE:Ia},illegal:/#(?![$_A-z])/,contains:[Wa.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},Wa.APOS_STRING_MODE,Wa.QUOTE_STRING_MODE,ub,Fb,Gb,zb,dc,{match:/\$\d+/},eb,Ia,{className:"attr",begin:"[A-Za-z$_][0-9A-Za-z$_]*"+pb.lookahead(":"),relevance:0},mb,{begin:"("+Wa.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case", -relevance:0,contains:[dc,Wa.REGEXP_MODE,{className:"function",begin:La,returnBegin:!0,end:"\\s*\x3d\x3e",contains:[{className:"params",variants:[{begin:Wa.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Ha,contains:wb}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"\x3c\x3e",end:"\x3c/\x3e"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:ob,"on:begin":(N,E)=>{const q=N[0].length+N.index,B=N.input[q]; -if("\x3c"===B||","===B)E.ignoreMatch();else{"\x3e"===B&&(cb(N,{after:q})||E.ignoreMatch());var na;N=N.input.substring(q);N.match(/^\s*=/)?E.ignoreMatch():(na=N.match(/^\s+extends\s+/))&&0===na.index&&E.ignoreMatch()}},end:Hb}],subLanguage:"xml",contains:[{begin:ob,end:Hb,skip:!0,contains:["self"]}]}]},ya,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+Wa.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ua, -Wa.inherit(Wa.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*",className:"title.function"})]},{match:/\.\.\./,relevance:0},ha,{match:"\\$[A-Za-z$_][0-9A-Za-z$_]*",relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ua]},Ba,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},ea,Ra,{match:/\$[(.]/}]}}}; -shadow$provide[170]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"}, +literal:"null true false nil "};c={begin:"\\.\\s*"+c.UNDERSCORE_IDENT_RE,keywords:V,relevance:0};const la={className:"type",begin:":[ \\t]*("+"IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto".replace(/\s/g, +"|")+")",end:"[ \\t]*\x3d",excludeEnd:!0},Fa={className:"variable",keywords:V,begin:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",relevance:0,contains:[la,c]};return{name:"ISBL",case_insensitive:!0,keywords:V,illegal:"\\$|\\?|%|,|;$|~|#|@|\x3c/",contains:[{className:"function",begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(",end:"\\)$",returnBegin:!0,keywords:V,illegal:"[\\[\\]\\|\\$\\?%,~#@]",contains:[{className:"title",keywords:{$pattern:"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",built_in:"AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр "}, +begin:"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(",end:"\\(",returnBegin:!0,excludeEnd:!0},c,Fa,r,e,O]},la,c,Fa,r,e,O]}}}; +shadow$provide[170]=function(Y,ha,Da,B){function c(r,O,V){return-1===V?"":r.replace(O,la=>c(r,O,V-1))}var e={className:"number",variants:[{begin:"(\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))|\\.)?|(\\.([0-9](_*[0-9])*)))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))[fFdD]?\\b|\\.([fFdD]\\b)?)"},{begin:"(\\.([0-9](_*[0-9])*))[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:"\\b0[xX](([0-9a-fA-F](_*[0-9a-fA-F])*)\\.?|([0-9a-fA-F](_*[0-9a-fA-F])*)?\\.([0-9a-fA-F](_*[0-9a-fA-F])*))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"}, +{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:"\\b0[xX]([0-9a-fA-F](_*[0-9a-fA-F])*)[lL]?\\b"},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};Da.exports=function(r){const O=r.regex,V="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"+c("(?:\x3c[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*~~~(?:\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*~~~)*\x3e)?",/~~~/g,2),la={keyword:"synchronized;abstract;private;var;static;if;const ;for;while;strictfp;finally;protected;import;native;final;void;enum;else;break;transient;catch;instanceof;volatile;case;assert;package;default;public;try;switch;continue;throws;protected;public;private;module;requires;exports;do;sealed;yield;permits".split(";"), +literal:["false","true","null"],type:"char boolean long float int byte short double".split(" "),built_in:["super","this"]},Fa={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},ya={className:"params",begin:/\(/,end:/\)/,keywords:la,relevance:0,contains:[r.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:la,illegal:/<\/|#/,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0}, +{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[r.BACKSLASH_ESCAPE]},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[O.concat(/(?!else)/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"), +/\s+/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,"[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*"],className:{1:"keyword",3:"title.class"},contains:[ya,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+V+"\\s+)",r.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:la,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:la,relevance:0,contains:[Fa, +r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,e,r.C_BLOCK_COMMENT_MODE]},r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE]},e,Fa]}}}; +shadow$provide[171]=function(Y,ha,Da,B){const c="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "),e="true false null undefined NaN Infinity".split(" "),r="Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "), +O="Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "),V="setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "),la="arguments this super console window document localStorage sessionStorage module global".split(" "),Fa=[].concat(V,r,O);Da.exports=function(ya){const db=ya.regex,Oa=(M,{after:F})=>{const p="\x3c/"+M[0].slice(1); +return-1!==M.input.indexOf(p,F)};var ib=/<[A-Za-z0-9\\._:-]+/,yb=/\/[A-Za-z0-9\\._:-]+>|\/>/;const za={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:c,literal:e,built_in:Fa,"variable.language":la},ab={className:"number",variants:[{begin:"(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b"},{begin:"\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b"},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"}, +{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0};var ub={className:"subst",begin:"\\$\\{",end:"\\}",keywords:za,contains:[]};const sb={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[ya.BACKSLASH_ESCAPE,ub],subLanguage:"xml"}},Bb={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[ya.BACKSLASH_ESCAPE,ub],subLanguage:"css"}},hb={begin:"gql`",end:"",starts:{end:"`", +returnEnd:!1,contains:[ya.BACKSLASH_ESCAPE,ub],subLanguage:"graphql"}},$a={className:"string",begin:"`",end:"`",contains:[ya.BACKSLASH_ESCAPE,ub]},zb={className:"comment",variants:[ya.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?\x3d@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:"[A-Za-z$_][0-9A-Za-z$_]*(?\x3d\\s*(-)|$)",endsParent:!0,relevance:0}, +{begin:/(?=[^\n])\s/,relevance:0}]}]}),ya.C_BLOCK_COMMENT_MODE,ya.C_LINE_COMMENT_MODE]};var ka=[ya.APOS_STRING_MODE,ya.QUOTE_STRING_MODE,sb,Bb,hb,$a,{match:/\$\d+/},ab];ub.contains=ka.concat({begin:/\{/,end:/\}/,keywords:za,contains:["self"].concat(ka)});ub=[].concat(zb,ub.contains);ub=ub.concat([{begin:/\(/,end:/\)/,keywords:za,contains:["self"].concat(ub)}]);ka={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:za,contains:ub};const ea={variants:[{match:[/class/,/\s+/, +"[A-Za-z$_][0-9A-Za-z$_]*",/\s+/,/extends/,/\s+/,db.concat("[A-Za-z$_][0-9A-Za-z$_]*","(",db.concat(/\./,"[A-Za-z$_][0-9A-Za-z$_]*"),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"],scope:{1:"keyword",3:"title.class"}}]},Ia={relevance:0,match:db.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...r, +...O]}},ua={variants:[{match:[/function/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ka],illegal:/%/},xa={match:db.concat(/\b/,db.concat("(?!",[...V,"super|import"].join("|"),")"),"[A-Za-z$_][0-9A-Za-z$_]*",db.lookahead(/\(/)),className:"title.function",relevance:0},da={begin:db.concat(/\./,db.lookahead(db.concat("[A-Za-z$_][0-9A-Za-z$_]*",/(?![0-9A-Za-z$_(])/))),end:"[A-Za-z$_][0-9A-Za-z$_]*", +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Pa={match:[/get|set/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ka]},Ma="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+ya.UNDERSCORE_IDENT_RE+")\\s*\x3d\x3e",mb={match:[/const|var|let/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s*/,/=\s*/,/(async\s*)?/,db.lookahead(Ma)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ka]};return{name:"JavaScript", +aliases:["js","jsx","mjs","cjs"],keywords:za,exports:{PARAMS_CONTAINS:ub,CLASS_REFERENCE:Ia},illegal:/#(?![$_A-z])/,contains:[ya.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},ya.APOS_STRING_MODE,ya.QUOTE_STRING_MODE,sb,Bb,hb,$a,zb,{match:/\$\d+/},ab,Ia,{className:"attr",begin:"[A-Za-z$_][0-9A-Za-z$_]*"+db.lookahead(":"),relevance:0},mb,{begin:"("+ya.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case", +relevance:0,contains:[zb,ya.REGEXP_MODE,{className:"function",begin:Ma,returnBegin:!0,end:"\\s*\x3d\x3e",contains:[{className:"params",variants:[{begin:ya.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:za,contains:ub}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"\x3c\x3e",end:"\x3c/\x3e"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:ib,"on:begin":(M,F)=>{const p=M[0].length+M.index,E=M.input[p]; +if("\x3c"===E||","===E)F.ignoreMatch();else{"\x3e"===E&&(Oa(M,{after:p})||F.ignoreMatch());var pa;M=M.input.substring(p);M.match(/^\s*=/)?F.ignoreMatch():(pa=M.match(/^\s+extends\s+/))&&0===pa.index&&F.ignoreMatch()}},end:yb}],subLanguage:"xml",contains:[{begin:ib,end:yb,skip:!0,contains:["self"]}]}]},ua,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+ya.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ka, +ya.inherit(ya.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*",className:"title.function"})]},{match:/\.\.\./,relevance:0},da,{match:"\\$[A-Za-z$_][0-9A-Za-z$_]*",relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ka]},xa,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},ea,Pa,{match:/\$[(.]/}]}}}; +shadow$provide[172]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"}, contains:[c.HASH_COMMENT_MODE,c.QUOTE_STRING_MODE,{className:"params",begin:/--[\w\-=\/]+/},{className:"function",begin:/:[\w\-.]+/,relevance:0},{className:"string",begin:/\B([\/.])[\w\-.\/=]+/},{className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0}]}}}; -shadow$provide[171]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=["true","false","null"],v={scope:"literal",beginKeywords:e.join(" ")};return{name:"JSON",keywords:{literal:e},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},c.QUOTE_STRING_MODE,v,c.C_NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}}; -shadow$provide[172]=function(aa,ka,Aa,L){Aa.exports=function(c){var e={$pattern:"[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",keyword:"baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import in isa let local macro module quote return true try using where while".split(" "),literal:"ARGS C_NULL DEPOT_PATH ENDIAN_BOM ENV Inf Inf16 Inf32 Inf64 InsertionSort LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp VERSION|0 devnull false im missing nothing pi stderr stdin stdout true undef π ℯ".split(" "), +shadow$provide[173]=function(Y,ha,Da,B){Da.exports=function(c){const e=["true","false","null"],r={scope:"literal",beginKeywords:e.join(" ")};return{name:"JSON",keywords:{literal:e},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},c.QUOTE_STRING_MODE,r,c.C_NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}}; +shadow$provide[174]=function(Y,ha,Da,B){Da.exports=function(c){var e={$pattern:"[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",keyword:"baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import in isa let local macro module quote return true try using where while".split(" "),literal:"ARGS C_NULL DEPOT_PATH ENDIAN_BOM ENV Inf Inf16 Inf32 Inf64 InsertionSort LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp VERSION|0 devnull false im missing nothing pi stderr stdin stdout true undef π ℯ".split(" "), built_in:"AbstractArray AbstractChannel AbstractChar AbstractDict AbstractDisplay AbstractFloat AbstractIrrational AbstractMatrix AbstractRange AbstractSet AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError BigFloat BigInt BitArray BitMatrix BitSet BitVector Bool BoundsError CapturedException CartesianIndex CartesianIndices Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong Cmd Colon Complex ComplexF16 ComplexF32 ComplexF64 CompositeException Condition Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cvoid Cwchar_t Cwstring DataType DenseArray DenseMatrix DenseVecOrMat DenseVector Dict DimensionMismatch Dims DivideError DomainError EOFError Enum ErrorException Exception ExponentialBackOff Expr Float16 Float32 Float64 Function GlobalRef HTML IO IOBuffer IOContext IOStream IdDict IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 Integer InterruptException InvalidStateException Irrational KeyError LinRange LineNumberNode LinearIndices LoadError MIME Matrix Method MethodError Missing MissingException Module NTuple NamedTuple Nothing Number OrdinalRange OutOfMemoryError OverflowError Pair PartialQuickSort PermutedDimsArray Pipe ProcessFailedException Ptr QuoteNode Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RoundingMode SegmentationFault Set Signed Some StackOverflowError StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String StringIndexError SubArray SubString SubstitutionString Symbol SystemError Task TaskFailedException Text TextDisplay Timer Tuple Type TypeError TypeVar UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefInitializer UndefKeywordError UndefRefError UndefVarError Union UnionAll UnitRange Unsigned Val Vararg VecElement VecOrMat Vector VersionNumber WeakKeyDict WeakRef".split(" ")}; -const v={keywords:e,illegal:/<\//};e={className:"subst",begin:/\$\(/,end:/\)/,keywords:e};var ba={className:"variable",begin:"\\$[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*"};const ja={className:"string",contains:[c.BACKSLASH_ESCAPE,e,ba],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]};ba={className:"string",contains:[c.BACKSLASH_ESCAPE,e,ba],begin:"`",end:"`"};v.name="Julia";v.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/, -relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},ja,ba,{className:"meta",begin:"@[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*"},{className:"comment",variants:[{begin:"#\x3d",end:"\x3d#",relevance:10},{begin:"#",end:"$"}]},c.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}];e.contains=v.contains;return v}}; -shadow$provide[173]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Julia REPL",contains:[{className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"}}],aliases:["jldoctest"]}}}; -shadow$provide[174]=function(aa,ka,Aa,L){var c={className:"number",variants:[{begin:"(\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))|\\.)?|(\\.([0-9](_*[0-9])*)))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))[fFdD]?\\b|\\.([fFdD]\\b)?)"},{begin:"(\\.([0-9](_*[0-9])*))[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:"\\b0[xX](([0-9a-fA-F](_*[0-9a-fA-F])*)\\.?|([0-9a-fA-F](_*[0-9a-fA-F])*)?\\.([0-9a-fA-F](_*[0-9a-fA-F])*))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"}, -{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:"\\b0[xX]([0-9a-fA-F](_*[0-9a-fA-F])*)[lL]?\\b"},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};Aa.exports=function(e){const v={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", -built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},ba={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"};var ja={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},Ea={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE};Ea={className:"string",variants:[{begin:'"""',end:'"""(?\x3d[^"])',contains:[Ea,ja]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE, -Ea,ja]}]};ja.contains.push(Ea);ja={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"};const gb={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(Ea,{className:"string"}),"self"]}]},Wa=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),pb={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]};pb.variants[1].contains=[pb]; -pb.variants[1].contains=[pb];return{name:"Kotlin",aliases:["kt","kts"],keywords:v,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,Wa,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},ba,ja,gb,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:v,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0, -relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:v,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[pb,e.C_LINE_COMMENT_MODE,Wa],relevance:0},e.C_LINE_COMMENT_MODE,Wa,ja,gb,Ea,e.C_NUMBER_MODE]},Wa]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, -illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},ja,gb]},Ea,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},c]}}}; -shadow$provide[175]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={$pattern:"[a-zA-Z_][\\w.]*|\x26[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"}, -v=c.COMMENT("\x3c!--","--\x3e",{relevance:0}),ba={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[v]}},ja={className:"meta",begin:"\\[/noprocess|\x3c\\?(lasso(script)?|\x3d)"};c=[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.inherit(c.C_NUMBER_MODE,{begin:c.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$][a-zA-Z_][\\w.]*"}, +const r={keywords:e,illegal:/<\//};e={className:"subst",begin:/\$\(/,end:/\)/,keywords:e};var O={className:"variable",begin:"\\$[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*"};const V={className:"string",contains:[c.BACKSLASH_ESCAPE,e,O],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]};O={className:"string",contains:[c.BACKSLASH_ESCAPE,e,O],begin:"`",end:"`"};r.name="Julia";r.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/, +relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},V,O,{className:"meta",begin:"@[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*"},{className:"comment",variants:[{begin:"#\x3d",end:"\x3d#",relevance:10},{begin:"#",end:"$"}]},c.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}];e.contains=r.contains;return r}}; +shadow$provide[175]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Julia REPL",contains:[{className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"}}],aliases:["jldoctest"]}}}; +shadow$provide[176]=function(Y,ha,Da,B){var c={className:"number",variants:[{begin:"(\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))|\\.)?|(\\.([0-9](_*[0-9])*)))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)((\\.([0-9](_*[0-9])*))[fFdD]?\\b|\\.([fFdD]\\b)?)"},{begin:"(\\.([0-9](_*[0-9])*))[fFdD]?\\b"},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:"\\b0[xX](([0-9a-fA-F](_*[0-9a-fA-F])*)\\.?|([0-9a-fA-F](_*[0-9a-fA-F])*)?\\.([0-9a-fA-F](_*[0-9a-fA-F])*))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b"}, +{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:"\\b0[xX]([0-9a-fA-F](_*[0-9a-fA-F])*)[lL]?\\b"},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};Da.exports=function(e){const r={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},O={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"};var V={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},la={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE};la={className:"string",variants:[{begin:'"""',end:'"""(?\x3d[^"])',contains:[la,V]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,la, +V]}]};V.contains.push(la);V={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"};const Fa={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(la,{className:"string"}),"self"]}]},ya=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),db={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]};db.variants[1].contains=[db];db.variants[1].contains= +[db];return{name:"Kotlin",aliases:["kt","kts"],keywords:r,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,ya,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},O,V,Fa,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:r,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]}, +{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:r,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[db,e.C_LINE_COMMENT_MODE,ya],relevance:0},e.C_LINE_COMMENT_MODE,ya,V,Fa,la,e.C_NUMBER_MODE]},ya]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"}, +e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},V,Fa]},la,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},c]}}}; +shadow$provide[177]=function(Y,ha,Da,B){Da.exports=function(c){const e={$pattern:"[a-zA-Z_][\\w.]*|\x26[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"}, +r=c.COMMENT("\x3c!--","--\x3e",{relevance:0}),O={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[r]}},V={className:"meta",begin:"\\[/noprocess|\x3c\\?(lasso(script)?|\x3d)"};c=[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.inherit(c.C_NUMBER_MODE,{begin:c.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$][a-zA-Z_][\\w.]*"}, {begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:"[a-zA-Z_][\\w.]*",illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)[a-zA-Z_][\\w.]*",relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[{className:"symbol",begin:"'[a-zA-Z_][\\w.]*'"}]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|\x3d\x3e",contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_][\\w.]*(\x3d(?!\x3e))?|[-+*/%](?!\x3e)"})]}];return{name:"Lasso",aliases:["ls", -"lassoscript"],case_insensitive:!0,keywords:e,contains:[{className:"meta",begin:"\\]|\\?\x3e",relevance:0,starts:{end:"\\[|\x3c\\?(lasso(script)?|\x3d)",returnEnd:!0,relevance:0,contains:[v]}},ba,ja,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:e,contains:[{className:"meta",begin:"\\]|\\?\x3e",relevance:0,starts:{end:"\\[noprocess\\]|\x3c\\?(lasso(script)?|\x3d)",returnEnd:!0,contains:[v]}},ba,ja].concat(c)}},{className:"meta",begin:"\\[",relevance:0}, +"lassoscript"],case_insensitive:!0,keywords:e,contains:[{className:"meta",begin:"\\]|\\?\x3e",relevance:0,starts:{end:"\\[|\x3c\\?(lasso(script)?|\x3d)",returnEnd:!0,relevance:0,contains:[r]}},O,V,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:e,contains:[{className:"meta",begin:"\\]|\\?\x3e",relevance:0,starts:{end:"\\[noprocess\\]|\x3c\\?(lasso(script)?|\x3d)",returnEnd:!0,contains:[r]}},O,V].concat(c)}},{className:"meta",begin:"\\[",relevance:0}, {className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(c)}}}; -shadow$provide[176]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex.either(..."(?:NeedsTeXFormat|RequirePackage|GetIdInfo) Provides(?:Expl)?(?:Package|Class|File) (?:DeclareOption|ProcessOptions) (?:documentclass|usepackage|input|include) makeat(?:letter|other) ExplSyntax(?:On|Off) (?:new|renew|provide)?command (?:re)newenvironment (?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand (?:New|Renew|Provide|Declare)DocumentEnvironment (?:(?:e|g|x)?def|let) (?:begin|end) (?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph) caption (?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite) (?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta) (?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho) (?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega) (?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?) (?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)".split(" ").map(Ha=> -Ha+"(?![a-zA-Z@:_])")),v=new RegExp("(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]* [lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,} [qs]__?[a-zA-Z](?:_?[a-zA-Z])+ use(?:_i)?:[a-zA-Z]* (?:else|fi|or): (?:if|cs|exp):w (?:hbox|vbox):n ::[a-zA-Z]_unbraced ::[a-zA-Z:]".split(" ").map(Ha=>Ha+"(?![a-zA-Z:_])").join("|")),ba=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}];e={className:"keyword", -begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:e},{endsParent:!0,begin:v},{endsParent:!0,variants:ba},{endsParent:!0,relevance:0,variants:[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]};ba={variants:ba};v=c.COMMENT("%","$",{relevance:0});ba=[e,{className:"params",relevance:0,begin:/#+\d?/},ba,{className:"built_in",relevance:0,begin:/[$&^_]/},{className:"meta",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:"$",relevance:10},v];v={begin:/\{/,end:/\}/,relevance:0,contains:["self",...ba]};e=c.inherit(v, -{relevance:0,endsParent:!0,contains:[v,...ba]});v={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[v,...ba]};const ja={begin:/\s+/,relevance:0},Ea=[e],gb=[v],Wa=function(Ha,eb){return{contains:[ja],starts:{relevance:0,contains:Ha,starts:eb}}},pb=function(Ha,eb){return{begin:"\\\\"+Ha+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+Ha},relevance:0,contains:[ja],starts:eb}},cb=function(Ha,eb){return c.inherit({begin:"\\\\begin(?\x3d[ \t]*(\\r?\\n[ \t]*)?\\{"+Ha+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/, -keyword:"\\begin"},relevance:0},Wa(Ea,eb))},ob=(Ha="string")=>c.END_SAME_AS_BEGIN({className:Ha,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),Hb=function(Ha){return{className:"string",end:"(?\x3d\\\\end\\{"+Ha+"\\})"}};e=(Ha="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:Ha,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}});return{name:"LaTeX",aliases:["tex"],contains:[...["verb","lstinline"].map(Ha=> -pb(Ha,{contains:[ob()]})),pb("mint",Wa(Ea,{contains:[ob()]})),pb("mintinline",Wa(Ea,{contains:[e(),ob()]})),pb("url",{contains:[e("link"),e("link")]}),pb("hyperref",{contains:[e("link")]}),pb("href",Wa(gb,{contains:[e("link")]})),...[].concat(...["","\\*"].map(Ha=>[cb("verbatim"+Ha,Hb("verbatim"+Ha)),cb("filecontents"+Ha,Wa(Ea,Hb("filecontents"+Ha))),...["","B","L"].map(eb=>cb(eb+"Verbatim"+Ha,Wa(gb,Hb(eb+"Verbatim"+Ha))))])),cb("minted",Wa(gb,Wa(Ea,Hb("minted")))),...ba]}}}; -shadow$provide[177]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"LDIF",contains:[{className:"attribute",match:"^dn(?\x3d:)",relevance:10},{className:"attribute",match:"^\\w+(?\x3d:)"},{className:"literal",match:"^-"},c.HASH_COMMENT_MODE]}}}; -shadow$provide[178]=function(aa,ka,Aa,L){Aa.exports=function(c){c=/([A-Za-z_][A-Za-z_0-9]*)?/;const e={scope:"params",begin:/\(/,end:/\)(?=:?)/,endsParent:!0,relevance:7,contains:[{scope:"string",begin:'"',end:'"'},{scope:"keyword",match:"true|false|in"},{scope:"variable",match:/[A-Za-z_][A-Za-z_0-9]*/},{scope:"operator",match:/\+|\-|\*|\/|%|==|=|!|>|<|&&|\|\|/}]};e.contains.unshift({match:[c,/(?=\()/],scope:{1:"keyword"},contains:[e]});return{name:"Leaf",contains:[{match:[/#+/,c,/(?=\()/],scope:{1:"punctuation", +shadow$provide[178]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex.either(..."(?:NeedsTeXFormat|RequirePackage|GetIdInfo) Provides(?:Expl)?(?:Package|Class|File) (?:DeclareOption|ProcessOptions) (?:documentclass|usepackage|input|include) makeat(?:letter|other) ExplSyntax(?:On|Off) (?:new|renew|provide)?command (?:re)newenvironment (?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand (?:New|Renew|Provide|Declare)DocumentEnvironment (?:(?:e|g|x)?def|let) (?:begin|end) (?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph) caption (?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite) (?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta) (?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho) (?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega) (?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?) (?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)".split(" ").map(za=> +za+"(?![a-zA-Z@:_])")),r=new RegExp("(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]* [lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,} [qs]__?[a-zA-Z](?:_?[a-zA-Z])+ use(?:_i)?:[a-zA-Z]* (?:else|fi|or): (?:if|cs|exp):w (?:hbox|vbox):n ::[a-zA-Z]_unbraced ::[a-zA-Z:]".split(" ").map(za=>za+"(?![a-zA-Z:_])").join("|")),O=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}];e={className:"keyword", +begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:e},{endsParent:!0,begin:r},{endsParent:!0,variants:O},{endsParent:!0,relevance:0,variants:[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]};O={variants:O};r=c.COMMENT("%","$",{relevance:0});O=[e,{className:"params",relevance:0,begin:/#+\d?/},O,{className:"built_in",relevance:0,begin:/[$&^_]/},{className:"meta",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:"$",relevance:10},r];r={begin:/\{/,end:/\}/,relevance:0,contains:["self",...O]};e=c.inherit(r,{relevance:0, +endsParent:!0,contains:[r,...O]});r={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[r,...O]};const V={begin:/\s+/,relevance:0},la=[e],Fa=[r],ya=function(za,ab){return{contains:[V],starts:{relevance:0,contains:za,starts:ab}}},db=function(za,ab){return{begin:"\\\\"+za+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+za},relevance:0,contains:[V],starts:ab}},Oa=function(za,ab){return c.inherit({begin:"\\\\begin(?\x3d[ \t]*(\\r?\\n[ \t]*)?\\{"+za+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/, +keyword:"\\begin"},relevance:0},ya(la,ab))},ib=(za="string")=>c.END_SAME_AS_BEGIN({className:za,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),yb=function(za){return{className:"string",end:"(?\x3d\\\\end\\{"+za+"\\})"}};e=(za="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:za,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}});return{name:"LaTeX",aliases:["tex"],contains:[...["verb","lstinline"].map(za=> +db(za,{contains:[ib()]})),db("mint",ya(la,{contains:[ib()]})),db("mintinline",ya(la,{contains:[e(),ib()]})),db("url",{contains:[e("link"),e("link")]}),db("hyperref",{contains:[e("link")]}),db("href",ya(Fa,{contains:[e("link")]})),...[].concat(...["","\\*"].map(za=>[Oa("verbatim"+za,yb("verbatim"+za)),Oa("filecontents"+za,ya(la,yb("filecontents"+za))),...["","B","L"].map(ab=>Oa(ab+"Verbatim"+za,ya(Fa,yb(ab+"Verbatim"+za))))])),Oa("minted",ya(Fa,ya(la,yb("minted")))),...O]}}}; +shadow$provide[179]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"LDIF",contains:[{className:"attribute",match:"^dn(?\x3d:)",relevance:10},{className:"attribute",match:"^\\w+(?\x3d:)"},{className:"literal",match:"^-"},c.HASH_COMMENT_MODE]}}}; +shadow$provide[180]=function(Y,ha,Da,B){Da.exports=function(c){c=/([A-Za-z_][A-Za-z_0-9]*)?/;const e={scope:"params",begin:/\(/,end:/\)(?=:?)/,endsParent:!0,relevance:7,contains:[{scope:"string",begin:'"',end:'"'},{scope:"keyword",match:"true|false|in"},{scope:"variable",match:/[A-Za-z_][A-Za-z_0-9]*/},{scope:"operator",match:/\+|\-|\*|\/|%|==|=|!|>|<|&&|\|\|/}]};e.contains.unshift({match:[c,/(?=\()/],scope:{1:"keyword"},contains:[e]});return{name:"Leaf",contains:[{match:[/#+/,c,/(?=\()/],scope:{1:"punctuation", 2:"keyword"},starts:{contains:[{match:/:/,scope:"punctuation"}]},contains:[e]},{match:[/#+/,c,/:?/],scope:{1:"punctuation",2:"keyword",3:"punctuation"}}]}}}; -shadow$provide[179]=function(aa,ka,Aa,L){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), -v="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), -ba="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),ja="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(), -Ea=v.concat(ba);Aa.exports=function(gb){var Wa={className:"built_in",begin:/[\w-]+(?=\()/},pb={scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[gb.APOS_STRING_MODE,gb.QUOTE_STRING_MODE]},cb={scope:"number",begin:gb.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const ob=[];var Hb=[],Ha=function(Gb){return{className:"string",begin:"~?"+Gb+".*?"+Gb}};const eb=function(Gb,zb,dc){return{className:Gb,begin:zb,relevance:dc}}; -var wb={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")},ub={begin:"\\(",end:"\\)",contains:Hb,keywords:wb,relevance:0};Hb.push(gb.C_LINE_COMMENT_MODE,gb.C_BLOCK_COMMENT_MODE,Ha("'"),Ha('"'),cb,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},ub,eb("variable","@@?[\\w-]+",10),eb("variable","@\\{[\\w-]+\\}"),eb("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:", -end:":",returnBegin:!0,excludeEnd:!0},{scope:"meta",begin:"!important"},{beginKeywords:"and not"},Wa);const Fb=Hb.concat({begin:/\{/,end:/\}/,contains:ob});Ha={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(Hb)};ub={begin:"([\\w-]+|@\\{[\\w-]+\\})\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+ja.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0, -illegal:"[\x3c\x3d$]",relevance:0,contains:Hb}}]};Hb={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:wb,returnEnd:!0,contains:Hb,relevance:0}};wb={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:Fb}};pb={variants:[{begin:"[\\.#:\x26\\[\x3e]",end:"[;{}]"},{begin:"([\\w-]+|@\\{[\\w-]+\\})",end:/\{/}],returnBegin:!0, -returnEnd:!0,illegal:"[\x3c\x3d'$\"]",relevance:0,contains:[gb.C_LINE_COMMENT_MODE,gb.C_BLOCK_COMMENT_MODE,Ha,eb("keyword","all\\b"),eb("variable","@\\{[\\w-]+\\}"),{begin:"\\b("+c.join("|")+")\\b",className:"selector-tag"},cb,eb("selector-tag","([\\w-]+|@\\{[\\w-]+\\})",0),eb("selector-id","#([\\w-]+|@\\{[\\w-]+\\})"),eb("selector-class","\\.([\\w-]+|@\\{[\\w-]+\\})",0),eb("selector-tag","\x26",0),pb,{className:"selector-pseudo",begin:":("+v.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+ -ba.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:Fb},{begin:"!important"},Wa]};cb={begin:"[\\w-]+:(:)?"+`(${Ea.join("|")})`,returnBegin:!0,contains:[pb]};ob.push(gb.C_LINE_COMMENT_MODE,gb.C_BLOCK_COMMENT_MODE,Hb,wb,cb,ub,pb,Ha,Wa);return{name:"Less",case_insensitive:!0,illegal:"[\x3d\x3e'/\x3c($\"]",contains:ob}}}; -shadow$provide[180]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"literal",begin:"\\b(t{1}|nil)\\b"},v={className:"number",variants:[{begin:"(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\((-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)? +(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?", -end:"\\)"}]},ba=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),ja=c.COMMENT(";","$",{relevance:0}),Ea={begin:"\\*",end:"\\*"},gb={className:"symbol",begin:"[:\x26][a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*"},Wa={begin:"[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*",relevance:0},pb={contains:[v,ba,Ea,gb,{begin:"\\(",end:"\\)",contains:["self",e,ba,v,Wa]},Wa],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}}, -{begin:"'\\|[^]*?\\|"}]},cb={variants:[{begin:"'[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*"},{begin:"#'[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*(::[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*)*"}]},ob={begin:"\\(\\s*",end:"\\)"},Hb={endsWithParent:!0,relevance:0};ob.contains=[{className:"name",variants:[{begin:"[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*",relevance:0}, -{begin:"\\|[^]*?\\|"}]},Hb];Hb.contains=[pb,cb,ob,e,v,ba,ja,Ea,gb,{begin:"\\|[^]*?\\|"},Wa];return{name:"Lisp",illegal:/\S/,contains:[v,c.SHEBANG(),e,ba,ja,pb,cb,ob,Wa]}}}; -shadow$provide[181]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},v=[c.C_BLOCK_COMMENT_MODE,c.HASH_COMMENT_MODE,c.COMMENT("--","$"),c.COMMENT("[^:]//","$")],ba=c.inherit(c.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),ja=c.inherit(c.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1, +shadow$provide[181]=function(Y,ha,Da,B){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), +r="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), +O="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),V="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(), +la=r.concat(O);Da.exports=function(Fa){var ya={className:"built_in",begin:/[\w-]+(?=\()/},db={scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[Fa.APOS_STRING_MODE,Fa.QUOTE_STRING_MODE]},Oa={scope:"number",begin:Fa.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const ib=[];var yb=[],za=function(hb){return{className:"string",begin:"~?"+hb+".*?"+hb}};const ab=function(hb,$a,zb){return{className:hb,begin:$a,relevance:zb}}; +var ub={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")},sb={begin:"\\(",end:"\\)",contains:yb,keywords:ub,relevance:0};yb.push(Fa.C_LINE_COMMENT_MODE,Fa.C_BLOCK_COMMENT_MODE,za("'"),za('"'),Oa,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},sb,ab("variable","@@?[\\w-]+",10),ab("variable","@\\{[\\w-]+\\}"),ab("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:", +end:":",returnBegin:!0,excludeEnd:!0},{scope:"meta",begin:"!important"},{beginKeywords:"and not"},ya);const Bb=yb.concat({begin:/\{/,end:/\}/,contains:ib});za={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(yb)};sb={begin:"([\\w-]+|@\\{[\\w-]+\\})\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+V.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0, +illegal:"[\x3c\x3d$]",relevance:0,contains:yb}}]};yb={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:ub,returnEnd:!0,contains:yb,relevance:0}};ub={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:Bb}};db={variants:[{begin:"[\\.#:\x26\\[\x3e]",end:"[;{}]"},{begin:"([\\w-]+|@\\{[\\w-]+\\})",end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[\x3c\x3d'$\"]",relevance:0,contains:[Fa.C_LINE_COMMENT_MODE,Fa.C_BLOCK_COMMENT_MODE,za,ab("keyword","all\\b"),ab("variable","@\\{[\\w-]+\\}"),{begin:"\\b("+c.join("|")+")\\b",className:"selector-tag"},Oa,ab("selector-tag","([\\w-]+|@\\{[\\w-]+\\})",0),ab("selector-id","#([\\w-]+|@\\{[\\w-]+\\})"),ab("selector-class","\\.([\\w-]+|@\\{[\\w-]+\\})",0),ab("selector-tag","\x26",0),db,{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+ +O.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:Bb},{begin:"!important"},ya]};Oa={begin:"[\\w-]+:(:)?"+`(${la.join("|")})`,returnBegin:!0,contains:[db]};ib.push(Fa.C_LINE_COMMENT_MODE,Fa.C_BLOCK_COMMENT_MODE,yb,ub,Oa,sb,db,za,ya);return{name:"Less",case_insensitive:!0,illegal:"[\x3d\x3e'/\x3c($\"]",contains:ib}}}; +shadow$provide[182]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"literal",begin:"\\b(t{1}|nil)\\b"},r={className:"number",variants:[{begin:"(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\((-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)? +(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?", +end:"\\)"}]},O=c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),V=c.COMMENT(";","$",{relevance:0}),la={begin:"\\*",end:"\\*"},Fa={className:"symbol",begin:"[:\x26][a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*"},ya={begin:"[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*",relevance:0},db={contains:[r,O,la,Fa,{begin:"\\(",end:"\\)",contains:["self",e,O,r,ya]},ya],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}}, +{begin:"'\\|[^]*?\\|"}]},Oa={variants:[{begin:"'[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*"},{begin:"#'[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*(::[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*)*"}]},ib={begin:"\\(\\s*",end:"\\)"},yb={endsWithParent:!0,relevance:0};ib.contains=[{className:"name",variants:[{begin:"[a-zA-Z_\\-+\\*\\/\x3c\x3d\x3e\x26#][a-zA-Z0-9_\\-+*\\/\x3c\x3d\x3e\x26#!]*",relevance:0}, +{begin:"\\|[^]*?\\|"}]},yb];yb.contains=[db,Oa,ib,e,r,O,V,la,Fa,{begin:"\\|[^]*?\\|"},ya];return{name:"Lisp",illegal:/\S/,contains:[r,c.SHEBANG(),e,O,V,db,Oa,ib,ya]}}}; +shadow$provide[183]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},r=[c.C_BLOCK_COMMENT_MODE,c.HASH_COMMENT_MODE,c.COMMENT("--","$"),c.COMMENT("[^:]//","$")],O=c.inherit(c.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),V=c.inherit(c.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1, keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys", literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK", built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"}, -contains:[e,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[e,ja,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE,ba]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[ja,ba],relevance:0},{beginKeywords:"command on",end:"$",contains:[e,ja,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE,ba]},{className:"meta",variants:[{begin:"\x3c\\?(rev|lc|livecode)",relevance:10}, -{begin:"\x3c\\?"},{begin:"\\?\x3e"}]},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE,ba].concat(v),illegal:";$|^\\[|^\x3d|\x26|\\{"}}}; -shadow$provide[182]=function(aa,ka,Aa,L){const c="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "),e="true false null undefined NaN Infinity".split(" "),v=[].concat("setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "), -"Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "),"Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "));Aa.exports=function(ba){const ja= -{keyword:c.concat("then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough case enum native list map __hasProp __extends __slice __bind __indexOf".split(" ")),literal:e.concat("yes no on off it that void".split(" ")),built_in:v.concat(["npm","print"])},Ea=ba.inherit(ba.TITLE_MODE,{begin:"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"});var gb={className:"subst",begin:/#\{/,end:/\}/,keywords:ja},Wa={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, -keywords:ja};Wa=[ba.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[ba.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[ba.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[ba.BACKSLASH_ESCAPE,gb,Wa]},{begin:/"/,end:/"/,contains:[ba.BACKSLASH_ESCAPE,gb,Wa]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]}, -{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[gb,ba.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];gb.contains=Wa;gb={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:ja,contains:["self"].concat(Wa)}]};const pb={variants:[{match:[/class\s+/,"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*", -/\s+extends\s+/,"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"]},{match:[/class\s+/,"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:ja};return{name:"LiveScript",aliases:["ls"],keywords:ja,illegal:/\/\*/,contains:Wa.concat([ba.COMMENT("\\/\\*","\\*\\/"),ba.HASH_COMMENT_MODE,{begin:"(#\x3d\x3e|\x3d\x3e|\\|\x3e\x3e|-?-\x3e|!-\x3e)"},{className:"function",contains:[Ea,gb],returnBegin:!0,variants:[{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:\x3d|:\x3d)\\s*)?(\\(.*\\)\\s*)?\\B-\x3e\\*?", -end:"-\x3e\\*?"},{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:\x3d|:\x3d)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}\x3e\\*?",end:"[-~]{1,2}\x3e\\*?"},{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:\x3d|:\x3d)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}\x3e\\*?",end:"!?[-~]{1,2}\x3e\\*?"}]},pb,{begin:"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}; -shadow$provide[183]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v=/([-a-zA-Z$._][\w$.-]*)/,ba={className:"variable",variants:[{begin:e.concat(/%/,v)},{begin:/%\d+/},{begin:/#\d+/}]};e={className:"title",variants:[{begin:e.concat(/@/,v)},{begin:/@\d+/},{begin:e.concat(/!/,v)},{begin:e.concat(/!\d+/,v)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double", -contains:[{className:"type",begin:/\bi\d+(?=\s|\b)/},c.COMMENT(/;\s*$/,null,{relevance:0}),c.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},e,{className:"punctuation",relevance:0,begin:/,/},{className:"operator",relevance:0,begin:/=/},ba,{className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},{className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0}]}}}; -shadow$provide[184]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"number",relevance:0,begin:c.C_NUMBER_RE};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[{className:"string",begin:'"',end:'"',contains:[{className:"subst",begin:/\\[tn"\\]/}]},{className:"comment",variants:[c.COMMENT("//","$"),c.COMMENT("/\\*","\\*/")],relevance:0},e,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]}, +contains:[e,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[e,V,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE,O]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[V,O],relevance:0},{beginKeywords:"command on",end:"$",contains:[e,V,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE,O]},{className:"meta",variants:[{begin:"\x3c\\?(rev|lc|livecode)",relevance:10}, +{begin:"\x3c\\?"},{begin:"\\?\x3e"}]},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE,O].concat(r),illegal:";$|^\\[|^\x3d|\x26|\\{"}}}; +shadow$provide[184]=function(Y,ha,Da,B){const c="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "),e="true false null undefined NaN Infinity".split(" "),r=[].concat("setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "), +"Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "),"Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "));Da.exports=function(O){const V= +{keyword:c.concat("then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough case enum native list map __hasProp __extends __slice __bind __indexOf".split(" ")),literal:e.concat("yes no on off it that void".split(" ")),built_in:r.concat(["npm","print"])},la=O.inherit(O.TITLE_MODE,{begin:"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"});var Fa={className:"subst",begin:/#\{/,end:/\}/,keywords:V},ya={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, +keywords:V};ya=[O.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[O.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[O.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[O.BACKSLASH_ESCAPE,Fa,ya]},{begin:/"/,end:/"/,contains:[O.BACKSLASH_ESCAPE,Fa,ya]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]}, +{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[Fa,O.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];Fa.contains=ya;Fa={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:V,contains:["self"].concat(ya)}]};const db={variants:[{match:[/class\s+/,"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*", +/\s+extends\s+/,"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"]},{match:[/class\s+/,"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*"]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:V};return{name:"LiveScript",aliases:["ls"],keywords:V,illegal:/\/\*/,contains:ya.concat([O.COMMENT("\\/\\*","\\*\\/"),O.HASH_COMMENT_MODE,{begin:"(#\x3d\x3e|\x3d\x3e|\\|\x3e\x3e|-?-\x3e|!-\x3e)"},{className:"function",contains:[la,Fa],returnBegin:!0,variants:[{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:\x3d|:\x3d)\\s*)?(\\(.*\\)\\s*)?\\B-\x3e\\*?", +end:"-\x3e\\*?"},{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:\x3d|:\x3d)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}\x3e\\*?",end:"[-~]{1,2}\x3e\\*?"},{begin:"([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:\x3d|:\x3d)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}\x3e\\*?",end:"!?[-~]{1,2}\x3e\\*?"}]},db,{begin:"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}; +shadow$provide[185]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r=/([-a-zA-Z$._][\w$.-]*)/,O={className:"variable",variants:[{begin:e.concat(/%/,r)},{begin:/%\d+/},{begin:/#\d+/}]};e={className:"title",variants:[{begin:e.concat(/@/,r)},{begin:/@\d+/},{begin:e.concat(/!/,r)},{begin:e.concat(/!\d+/,r)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double", +contains:[{className:"type",begin:/\bi\d+(?=\s|\b)/},c.COMMENT(/;\s*$/,null,{relevance:0}),c.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},e,{className:"punctuation",relevance:0,begin:/,/},{className:"operator",relevance:0,begin:/=/},O,{className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},{className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0}]}}}; +shadow$provide[186]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"number",relevance:0,begin:c.C_NUMBER_RE};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[{className:"string",begin:'"',end:'"',contains:[{className:"subst",begin:/\\[tn"\\]/}]},{className:"comment",variants:[c.COMMENT("//","$"),c.COMMENT("/\\*","\\*/")],relevance:0},e,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]}, {className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"}, {className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"}, {begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}}; -shadow$provide[185]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={begin:"\\[\x3d*\\[",end:"\\]\x3d*\\]",contains:["self"]},v=[c.COMMENT("--(?!\\[\x3d*\\[)","$"),c.COMMENT("--\\[\x3d*\\[","\\]\x3d*\\]",{contains:[e],relevance:10})];return{name:"Lua",keywords:{$pattern:c.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"}, -contains:v.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[c.inherit(c.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:v}].concat(v)},c.C_NUMBER_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"string",begin:"\\[\x3d*\\[",end:"\\]\x3d*\\]",contains:[e],relevance:5}])}}}; -shadow$provide[186]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"variable",variants:[{begin:"\\$\\("+c.UNDERSCORE_IDENT_RE+"\\)",contains:[c.BACKSLASH_ESCAPE]},{begin:/\$[@%{gb.has(Wa[0])||pb.ignoreMatch()}},{className:"symbol",relevance:0, -begin:Ea}]};v={className:"message-name",relevance:0,begin:v.concat("::",Ea)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[e.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),{className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},{className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/}, -v,ja,{className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},e.QUOTE_STRING_MODE,ba,{className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},{className:"brace",relevance:0,begin:/[[\](){}]/}]}}}; -shadow$provide[188]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration 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|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "}, +shadow$provide[189]=function(Y,ha,Da,B){const c="AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal AcousticAbsorbingValue AcousticImpedanceValue AcousticNormalVelocityValue AcousticPDEComponent AcousticPressureCondition AcousticRadiationValue AcousticSoundHardValue AcousticSoundSoftCondition ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjacentMeshCells Adjugate AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirSoundAttenuation AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowChatServices AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllowVersionUpdate AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimatedImage AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex AnimationVideo Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationKeys AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetector AnomalyDetectorFunction Anonymous Antialiasing Antihermitian AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo Application Apply ApplyReaction ApplySides ApplyTo ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ArgumentsOptions ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayPlot3D ArrayQ ArrayReduce ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssessmentFunction AssessmentResultObject AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstroAngularSeparation AstroBackground AstroCenter AstroDistance AstroGraphics AstroGridLines AstroGridLinesStyle AstronomicalData AstroPosition AstroProjection AstroRange AstroRangePadding AstroReferenceFrame AstroStyling AstroZoomLevel Asymptotic AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticExpectation AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticProbability AsymptoticProduct AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomLabels AtomLabelStyle AtomList AtomQ AttachCell AttachedCell AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioEncoding AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioInstanceQ AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLooping AudioLoudness AudioMeasurements AudioNormalize AudioOutputDevice AudioOverlay AudioPad AudioPan AudioPartition AudioPause AudioPitchShift AudioPlay AudioPlot AudioQ AudioRecord AudioReplace AudioResample AudioReverb AudioReverse AudioSampleRate AudioSpectralMap AudioSpectralTransformation AudioSplit AudioStop AudioStream AudioStreams AudioTimeStretch AudioTrackApply AudioTrackSelection AudioTrim AudioType AugmentedPolyhedron AugmentedSymmetricPolynomial Authenticate Authentication AuthenticationDialog AutoAction Autocomplete AutocompletionFunction AutoCopy AutocorrelationTest AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutoOperatorRenderings AutoQuoteCharacters AutoRefreshed AutoRemove AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords AutoSubmitting Axes AxesEdge AxesLabel AxesOrigin AxesStyle AxiomaticTheory Axis Axis3DBox Axis3DBoxOptions AxisBox AxisBoxOptions AxisLabel AxisObject AxisStyle BabyMonsterGroupB Back BackFaceColor BackFaceGlowColor BackFaceOpacity BackFaceSpecularColor BackFaceSpecularExponent BackFaceSurfaceAppearance BackFaceTexture Background BackgroundAppearance BackgroundTasksSettings Backslash Backsubstitution Backward Ball Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarcodeImage BarcodeRecognize BaringhausHenzeTest BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseDecode BaseEncode BaseForm Baseline BaselinePosition BaseStyle BasicRecurrentLayer BatchNormalizationLayer BatchSize BatesDistribution BattleLemarieWavelet BayesianMaximization BayesianMaximizationObject BayesianMinimization BayesianMinimizationObject Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesagL BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized Between BetweennessCentrality Beveled BeveledPolyhedron BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter BilateralLaplaceTransform BilateralZTransform Binarize BinaryDeserialize BinaryDistance BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinarySerialize BinaryWrite BinCounts BinLists BinnedVariogramList Binomial BinomialDistribution BinomialPointProcess BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BioSequence BioSequenceBackTranslateList BioSequenceComplement BioSequenceInstances BioSequenceModify BioSequencePlot BioSequenceQ BioSequenceReverseComplement BioSequenceTranscribe BioSequenceTranslate BipartiteGraphQ BiquadraticFilterModel BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitRate BitSet BitShiftLeft BitShiftRight BitXor BiweightLocation BiweightMidvariance Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockchainAddressData BlockchainBase BlockchainBlockData BlockchainContractValue BlockchainData BlockchainGet BlockchainKeyEncode BlockchainPut BlockchainTokenData BlockchainTransaction BlockchainTransactionData BlockchainTransactionSign BlockchainTransactionSubmit BlockDiagonalMatrix BlockLowerTriangularMatrix BlockMap BlockRandom BlockUpperTriangularMatrix BlomqvistBeta BlomqvistBetaTest Blue Blur Blurring BodePlot BohmanWindow Bold Bond BondCount BondLabels BondLabelStyle BondList BondQ Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms BooleanQ BooleanRegion Booleans BooleanStrings BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryDiscretizeGraphics BoundaryDiscretizeRegion BoundaryMesh BoundaryMeshRegion BoundaryMeshRegionQ BoundaryStyle BoundedRegionQ BoundingRegion Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxObject BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break BridgeData BrightnessEqualize BroadcastStationData Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurve3DBoxOptions BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BSplineSurface3DBoxOptions BubbleChart BubbleChart3D BubbleScale BubbleSizes BuckyballGraph BuildCompiledComponent BuildingData BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteArray ByteArrayFormat ByteArrayFormatQ ByteArrayQ ByteArrayToString ByteCount ByteOrdering C CachedValue CacheGraphics CachePersistence CalendarConvert CalendarData CalendarType Callout CalloutMarker CalloutStyle CallPacket CanberraDistance Cancel CancelButton CandlestickChart CanonicalGraph CanonicalizePolygon CanonicalizePolyhedron CanonicalizeRegion CanonicalName CanonicalWarpingCorrespondence CanonicalWarpingDistance CantorMesh CantorStaircase Canvas Cap CapForm CapitalDifferentialD Capitalize CapsuleShape CaptureRunning CaputoD CardinalBSplineBasis CarlemanLinearize CarlsonRC CarlsonRD CarlsonRE CarlsonRF CarlsonRG CarlsonRJ CarlsonRK CarlsonRM CarmichaelLambda CaseOrdering Cases CaseSensitive Cashflow Casoratian Cast Catalan CatalanNumber Catch CategoricalDistribution Catenate CatenateLayer CauchyDistribution CauchyMatrix CauchyPointProcess CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling CelestialSystem Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDingbatMargin CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEvaluationLanguage CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellFrameStyle CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellInsertionPointCell CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellLabelStyle CellLabelTemplate CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellTrayPosition CellTrayWidgets CellularAutomaton CensoredDistribution Censoring Center CenterArray CenterDot CenteredInterval CentralFeature CentralMoment CentralMomentGeneratingFunction Cepstrogram CepstrogramArray CepstrumArray CForm ChampernowneNumber ChangeOptions ChannelBase ChannelBrokerAction ChannelDatabin ChannelHistoryLength ChannelListen ChannelListener ChannelListeners ChannelListenerWait ChannelObject ChannelPreSendFunction ChannelReceiverFunction ChannelSend ChannelSubscribers ChanVeseBinarize Character CharacterCounts CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterName CharacterNormalize CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll CheckArguments Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalConvert ChemicalData ChemicalFormula ChemicalInstance ChemicalReaction ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop ChromaticityPlot ChromaticityPlot3D ChromaticPolynomial Circle CircleBox CircleDot CircleMinus CirclePlus CirclePoints CircleThrough CircleTimes CirculantGraph CircularArcThrough CircularOrthogonalMatrixDistribution CircularQuaternionMatrixDistribution CircularRealMatrixDistribution CircularSymplecticMatrixDistribution CircularUnitaryMatrixDistribution Circumsphere CityData ClassifierFunction ClassifierInformation ClassifierMeasurements ClassifierMeasurementsObject Classify ClassPriors Clear ClearAll ClearAttributes ClearCookies ClearPermissions ClearSystemCache ClebschGordan ClickPane ClickToCopy ClickToCopyEnabled Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipPlanesStyle ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent CloudAccountData CloudBase CloudConnect CloudConnections CloudDeploy CloudDirectory CloudDisconnect CloudEvaluate CloudExport CloudExpression CloudExpressions CloudFunction CloudGet CloudImport CloudLoggingData CloudObject CloudObjectInformation CloudObjectInformationData CloudObjectNameFormat CloudObjects CloudObjectURLType CloudPublish CloudPut CloudRenderingMethod CloudSave CloudShare CloudSubmit CloudSymbol CloudUnshare CloudUserID ClusterClassify ClusterDissimilarityFunction ClusteringComponents ClusteringMeasurements ClusteringTree CMYKColor Coarse CodeAssistOptions Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect CollinearPoints Colon ColonForm ColorBalance ColorCombine ColorConvert ColorCoverage ColorData ColorDataFunction ColorDetect ColorDistance ColorFunction ColorFunctionBinning ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQ ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorsNear ColorSpace ColorToneMapping Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CombinatorB CombinatorC CombinatorI CombinatorK CombinatorS CombinatorW CombinatorY CombinedEntityClass CombinerFunction CometData CommonDefaultFormatTypes Commonest CommonestFilter CommonName CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompanyData CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledCodeFunction CompiledComponent CompiledExpressionDeclaration CompiledFunction CompiledLayer CompilerCallback CompilerEnvironment CompilerEnvironmentAppend CompilerEnvironmentAppendTo CompilerEnvironmentObject CompilerOptions Complement ComplementedEntityClass CompleteGraph CompleteGraphQ CompleteIntegral CompleteKaryTree CompletionsListPacket Complex ComplexArrayPlot ComplexContourPlot Complexes ComplexExpand ComplexInfinity ComplexityFunction ComplexListPlot ComplexPlot ComplexPlot3D ComplexRegionPlot ComplexStreamPlot ComplexVectorPlot ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries CompositeQ Composition CompoundElement CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData CompressionLevel ComputeUncertainty ConcaveHullMesh Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Confirm ConfirmAssert ConfirmBy ConfirmMatch ConfirmQuiet ConformationMethod ConformAudio ConformImages Congruent ConicGradientFilling ConicHullRegion ConicHullRegion3DBox ConicHullRegion3DBoxOptions ConicHullRegionBox ConicHullRegionBoxOptions ConicOptimization Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphComponents ConnectedGraphQ ConnectedMeshComponents ConnectedMoleculeComponents ConnectedMoleculeQ ConnectionSettings ConnectLibraryCallbackFunction ConnectSystemModelComponents ConnectSystemModelController ConnesWindow ConoverTest ConservativeConvectionPDETerm ConsoleMessage Constant ConstantArray ConstantArrayLayer ConstantImage ConstantPlusLayer ConstantRegionQ Constants ConstantTimesLayer ConstellationData ConstrainedMax ConstrainedMin Construct Containing ContainsAll ContainsAny ContainsExactly ContainsNone ContainsOnly ContentDetectorFunction ContentFieldOptions ContentLocationFunction ContentObject ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTask ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean ContrastiveLossLayer Control ControlActive ControlAlignment ControlGroupContentsBox ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType ConvectionPDETerm Convergents ConversionOptions ConversionRules ConvertToPostScript ConvertToPostScriptPacket ConvexHullMesh ConvexHullRegion ConvexOptimization ConvexPolygonQ ConvexPolyhedronQ ConvexRegionQ ConvolutionLayer Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CookieFunction Cookies CoordinateBoundingBox CoordinateBoundingBoxArray CoordinateBounds CoordinateBoundsArray CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoplanarPoints CoprimeQ Coproduct CopulaDistribution Copyable CopyDatabin CopyDirectory CopyFile CopyFunction CopyTag CopyToClipboard CoreNilpotentDecomposition CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth CoulombF CoulombG CoulombH1 CoulombH2 Count CountDistinct CountDistinctBy CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Counts CountsBy Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateCellID CreateChannel CreateCloudExpression CreateCompilerEnvironment CreateDatabin CreateDataStructure CreateDataSystemModel CreateDialog CreateDirectory CreateDocument CreateFile CreateIntermediateDirectories CreateLicenseEntitlement CreateManagedLibraryExpression CreateNotebook CreatePacletArchive CreatePalette CreatePermissionsGroup CreateScheduledTask CreateSearchIndex CreateSystemModel CreateTemporary CreateTypeInstance CreateUUID CreateWindow CriterionFunction CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossEntropyLossLayer CrossingCount CrossingDetect CrossingPolygon CrossMatrix Csc Csch CSGRegion CSGRegionQ CSGRegionTree CTCLossLayer Cube CubeRoot Cubics Cuboid CuboidBox CuboidBoxOptions Cumulant CumulantGeneratingFunction CumulativeFeatureImpactPlot Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrencyConvert CurrentDate CurrentImage CurrentNotebookImage CurrentScreenImage CurrentValue Curry CurryApplied CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylinderBoxOptions CylindricalDecomposition CylindricalDecompositionFunction D DagumDistribution DamData DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DatabaseConnect DatabaseDisconnect DatabaseReference Databin DatabinAdd DatabinRemove Databins DatabinSubmit DatabinUpload DataCompression DataDistribution DataRange DataReversed Dataset DatasetDisplayPanel DatasetTheme DataStructure DataStructureQ Date DateBounds Dated DateDelimiters DateDifference DatedUnit DateFormat DateFunction DateGranularity DateHistogram DateInterval DateList DateListLogPlot DateListPlot DateListStepPlot DateObject DateObjectQ DateOverlapsQ DatePattern DatePlus DateRange DateReduction DateScale DateSelect DateString DateTicksFormat DateValue DateWithinQ DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayHemisphere DaylightQ DayMatchQ DayName DayNightTerminator DayPlus DayRange DayRound DeBruijnGraph DeBruijnSequence Debug DebugTag Decapitalize Decimal DecimalForm DeclareCompiledComponent DeclareKnownSymbols DeclarePackage Decompose DeconvolutionLayer Decrement Decrypt DecryptFile DedekindEta DeepSpaceProbeData Default Default2DTool Default3DTool DefaultAttachedCellStyle DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDockedCellStyle DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultPrintPrecision DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValue DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod DefineResourceFunction Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic DEigensystem DEigenvalues Deinitialization Del DelaunayMesh Delayed Deletable Delete DeleteAdjacentDuplicates DeleteAnomalies DeleteBorderComponents DeleteCases DeleteChannel DeleteCloudExpression DeleteContents DeleteDirectory DeleteDuplicates DeleteDuplicatesBy DeleteElements DeleteFile DeleteMissing DeleteObject DeletePermissionsKey DeleteSearchIndex DeleteSmallComponents DeleteStopwords DeleteWithContents DeletionWarning DelimitedArray DelimitedSequence Delimiter DelimiterAutoMatching DelimiterFlashTime DelimiterMatching Delimiters DeliveryFunction Dendrogram Denominator DensityGraphics DensityHistogram DensityPlot DensityPlot3D DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DerivativePDETerm DerivedKey DescriptorStateSpace DesignMatrix DestroyAfterEvaluation Det DeviceClose DeviceConfigure DeviceExecute DeviceExecuteAsynchronous DeviceObject DeviceOpen DeviceOpenQ DeviceRead DeviceReadBuffer DeviceReadLatest DeviceReadList DeviceReadTimeSeries Devices DeviceStreams DeviceWrite DeviceWriteBuffer DGaussianWavelet DiacriticalPositioning Diagonal DiagonalizableMatrixQ DiagonalMatrix DiagonalMatrixQ Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DictionaryWordQ DifferenceDelta DifferenceOrder DifferenceQuotient DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DiffusionPDETerm DiggleGatesPointProcess DiggleGrattonPointProcess DigitalSignature DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralAngle DihedralGroup Dilation DimensionalCombinations DimensionalMeshComponents DimensionReduce DimensionReducerFunction DimensionReduction Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction DirectionalLight Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletBeta DirichletCharacter DirichletCondition DirichletConvolve DirichletDistribution DirichletEta DirichletL DirichletLambda DirichletTransform DirichletWindow DisableConsolePrintPacket DisableFormatting DiscreteAsymptotic DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteInputOutputModel DiscreteLimit DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscreteMaxLimit DiscreteMinLimit DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform DiscretizeGraphics DiscretizeRegion Discriminant DisjointQ Disjunction Disk DiskBox DiskBoxOptions DiskMatrix DiskSegment Dispatch DispatchQ DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceMatrix DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers DivideSides Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCell DockedCells DocumentGenerator DocumentGeneratorInformation DocumentGeneratorInformationData DocumentGenerators DocumentNotebook DocumentWeightingRules Dodecahedron DomainRegistrationInformation DominantColors DominatorTreeGraph DominatorVertexList DOSTextFormat Dot DotDashed DotEqual DotLayer DotPlusLayer Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DownValuesFunction DragAndDrop DrawBackFaces DrawEdges DrawFrontFaces DrawHighlighted DrazinInverse Drop DropoutLayer DropShadowing DSolve DSolveChangeVariables DSolveValue Dt DualLinearProgramming DualPlanarGraph DualPolyhedron DualSystemsModel DumpGet DumpSave DuplicateFreeQ Duration Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicGeoGraphics DynamicImage DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EarthImpactData EarthquakeData EccentricityCentrality Echo EchoEvaluation EchoFunction EchoLabel EchoTiming EclipseType EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeChromaticNumber EdgeColor EdgeConnectivity EdgeContract EdgeCost EdgeCount EdgeCoverQ EdgeCycleMatrix EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeTaggedGraph EdgeTaggedGraphQ EdgeTags EdgeThickness EdgeTransitiveGraphQ EdgeValueRange EdgeValueSizes EdgeWeight EdgeWeightedGraphQ Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData ElementwiseLayer ElidedForms Eliminate EliminationOrder Ellipsoid EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmbedCode EmbeddedHTML EmbeddedService EmbeddedSQLEntityClass EmbeddedSQLExpression EmbeddingLayer EmbeddingObject EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EmptyRegion EmptySpaceF EnableConsolePrintPacket Enabled Enclose Encode Encrypt EncryptedObject EncryptFile End EndAdd EndDialogPacket EndOfBuffer EndOfFile EndOfLine EndOfString EndPackage EngineEnvironment EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entity EntityClass EntityClassList EntityCopies EntityFunction EntityGroup EntityInstance EntityList EntityPrefetch EntityProperties EntityProperty EntityPropertyClass EntityRegister EntityStore EntityStores EntityTypeName EntityUnregister EntityValue Entropy EntropyFilter Environment Epilog EpilogFunction Equal EqualColumns EqualRows EqualTilde EqualTo EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EscapeRadius EstimatedBackground EstimatedDistribution EstimatedPointNormals EstimatedPointProcess EstimatedProcess EstimatedVariogramModel EstimatorGains EstimatorRegulator EuclideanDistance EulerAngles EulerCharacteristic EulerE EulerGamma EulerianGraphQ EulerMatrix EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluateScheduledTask EvaluationBox EvaluationCell EvaluationCompletionAction EvaluationData EvaluationElements EvaluationEnvironment EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder EvaluationPrivileges EvaluationRateLimit Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels EventSeries ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedContexts ExcludedForms ExcludedLines ExcludedPhysicalQuantities ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog ExoplanetData Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi ExpirationDate Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportByteArray ExportForm ExportPacket ExportString Expression ExpressionCell ExpressionGraph ExpressionPacket ExpressionTree ExpressionUUID ExpToTrig ExtendedEntityClass ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalBundle ExternalCall ExternalDataCharacterEncoding ExternalEvaluate ExternalFunction ExternalFunctionName ExternalIdentifier ExternalObject ExternalOptions ExternalSessionObject ExternalSessions ExternalStorageBase ExternalStorageDownload ExternalStorageGet ExternalStorageObject ExternalStoragePut ExternalStorageUpload ExternalTypeSignature ExternalValue Extract ExtractArchive ExtractLayer ExtractPacletArchive ExtremeValueDistribution FaceAlign FaceForm FaceGrids FaceGridsStyle FaceRecognize FacialFeatures Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail Failure FailureAction FailureDistribution FailureQ False FareySequence FARIMAProcess FeatureDistance FeatureExtract FeatureExtraction FeatureExtractor FeatureExtractorFunction FeatureImpactPlot FeatureNames FeatureNearest FeatureSpacePlot FeatureSpacePlot3D FeatureTypes FeatureValueDependencyPlot FeatureValueImpactPlot FEDisableConsolePrintPacket FeedbackLinearize FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket FetalGrowthData Fibonacci Fibonorial FieldCompletionFunction FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileConvert FileDate FileExistsQ FileExtension FileFormat FileFormatProperties FileFormatQ FileHandler FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameForms FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FileNameToFormatList FilePrint FileSize FileSystemMap FileSystemScan FileSystemTree FileTemplate FileTemplateApply FileType FilledCurve FilledCurveBox FilledCurveBoxOptions FilledTorus FillForm Filling FillingStyle FillingTransform FilteredEntityClass FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindAnomalies FindArgMax FindArgMin FindChannels FindClique FindClusters FindCookies FindCurvePath FindCycle FindDevices FindDistribution FindDistributionParameters FindDivisions FindEdgeColoring FindEdgeCover FindEdgeCut FindEdgeIndependentPaths FindEquationalProof FindEulerianCycle FindExternalEvaluators FindFaces FindFile FindFit FindFormula FindFundamentalCycles FindGeneratingFunction FindGeoLocation FindGeometricConjectures FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindHamiltonianPath FindHiddenMarkovStates FindImageText FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindIsomers FindIsomorphicSubgraph FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMatchingColor FindMaximum FindMaximumCut FindMaximumFlow FindMaxValue FindMeshDefects FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindMoleculeSubstructure FindPath FindPeaks FindPermutation FindPlanarColoring FindPointProcessParameters FindPostmanTour FindProcessParameters FindRegionTransform FindRepeat FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindSpanningTree FindSubgraphIsomorphism FindSystemModelEquilibrium FindTextualAnswer FindThreshold FindTransientRepeat FindVertexColoring FindVertexCover FindVertexCut FindVertexIndependentPaths Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstCase FirstPassageTimeDistribution FirstPosition FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FitRegularization FittedModel FixedOrder FixedPoint FixedPointList FlashSelection Flat FlatShading Flatten FlattenAt FlattenLayer FlatTopWindow FlightData FlipView Floor FlowPolynomial Fold FoldList FoldPair FoldPairList FoldWhile FoldWhileList FollowRedirects Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll ForAllType ForceVersionInstall Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FormControl FormFunction FormLayoutFunction FormObject FormPage FormProtectionMethod FormTheme FormulaData FormulaLookup FortranForm Forward ForwardBackward ForwardCloudCredentials Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FoxH FoxHReduce FractionalBrownianMotionProcess FractionalD FractionalGaussianNoiseProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameListVideo FrameMargins FrameRate FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrenetSerretSystem FrequencySamplingFilterKernel FresnelC FresnelF FresnelG FresnelS Friday FrobeniusNumber FrobeniusSolve FromAbsoluteTime FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDateString FromDigits FromDMS FromEntity FromJulianDate FromLetterNumber FromPolarCoordinates FromRawPointer FromRomanNumeral FromSphericalCoordinates FromUnixTime Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceGlowColor FrontFaceOpacity FrontFaceSpecularColor FrontFaceSpecularExponent FrontFaceSurfaceAppearance FrontFaceTexture Full FullAxes FullDefinition FullForm FullGraphics FullInformationOutputRegulator FullOptions FullRegion FullSimplify Function FunctionAnalytic FunctionBijective FunctionCompile FunctionCompileExport FunctionCompileExportByteArray FunctionCompileExportLibrary FunctionCompileExportString FunctionContinuous FunctionConvexity FunctionDeclaration FunctionDiscontinuities FunctionDomain FunctionExpand FunctionInjective FunctionInterpolation FunctionLayer FunctionMeromorphic FunctionMonotonicity FunctionPeriod FunctionPoles FunctionRange FunctionSign FunctionSingularities FunctionSpace FunctionSurjective FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins GalaxyData GalleryView Gamma GammaDistribution GammaRegularized GapPenalty GARCHProcess GatedRecurrentLayer Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianOrthogonalMatrixDistribution GaussianSymplecticMatrixDistribution GaussianUnitaryMatrixDistribution GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateAsymmetricKeyPair GenerateConditions GeneratedAssetFormat GeneratedAssetLocation GeneratedCell GeneratedCellStyles GeneratedDocumentBinding GenerateDerivedKey GenerateDigitalSignature GenerateDocument GeneratedParameters GeneratedQuantityMagnitudes GenerateFileSignature GenerateHTTPResponse GenerateSecuredAuthenticationKey GenerateSymmetricKey GeneratingFunction GeneratorDescription GeneratorHistoryLength GeneratorOutputType Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeoAntipode GeoArea GeoArraySize GeoBackground GeoBoundary GeoBoundingBox GeoBounds GeoBoundsRegion GeoBoundsRegionBoundary GeoBubbleChart GeoCenter GeoCircle GeoContourPlot GeoDensityPlot GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeodesicPolyhedron GeoDestination GeodesyData GeoDirection GeoDisk GeoDisplacement GeoDistance GeoDistanceList GeoElevationData GeoEntities GeoGraphics GeoGraphPlot GeoGraphValuePlot GeogravityModelData GeoGridDirectionDifference GeoGridLines GeoGridLinesStyle GeoGridPosition GeoGridRange GeoGridRangePadding GeoGridUnitArea GeoGridUnitDistance GeoGridVector GeoGroup GeoHemisphere GeoHemisphereBoundary GeoHistogram GeoIdentify GeoImage GeoLabels GeoLength GeoListPlot GeoLocation GeologicalPeriodData GeomagneticModelData GeoMarker GeometricAssertion GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricOptimization GeometricScene GeometricStep GeometricStylingRules GeometricTest GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoModel GeoNearest GeoOrientationData GeoPath GeoPolygon GeoPosition GeoPositionENU GeoPositionXYZ GeoProjection GeoProjectionData GeoRange GeoRangePadding GeoRegionValuePlot GeoResolution GeoScaleBar GeoServer GeoSmoothHistogram GeoStreamPlot GeoStyling GeoStylingImageFunction GeoVariant GeoVector GeoVectorENU GeoVectorPlot GeoVectorXYZ GeoVisibleRegion GeoVisibleRegionBoundary GeoWithinQ GeoZoomLevel GestureHandler GestureHandlerTag Get GetContext GetEnvironment GetFileName GetLinebreakInformationPacket GibbsPointProcess Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenAngle GoldenRatio GompertzMakehamDistribution GoochShading GoodmanKruskalGamma GoodmanKruskalGammaTest Goto GouraudShading Grad Gradient GradientFilter GradientFittedMesh GradientOrientationFilter GrammarApply GrammarRules GrammarToken Graph Graph3D GraphAssortativity GraphAutomorphismGroup GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphJoin GraphLayerLabels GraphLayers GraphLayerStyle GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphProduct GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphSum GraphTree GraphUnion Gray GrayLevel Greater GreaterEqual GreaterEqualLess GreaterEqualThan GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterThan GreaterTilde GreekStyle Green GreenFunction Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GridVideo GroebnerBasis GroupActionBase GroupBy GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators Groupings GroupMultiplicationTable GroupOpenerColor GroupOpenerInsideFrame GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain GroupTogetherGrouping GroupTogetherNestedGrouping GrowCutComponents Gudermannian GuidedFilter GumbelDistribution HaarWavelet HadamardMatrix HalfLine HalfNormalDistribution HalfPlane HalfSpace HalftoneShading HamiltonianGraphQ HammingDistance HammingWindow HandlerFunctions HandlerFunctionsKeys HankelH1 HankelH2 HankelMatrix HankelTransform HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HardcorePointProcess HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HatchFilling HatchShading Haversine HazardFunction Head HeadCompose HeaderAlignment HeaderBackground HeaderDisplayFunction HeaderLines Headers HeaderSize HeaderStyle Heads HeatFluxValue HeatInsulationValue HeatOutflowValue HeatRadiationValue HeatSymmetryValue HeatTemperatureCondition HeatTransferPDEComponent HeatTransferValue HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelmholtzPDEComponent HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HelpViewerSettings Here HermiteDecomposition HermiteH Hermitian HermitianMatrixQ HessenbergDecomposition Hessian HeunB HeunBPrime HeunC HeunCPrime HeunD HeunDPrime HeunG HeunGPrime HeunT HeunTPrime HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenItems HiddenMarkovProcess HiddenSurface Highlighted HighlightGraph HighlightImage HighlightMesh HighlightString HighpassFilter HigmanSimsGroupHS HilbertCurve HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramPointDensity HistogramTransform HistogramTransformInterpolation HistoricalPeriodData HitMissTransform HITSCentrality HjorthDistribution HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HostLookup HotellingTSquareDistribution HoytDistribution HTMLSave HTTPErrorResponse HTTPRedirect HTTPRequest HTTPRequestData HTTPResponse Hue HumanGrowthData HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkAction HyperlinkCreationSettings Hyperplane Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I IconData Iconize IconizedObject IconRules Icosahedron Identity IdentityMatrix If IfCompiled IgnoreCase IgnoreDiacritics IgnoreIsotopes IgnorePunctuation IgnoreSpellCheck IgnoreStereochemistry IgnoringInactive Im Image Image3D Image3DProjection Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageApplyIndexed ImageAspectRatio ImageAssemble ImageAugmentationLayer ImageBoundingBoxes ImageCache ImageCacheValid ImageCapture ImageCaptureFunction ImageCases ImageChannels ImageClip ImageCollage ImageColorSpace ImageCompose ImageContainsQ ImageContents ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDisplacements ImageDistance ImageEditMode ImageEffect ImageExposureCombine ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageFocusCombine ImageForestingComponents ImageFormattingWidth ImageForwardTransformation ImageGraphics ImageHistogram ImageIdentify ImageInstanceQ ImageKeypoints ImageLabels ImageLegends ImageLevels ImageLines ImageMargins ImageMarker ImageMarkers ImageMeasurements ImageMesh ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImagePosition ImagePreviewFunction ImagePyramid ImagePyramidApply ImageQ ImageRangeCache ImageRecolor ImageReflect ImageRegion ImageResize ImageResolution ImageRestyle ImageRotate ImageRotated ImageSaliencyFilter ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageStitch ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions ImageVectorscopePlot ImageWaveformPlot ImagingDevice ImplicitD ImplicitRegion Implies Import ImportAutoReplacements ImportByteArray ImportedObject ImportOptions ImportString ImprovementImportance In Inactivate Inactive InactiveStyle IncidenceGraph IncidenceList IncidenceMatrix IncludeAromaticBonds IncludeConstantBasis IncludedContexts IncludeDefinitions IncludeDirectories IncludeFileExtension IncludeGeneratorTasks IncludeHydrogens IncludeInflections IncludeMetaInformation IncludePods IncludeQuantities IncludeRelatedTables IncludeSingularSolutions IncludeSingularTerm IncludeWindowTimes Increment IndefiniteMatrixQ Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentPhysicalQuantity IndependentUnit IndependentUnitDimension IndependentVertexSetQ Indeterminate IndeterminateThreshold IndexCreationOptions Indexed IndexEdgeTaggedGraph IndexGraph IndexTag Inequality InertEvaluate InertExpression InexactNumberQ InexactNumbers InfiniteFuture InfiniteLine InfiniteLineThrough InfinitePast InfinitePlane Infinity Infix InflationAdjust InflationMethod Information InformationData InformationDataGrid Inherited InheritScope InhomogeneousPoissonPointProcess InhomogeneousPoissonProcess InitialEvaluationHistory Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InitializationObject InitializationObjects InitializationValue Initialize InitialSeeding InlineCounterAssignments InlineCounterIncrements InlineRules Inner InnerPolygon InnerPolyhedron Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputPorts InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionFunction InsertionPointObject InsertLinebreaks InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Insphere Install InstallService InstanceNormalizationLayer InString Integer IntegerDigits IntegerExponent IntegerLength IntegerName IntegerPart IntegerPartitions IntegerQ IntegerReverse Integers IntegerString Integral Integrate IntegrateChangeVariables Interactive InteractiveTradingChart InterfaceSwitched Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction Interpreter InterpretTemplate InterquartileRange Interrupt InterruptSettings IntersectedEntityClass IntersectingQ Intersection Interval IntervalIntersection IntervalMarkers IntervalMarkersStyle IntervalMemberQ IntervalSlider IntervalUnion Into Inverse InverseBetaRegularized InverseBilateralLaplaceTransform InverseBilateralZTransform InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHankelTransform InverseHaversine InverseImagePyramid InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InverseMellinTransform InversePermutation InverseRadon InverseRadonTransform InverseSeries InverseShortTimeFourier InverseSpectrogram InverseSurvivalFunction InverseTransformedRegion InverseWaveletTransform InverseWeierstrassP InverseWishartMatrixDistribution InverseZTransform Invisible InvisibleApplication InvisibleTimes IPAddress IrreduciblePolynomialQ IslandData IsolatingInterval IsomorphicGraphQ IsomorphicSubgraphQ IsotopeData Italic Item ItemAspectRatio ItemBox ItemBoxOptions ItemDisplayFunction ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiEpsilon JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JacobiZN JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join JoinAcross Joined JoinedCurve JoinedCurveBox JoinedCurveBoxOptions JoinForm JordanDecomposition JordanModelDecomposition JulianDate JuliaSetBoettcher JuliaSetIterationCount JuliaSetPlot JuliaSetPoints K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KEdgeConnectedComponents KEdgeConnectedGraphQ KeepExistingVersion KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelConfiguration KernelExecute KernelFunction KernelMixtureDistribution KernelObject Kernels Ket Key KeyCollisionFunction KeyComplement KeyDrop KeyDropFrom KeyExistsQ KeyFreeQ KeyIntersection KeyMap KeyMemberQ KeypointStrength Keys KeySelect KeySort KeySortBy KeyTake KeyUnion KeyValueMap KeyValuePattern Khinchin KillProcess KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnapsackSolve KnightTourGraph KnotData KnownUnitQ KochCurve KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter KVertexConnectedComponents KVertexConnectedGraphQ LABColor Label Labeled LabeledSlider LabelingFunction LabelingSize LabelStyle LabelVisibility LaguerreL LakeData LambdaComponents LambertW LameC LameCPrime LameEigenvalueA LameEigenvalueB LameS LameSPrime LaminaData LanczosWindow LandauDistribution Language LanguageCategory LanguageData LanguageIdentify LanguageOptions LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter LaplacianPDETerm Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayeredGraphPlot3D LayerSizeFunction LayoutInformation LCHColor LCM LeaderSize LeafCount LeapVariant LeapYearQ LearnDistribution LearnedDistribution LearningRate LearningRateMultipliers LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessEqualThan LessFullEqual LessGreater LessLess LessSlantEqual LessThan LessTilde LetterCharacter LetterCounts LetterNumber LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LexicographicOrder LexicographicSort LibraryDataType LibraryFunction LibraryFunctionDeclaration LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseEntitlementObject LicenseEntitlements LicenseID LicensingSettings LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox Line3DBoxOptions LinearFilter LinearFractionalOptimization LinearFractionalTransform LinearGradientFilling LinearGradientImage LinearizingTransformationData LinearLayer LinearModelFit LinearOffsetFunction LinearOptimization LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBoxOptions LineBreak LinebreakAdjustments LineBreakChart LinebreakSemicolonWeighting LineBreakWithin LineColor LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRankCentrality LinkRead LinkReadHeld LinkReadyQ Links LinkService LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot ListDensityPlot3D Listen ListFormat ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLinePlot3D ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListSliceContourPlot3D ListSliceDensityPlot3D ListSliceVectorPlot3D ListStepPlot ListStreamDensityPlot ListStreamPlot ListStreamPlot3D ListSurfacePlot3D ListVectorDensityPlot ListVectorDisplacementPlot ListVectorDisplacementPlot3D ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LiteralType LoadCompiledComponent LocalAdaptiveBinarize LocalCache LocalClusteringCoefficient LocalEvaluate LocalizeDefinitions LocalizeVariables LocalObject LocalObjects LocalResponseNormalizationLayer LocalSubmit LocalSymbol LocalTime LocalTimeZone LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogisticSigmoid LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongestOrderedSequence LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow LongShortTermMemoryLayer Lookup Loopback LoopFreeGraphQ Looping LossFunction LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowerTriangularMatrix LowerTriangularMatrixQ LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LunarEclipse LUVColor LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MailAddressValidation MailExecute MailFolder MailItem MailReceiverFunction MailResponseFunction MailSearch MailServerConnect MailServerConnection MailSettings MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules ManagedLibraryExpressionID ManagedLibraryExpressionQ MandelbrotSetBoettcher MandelbrotSetDistance MandelbrotSetIterationCount MandelbrotSetMemberQ MandelbrotSetPlot MangoldtLambda ManhattanDistance Manipulate Manipulator MannedSpaceMissionData MannWhitneyTest MantissaExponent Manual Map MapAll MapApply MapAt MapIndexed MAProcess MapThread MarchenkoPasturDistribution MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MassConcentrationCondition MassFluxValue MassImpermeableBoundaryValue MassOutflowValue MassSymmetryValue MassTransferValue MassTransportPDEComponent MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MaterialShading MaternPointProcess MathematicalFunctionData MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixNormalDistribution MatrixPlot MatrixPower MatrixPropertyDistribution MatrixQ MatrixRank MatrixTDistribution Max MaxBend MaxCellMeasure MaxColorDistance MaxDate MaxDetect MaxDisplayedChildren MaxDuration MaxExtraBandwidths MaxExtraConditions MaxFeatureDisplacement MaxFeatures MaxFilter MaximalBy Maximize MaxItems MaxIterations MaxLimit MaxMemoryUsed MaxMixtureKernels MaxOverlapFraction MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxTrainingRounds MaxValue MaxwellDistribution MaxWordGap McLaughlinGroupMcL Mean MeanAbsoluteLossLayer MeanAround MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanPointDensity MeanShift MeanShiftFilter MeanSquaredLossLayer Median MedianDeviation MedianFilter MedicalTestData Medium MeijerG MeijerGReduce MeixnerDistribution MellinConvolve MellinTransform MemberQ MemoryAvailable MemoryConstrained MemoryConstraint MemoryInUse MengerMesh Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuList MenuPacket MenuSortingValue MenuStyle MenuView Merge MergeDifferences MergingFunction MersennePrimeExponent MersennePrimeExponentQ Mesh MeshCellCentroid MeshCellCount MeshCellHighlight MeshCellIndex MeshCellLabel MeshCellMarker MeshCellMeasure MeshCellQuality MeshCells MeshCellShapeFunction MeshCellStyle MeshConnectivityGraph MeshCoordinates MeshFunctions MeshPrimitives MeshQualityGoal MeshRange MeshRefinementFunction MeshRegion MeshRegionQ MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageObject MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation MeteorShowerData Method MethodOptions MexicanHatWavelet MeyerWavelet Midpoint MIMETypeToFormatList Min MinColorDistance MinDate MinDetect MineralData MinFilter MinimalBy MinimalPolynomial MinimalStateSpaceModel Minimize MinimumTimeIncrement MinIntervalSize MinkowskiQuestionMark MinLimit MinMax MinorPlanetData Minors MinPointSeparation MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingBehavior MissingDataMethod MissingDataRules MissingQ MissingString MissingStyle MissingValuePattern MissingValueSynthesis MittagLefflerE MixedFractionParts MixedGraphQ MixedMagnitude MixedRadix MixedRadixQuantity MixedUnit MixtureDistribution Mod Modal Mode ModelPredictiveController Modular ModularInverse ModularLambda Module Modulus MoebiusMu Molecule MoleculeAlign MoleculeContainsQ MoleculeDraw MoleculeEquivalentQ MoleculeFreeQ MoleculeGraph MoleculeMatchQ MoleculeMaximumCommonSubstructure MoleculeModify MoleculeName MoleculePattern MoleculePlot MoleculePlot3D MoleculeProperty MoleculeQ MoleculeRecognize MoleculeSubstructureCount MoleculeValue Moment MomentConvert MomentEvaluate MomentGeneratingFunction MomentOfInertia Monday Monitor MonomialList MonomialOrder MonsterGroupM MoonPhase MoonPosition MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform MortalityData Most MountainData MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovieData MovingAverage MovingMap MovingMedian MoyalDistribution MultiaxisArrangement Multicolumn MultiedgeStyle MultigraphQ MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity MultiplySides MultiscriptBoxOptions Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox NamespaceBoxOptions Nand NArgMax NArgMin NBernoulliB NBodySimulation NBodySimulationData NCache NCaputoD NDEigensystem NDEigenvalues NDSolve NDSolveValue Nearest NearestFunction NearestMeshCells NearestNeighborG NearestNeighborGraph NearestTo NebulaData NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeDefiniteMatrixQ NegativeIntegers NegativelyOrientedPoints NegativeMultinomialDistribution NegativeRationals NegativeReals NegativeSemidefiniteMatrixQ NeighborhoodData NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestGraph NestList NestTree NestWhile NestWhileList NetAppend NetArray NetArrayLayer NetBidirectionalOperator NetChain NetDecoder NetDelete NetDrop NetEncoder NetEvaluationMode NetExternalObject NetExtract NetFlatten NetFoldOperator NetGANOperator NetGraph NetInformation NetInitialize NetInsert NetInsertSharedArrays NetJoin NetMapOperator NetMapThreadOperator NetMeasurements NetModel NetNestOperator NetPairEmbeddingOperator NetPort NetPortGradient NetPrepend NetRename NetReplace NetReplacePart NetSharedArray NetStateObject NetTake NetTrain NetTrainResultsObject NetUnfold NetworkPacketCapture NetworkPacketRecording NetworkPacketRecordingDuring NetworkPacketTrace NeumannValue NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextCell NextDate NextPrime NextScheduledTaskTime NeymanScottPointProcess NFractionalD NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NightHemisphere NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalScale NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants NondimensionalizationTransform None NoneTrue NonlinearModelFit NonlinearStateSpaceModel NonlocalMeansFilter NonNegative NonNegativeIntegers NonNegativeRationals NonNegativeReals NonPositive NonPositiveIntegers NonPositiveRationals NonPositiveReals Nor NorlundB Norm Normal NormalDistribution NormalGrouping NormalizationLayer Normalize Normalized NormalizedSquaredEuclideanDistance NormalMatrixQ NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookBrowseDirectory NotebookClose NotebookConvertSettings NotebookCreate NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookGet NotebookImport NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookPath NotebookPrint NotebookPut NotebookRead Notebooks NotebookSave NotebookSelection NotebooksMenu NotebookTemplate NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde Nothing NotHumpDownHump NotHumpEqual NotificationFunction NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar Now NoWhitespace NProbability NProduct NProductFactors NRoots NSolve NSolveValues NSum NSumTerms NuclearExplosionData NuclearReactorData Null NullRecords NullSpace NullWords Number NumberCompose NumberDecompose NumberDigit NumberExpand NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberLinePlot NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumeratorDenominator NumericalOrder NumericalSort NumericArray NumericArrayQ NumericArrayType NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObjectExistsQ ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OceanData Octahedron OddQ Off Offset OLEData On ONanGroupON Once OneIdentity Opacity OpacityFunction OpacityFunctionScaling Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OperatorApplied OptimumFlowData Optional OptionalElement OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering OrderingBy OrderingLayer Orderless OrderlessPatternSequence OrdinalScale OrnsteinUhlenbeckProcess Orthogonalize OrthogonalMatrixQ Out Outer OuterPolygon OuterPolyhedron OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputPorts OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions OverlayVideo Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OverwriteTarget OwenT OwnValues Package PackingMethod PackPaclet PacletDataRebuild PacletDirectoryAdd PacletDirectoryLoad PacletDirectoryRemove PacletDirectoryUnload PacletDisable PacletEnable PacletFind PacletFindRemote PacletInformation PacletInstall PacletInstallSubmit PacletNewerQ PacletObject PacletObjectQ PacletSite PacletSiteObject PacletSiteRegister PacletSites PacletSiteUnregister PacletSiteUpdate PacletSymbol PacletUninstall PacletUpdate PaddedForm Padding PaddingLayer PaddingSize PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageTheme PageWidth Pagination PairCorrelationG PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath PalettesMenuSettings PalindromeQ Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelAxisPlot ParallelCombine ParallelDo Parallelepiped ParallelEvaluate Parallelization Parallelize ParallelKernels ParallelMap ParallelNeeds Parallelogram ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricConvexOptimization ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParametricRampLayer ParametricRegion ParentBox ParentCell ParentConnect ParentDirectory ParentEdgeLabel ParentEdgeLabelFunction ParentEdgeLabelStyle ParentEdgeShapeFunction ParentEdgeStyle ParentEdgeStyleFunction ParentForm Parenthesize ParentList ParentNotebook ParetoDistribution ParetoPickandsDistribution ParkData Part PartBehavior PartialCorrelationFunction PartialD ParticleAcceleratorData ParticleData Partition PartitionGranularity PartitionsP PartitionsQ PartLayer PartOfSpeech PartProtection ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteAutoQuoteCharacters PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternFilling PatternReaction PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PeakDetect PeanoCurve PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PenttinenPointProcess PercentForm PerfectNumber PerfectNumberQ PerformanceGoal Perimeter PeriodicBoundaryCondition PeriodicInterpolation Periodogram PeriodogramArray Permanent Permissions PermissionsGroup PermissionsGroupMemberQ PermissionsGroups PermissionsKey PermissionsKeys PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMatrix PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PerpendicularBisector PersistenceLocation PersistenceTime PersistentObject PersistentObjects PersistentSymbol PersistentValue PersonData PERTDistribution PetersenGraph PhaseMargins PhaseRange PhongShading PhysicalSystemData Pi Pick PickedElements PickMode PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest PingTime Pink PitchRecognize Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderLayer PlaceholderReplace Plain PlanarAngle PlanarFaceList PlanarGraph PlanarGraphQ PlanckRadiationLaw PlaneCurveData PlanetaryMoonData PlanetData PlantData Play PlaybackSettings PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLabels PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangeClipPlanesStyle PlotRangePadding PlotRegion PlotStyle PlotTheme Pluralize Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox Point3DBoxOptions PointBox PointBoxOptions PointCountDistribution PointDensity PointDensityFunction PointFigureChart PointLegend PointLight PointProcessEstimator PointProcessFitTest PointProcessParameterAssumptions PointProcessParameterQ PointSize PointStatisticFunction PointValuePlot PoissonConsulDistribution PoissonDistribution PoissonPDEComponent PoissonPointProcess PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonalNumber PolygonAngle PolygonBox PolygonBoxOptions PolygonCoordinates PolygonDecomposition PolygonHoleScale PolygonIntersections PolygonScale Polyhedron PolyhedronAngle PolyhedronBox PolyhedronBoxOptions PolyhedronCoordinates PolyhedronData PolyhedronDecomposition PolyhedronGenus PolyLog PolynomialExpressionQ PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PolynomialSumOfSquaresList PoolingLayer PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position PositionIndex PositionLargest PositionSmallest Positive PositiveDefiniteMatrixQ PositiveIntegers PositivelyOrientedPoints PositiveRationals PositiveReals PositiveSemidefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerRange PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement Predict PredictionRoot PredictorFunction PredictorInformation PredictorMeasurements PredictorMeasurementsObject PreemptProtect PreferencesPath PreferencesSettings Prefix PreIncrement Prepend PrependLayer PrependTo PreprocessingRules PreserveColor PreserveImageOptions Previous PreviousCell PreviousDate PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitivePolynomialQ PrimitiveRoot PrimitiveRootList PrincipalComponents PrincipalValue Print PrintableASCIIQ PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment Printout3D Printout3DPreviewer PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateKey PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessConnection ProcessDirectory ProcessEnvironment Processes ProcessEstimator ProcessInformation ProcessObject ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessStatus ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions ProgressReporting Projection Prolog PromptForm ProofObject PropagateAborts Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse PsychrometricPropertyData PublicKey PublisherID PulsarData PunctuationCharacter Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QnDispersion QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ QuadraticOptimization Quantile QuantilePlot Quantity QuantityArray QuantityDistribution QuantityForm QuantityMagnitude QuantityQ QuantityUnit QuantityVariable QuantityVariableCanonicalUnit QuantityVariableDimensions QuantityVariableIdentifier QuantityVariablePhysicalQuantity Quartics QuartileDeviation Quartiles QuartileSkewness Query QuestionGenerator QuestionInterface QuestionObject QuestionSelector QueueingNetworkProcess QueueingProcess QueueProperties Quiet QuietEcho Quit Quotient QuotientRemainder RadialAxisPlot RadialGradientFilling RadialGradientImage RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RadonTransform RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Ramp Random RandomArrayLayer RandomChoice RandomColor RandomComplex RandomDate RandomEntity RandomFunction RandomGeneratorState RandomGeoPosition RandomGraph RandomImage RandomInstance RandomInteger RandomPermutation RandomPoint RandomPointConfiguration RandomPolygon RandomPolyhedron RandomPrime RandomReal RandomSample RandomSeed RandomSeeding RandomTime RandomTree RandomVariate RandomWalkProcess RandomWord Range RangeFilter RangeSpecification RankedMax RankedMin RarerProbability Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalExpressionQ RationalFunctions Rationalize Rationals Ratios RawArray RawBoxes RawData RawMedium RayleighDistribution Re ReactionBalance ReactionBalancedQ ReactionPDETerm Read ReadByteArray ReadLine ReadList ReadProtected ReadString Real RealAbs RealBlockDiagonalForm RealDigits RealExponent Reals RealSign Reap RebuildPacletData RecalibrationFunction RecognitionPrior RecognitionThreshold ReconstructionMesh Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RectangularRepeatingElement RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate Region RegionBinarize RegionBoundary RegionBoundaryStyle RegionBounds RegionCentroid RegionCongruent RegionConvert RegionDifference RegionDilation RegionDimension RegionDisjoint RegionDistance RegionDistanceFunction RegionEmbeddingDimension RegionEqual RegionErosion RegionFillingStyle RegionFit RegionFunction RegionImage RegionIntersection RegionMeasure RegionMember RegionMemberFunction RegionMoment RegionNearest RegionNearestFunction RegionPlot RegionPlot3D RegionProduct RegionQ RegionResize RegionSimilar RegionSize RegionSymmetricDifference RegionUnion RegionWithin RegisterExternalEvaluator RegularExpression Regularization RegularlySampledQ RegularPolygon ReIm ReImLabels ReImPlot ReImStyle Reinstall RelationalDatabase RelationGraph Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot RemoteAuthorizationCaching RemoteBatchJobAbort RemoteBatchJobObject RemoteBatchJobs RemoteBatchMapSubmit RemoteBatchSubmissionEnvironment RemoteBatchSubmit RemoteConnect RemoteConnectionObject RemoteEvaluate RemoteFile RemoteInputFiles RemoteKernelObject RemoteProviderSettings RemoteRun RemoteRunProcess RemovalConditions Remove RemoveAlphaChannel RemoveAsynchronousTask RemoveAudioStream RemoveBackground RemoveChannelListener RemoveChannelSubscribers Removed RemoveDiacritics RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RemoveUsers RemoveVideoStream RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart RepairMesh Repeated RepeatedNull RepeatedString RepeatedTiming RepeatingElement Replace ReplaceAll ReplaceAt ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated ReplicateLayer RequiredPhysicalQuantities Resampling ResamplingAlgorithmData ResamplingMethod Rescale RescalingTransform ResetDirectory ResetScheduledTask ReshapeLayer Residue ResidueSum ResizeLayer Resolve ResolveContextAliases ResourceAcquire ResourceData ResourceFunction ResourceObject ResourceRegister ResourceRemove ResourceSearch ResourceSubmissionObject ResourceSubmit ResourceSystemBase ResourceSystemPath ResourceUpdate ResourceVersion ResponseForm Rest RestartInterval Restricted Resultant ResumePacket Return ReturnCreatesNewCell ReturnEntersInput ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnReceiptFunction ReturnTextPacket Reverse ReverseApplied ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseSort ReverseSortBy ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ RiemannXi Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightComposition RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RipleyK RipleyRassonRegion RiskAchievementImportance RiskReductionImportance RobustConvexOptimization RogersTanimotoDissimilarity RollPitchYawAngles RollPitchYawMatrix RomanNumeral Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum RootTree Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RSolveValue RudinShapiro RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulePlot RulerUnits RulesTree Run RunProcess RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameAs SameQ SameTest SameTestProperties SampledEntityClass SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SASTriangle SatelliteData SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveConnection SaveDefinitions SavitzkyGolayMatrix SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTask ScheduledTaskActiveQ ScheduledTaskInformation ScheduledTaskInformationData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScientificNotationThreshold ScorerGi ScorerGiPrime ScorerHi ScorerHiPrime ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptForm ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition SearchAdjustment SearchIndexObject SearchIndices SearchQueryString SearchResultObject Sec Sech SechDistribution SecondOrderConeOptimization SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SecuredAuthenticationKey SecuredAuthenticationKeys SecurityCertificate SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook SelectFirst Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectWithContents SelfLoops SelfLoopStyle SemanticImport SemanticImportString SemanticInterpretation SemialgebraicComponentInstances SemidefiniteOptimization SendMail SendMessage Sequence SequenceAlignment SequenceAttentionLayer SequenceCases SequenceCount SequenceFold SequenceFoldList SequenceForm SequenceHold SequenceIndicesLayer SequenceLastLayer SequenceMostLayer SequencePosition SequencePredict SequencePredictorFunction SequenceReplace SequenceRestLayer SequenceReverseLayer SequenceSplit Series SeriesCoefficient SeriesData SeriesTermGoal ServiceConnect ServiceDisconnect ServiceExecute ServiceObject ServiceRequest ServiceResponse ServiceSubmit SessionSubmit SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetCloudDirectory SetCookies SetDelayed SetDirectory SetEnvironment SetFileDate SetFileFormatProperties SetOptions SetOptionsPacket SetPermissions SetPrecision SetProperty SetSecuredAuthenticationKey SetSelectedNotebook SetSharedFunction SetSharedVariable SetStreamPosition SetSystemModel SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetUsers Shading Shallow ShannonWavelet ShapiroWilkTest Share SharingList Sharpen ShearingMatrix ShearingTransform ShellRegion ShenCastanMatrix ShiftedGompertzDistribution ShiftRegisterSequence Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortTimeFourier ShortTimeFourierData ShortUpArrow Show ShowAutoConvert ShowAutoSpellCheck ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowCodeAssist ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiderealTime SiegelTheta SiegelTukeyTest SierpinskiCurve SierpinskiMesh Sign Signature SignedRankTest SignedRegionDistance SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ SimplePolygonQ SimplePolyhedronQ Simplex Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution SkinStyle Skip SliceContourPlot3D SliceDensityPlot3D SliceDistribution SliceVectorPlot3D Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideShowVideo SlideView Slot SlotSequence Small SmallCircle Smaller SmithDecomposition SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SmoothPointDensity SnDispersion Snippet SnippetsVideo SnubPolyhedron SocialMediaData Socket SocketConnect SocketListen SocketListener SocketObject SocketOpen SocketReadMessage SocketReadyQ Sockets SocketWaitAll SocketWaitNext SoftmaxLayer SokalSneathDissimilarity SolarEclipse SolarSystemFeatureData SolarTime SolidAngle SolidBoundaryLoadValue SolidData SolidDisplacementCondition SolidFixedCondition SolidMechanicsPDEComponent SolidMechanicsStrain SolidMechanicsStress SolidRegionQ Solve SolveAlways SolveDelayed SolveValues Sort SortBy SortedBy SortedEntityClass Sound SoundAndGraphics SoundNote SoundVolume SourceLink SourcePDETerm Sow Space SpaceCurveData SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SparseArrayQ SpatialBinnedPointData SpatialBoundaryCorrection SpatialEstimate SpatialEstimatorFunction SpatialGraphDistribution SpatialJ SpatialMedian SpatialNoiseLevel SpatialObservationRegionQ SpatialPointData SpatialPointSelect SpatialRandomnessTest SpatialTransformationLayer SpatialTrendFunction Speak SpeakerMatchQ SpearmanRankTest SpearmanRho SpeciesData SpecificityGoal SpectralLineData Spectrogram SpectrogramArray Specularity SpeechCases SpeechInterpreter SpeechRecognize SpeechSynthesize SpellingCorrection SpellingCorrectionList SpellingDictionaries SpellingDictionariesPath SpellingOptions Sphere SphereBox SphereBoxOptions SpherePoints SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SphericalShell SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString SpotLight Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquareMatrixQ SquareRepeatingElement SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave SSSTriangle StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackedDateListPlot StackedListPlot StackInhibit StadiumShape StandardAtmosphereData StandardDeviation StandardDeviationFilter StandardForm Standardize Standardized StandardOceanData StandbyDistribution Star StarClusterData StarData StarGraph StartAsynchronousTask StartExternalSession StartingStepSize StartOfLine StartOfString StartProcess StartScheduledTask StartupSound StartWebSession StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StateTransformationLinearize StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StereochemistryElements StieltjesGamma StippleShading StirlingS1 StirlingS2 StopAsynchronousTask StoppingPowerData StopScheduledTask StrataVariables StratonovichProcess StraussHardcorePointProcess StraussPointProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamMarkers StreamPlot StreamPlot3D StreamPoints StreamPosition Streams StreamScale StreamStyle StrictInequalities String StringBreak StringByteCount StringCases StringContainsQ StringCount StringDelete StringDrop StringEndsQ StringExpression StringExtract StringForm StringFormat StringFormatQ StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPadLeft StringPadRight StringPart StringPartition StringPosition StringQ StringRepeat StringReplace StringReplaceList StringReplacePart StringReverse StringRiffle StringRotateLeft StringRotateRight StringSkeleton StringSplit StringStartsQ StringTake StringTakeDrop StringTemplate StringToByteArray StringToStream StringTrim StripBoxes StripOnInput StripStyleOnPaste StripWrapperBoxes StrokeForm Struckthrough StructuralImportance StructuredArray StructuredArrayHeadQ StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleData StyleDefinitions StyleForm StyleHints StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subdivide Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subsequences Subset SubsetCases SubsetCount SubsetEqual SubsetMap SubsetPosition SubsetQ SubsetReplace Subsets SubStar SubstitutionSystem Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions SubtitleEncoding SubtitleTrackSelection Subtract SubtractFrom SubtractSides SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde Success SuchThat Sum SumConvergence SummationLayer Sunday SunPosition Sunrise Sunset SuperDagger SuperMinus SupernovaData SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceAppearance SurfaceArea SurfaceColor SurfaceData SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricDifference SymmetricGroup SymmetricKey SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Synonyms Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SynthesizeMissingValues SystemCredential SystemCredentialData SystemCredentialKey SystemCredentialKeys SystemCredentialStoreObject SystemDialogInput SystemException SystemGet SystemHelpPath SystemInformation SystemInformationData SystemInstall SystemModel SystemModeler SystemModelExamples SystemModelLinearize SystemModelMeasurements SystemModelParametricSimulate SystemModelPlot SystemModelProgressReporting SystemModelReliability SystemModels SystemModelSimulate SystemModelSimulateSensitivity SystemModelSimulationData SystemOpen SystemOptions SystemProcessData SystemProcesses SystemsConnectionsModel SystemsModelControllerData SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelLinearity SystemsModelMerge SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemsModelVectorRelativeOrders SystemStub SystemTest Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TableViewBoxAlignment TableViewBoxBackground TableViewBoxHeaders TableViewBoxItemSize TableViewBoxItemStyle TableViewBoxOptions TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeDrop TakeLargest TakeLargestBy TakeList TakeSmallest TakeSmallestBy TakeWhile Tally Tan Tanh TargetDevice TargetFunctions TargetSystem TargetUnits TaskAbort TaskExecute TaskObject TaskRemove TaskResume Tasks TaskSuspend TaskWait TautologyQ TelegraphProcess TemplateApply TemplateArgBox TemplateBox TemplateBoxOptions TemplateEvaluate TemplateExpression TemplateIf TemplateObject TemplateSequence TemplateSlot TemplateSlotSequence TemplateUnevaluated TemplateVerbatim TemplateWith TemporalData TemporalRegularity Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge TerminatedEvaluation TernaryListPlot TernaryPlotCorners TestID TestReport TestReportObject TestResultObject Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCases TextCell TextClipboardType TextContents TextData TextElement TextForm TextGrid TextJustification TextLine TextPacket TextParagraph TextPosition TextRecognize TextSearch TextSearchReport TextSentences TextString TextStructure TextStyle TextTranslation Texture TextureCoordinateFunction TextureCoordinateScaling TextWords Therefore ThermodynamicData ThermometerGauge Thick Thickness Thin Thinning ThisLink ThomasPointProcess ThompsonGroupTh Thread Threaded ThreadingLayer ThreeJSymbol Threshold Through Throw ThueMorse Thumbnail Thursday TickDirection TickLabelOrientation TickLabelPositioning TickLabels TickLengths TickPositions Ticks TicksStyle TideData Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint TimeDirection TimeFormat TimeGoal TimelinePlot TimeObject TimeObjectQ TimeRemaining Times TimesBy TimeSeries TimeSeriesAggregate TimeSeriesForecast TimeSeriesInsert TimeSeriesInvertibility TimeSeriesMap TimeSeriesMapThread TimeSeriesModel TimeSeriesModelFit TimeSeriesResample TimeSeriesRescale TimeSeriesShift TimeSeriesThread TimeSeriesWindow TimeSystem TimeSystemConvert TimeUsed TimeValue TimeWarpingCorrespondence TimeWarpingDistance TimeZone TimeZoneConvert TimeZoneOffset Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate Today ToDiscreteTimeModel ToEntity ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase Tomorrow ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle ToonShading Top TopHatTransform ToPolarCoordinates TopologicalSort ToRadicals ToRawPointer ToRules Torus TorusGraph ToSphericalCoordinates ToString Total TotalHeight TotalLayer TotalVariationFilter TotalWidth TouchPosition TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase TourVideo Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackCellChangeTimes TrackedSymbols TrackingFunction TracyWidomDistribution TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TrainImageContentDetector TrainingProgressCheckpointing TrainingProgressFunction TrainingProgressMeasurements TrainingProgressReporting TrainingStoppingCriterion TrainingUpdateSchedule TrainTextContentDetector TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationClass TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField TransformedProcess TransformedRegion TransitionDirection TransitionDuration TransitionEffect TransitiveClosureGraph TransitiveReductionGraph Translate TranslationOptions TranslationTransform Transliterate Transparent TransparentColor Transpose TransposeLayer TrapEnterKey TrapSelection TravelDirections TravelDirectionsData TravelDistance TravelDistanceList TravelMethod TravelTime Tree TreeCases TreeChildren TreeCount TreeData TreeDelete TreeDepth TreeElementCoordinates TreeElementLabel TreeElementLabelFunction TreeElementLabelStyle TreeElementShape TreeElementShapeFunction TreeElementSize TreeElementSizeFunction TreeElementStyle TreeElementStyleFunction TreeExpression TreeExtract TreeFold TreeForm TreeGraph TreeGraphQ TreeInsert TreeLayout TreeLeafCount TreeLeafQ TreeLeaves TreeLevel TreeMap TreeMapAt TreeOutline TreePlot TreePosition TreeQ TreeReplacePart TreeRules TreeScan TreeSelect TreeSize TreeTraversalOrder TrendStyle Triangle TriangleCenter TriangleConstruct TriangleMeasurement TriangleWave TriangularDistribution TriangulateMesh Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean TrimmedVariance TropicalStormData True TrueQ TruncatedDistribution TruncatedPolyhedron TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBoxOptions TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow TunnelData Tuples TuranGraph TuringMachine TuttePolynomial TwoWayRule Typed TypeDeclaration TypeEvaluate TypeHint TypeOf TypeSpecifier UnateQ Uncompress UnconstrainedParameters Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UnderseaFeatureData UndirectedEdge UndirectedGraph UndirectedGraphQ UndoOptions UndoTrackedVariables Unequal UnequalTo Unevaluated UniformDistribution UniformGraphDistribution UniformPolyhedron UniformSumDistribution Uninstall Union UnionedEntityClass UnionPlus Unique UniqueElements UnitaryMatrixQ UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitSystem UnitTriangle UnitVector UnitVectorLayer UnityDimensions UniverseModelData UniversityData UnixTime UnlabeledTree UnmanageObject Unprotect UnregisterExternalEvaluator UnsameQ UnsavedVariables Unset UnsetShared Until UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpdatePacletSites UpdateSearchIndex UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize UpperTriangularMatrix UpperTriangularMatrixQ Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpTo UpValues URL URLBuild URLDecode URLDispatcher URLDownload URLDownloadSubmit URLEncode URLExecute URLExpand URLFetch URLFetchAsynchronous URLParse URLQueryDecode URLQueryEncode URLRead URLResponseTime URLSave URLSaveAsynchronous URLShorten URLSubmit UseEmbeddedLibrary UseGraphicsRange UserDefinedWavelet Using UsingFrontEnd UtilityFunction V2Get ValenceErrorHandling ValenceFilling ValidationLength ValidationSet ValueBox ValueBoxOptions ValueDimensions ValueForm ValuePreprocessingFunction ValueQ Values ValuesData VandermondeMatrix Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceGammaPointProcess VarianceTest VariogramFunction VariogramModel VectorAngle VectorAround VectorAspectRatio VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorDisplacementPlot VectorDisplacementPlot3D VectorGlyphData VectorGreater VectorGreaterEqual VectorLess VectorLessEqual VectorMarkers VectorPlot VectorPlot3D VectorPoints VectorQ VectorRange Vectors VectorScale VectorScaling VectorSizes VectorStyle Vee Verbatim Verbose VerificationTest VerifyConvergence VerifyDerivedKey VerifyDigitalSignature VerifyFileSignature VerifyInterpretation VerifySecurityCertificates VerifySolutions VerifyTestAssumptions VersionedPreferences VertexAdd VertexCapacity VertexChromaticNumber VertexColors VertexComponent VertexConnectivity VertexContract VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInComponentGraph VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutComponentGraph VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexTransitiveGraphQ VertexWeight VertexWeightedGraphQ Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde Video VideoCapture VideoCombine VideoDelete VideoEncoding VideoExtractFrames VideoFrameList VideoFrameMap VideoGenerator VideoInsert VideoIntervals VideoJoin VideoMap VideoMapList VideoMapTimeSeries VideoPadding VideoPause VideoPlay VideoQ VideoRecord VideoReplace VideoScreenCapture VideoSplit VideoStop VideoStream VideoStreams VideoTimeStretch VideoTrackSelection VideoTranscode VideoTransparency VideoTrim ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewProjection ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoiceStyleData VoigtDistribution VolcanoData Volume VonMisesDistribution VoronoiMesh WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WarpingCorrespondence WarpingDistance WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WavePDEComponent WeaklyConnectedComponents WeaklyConnectedGraphComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeatherForecastData WebAudioSearch WebColumn WebElementObject WeberE WebExecute WebImage WebImageSearch WebItem WebPageMetaInformation WebRow WebSearch WebSessionObject WebSessions WebWindowObject Wedge Wednesday WeibullDistribution WeierstrassE1 WeierstrassE2 WeierstrassE3 WeierstrassEta1 WeierstrassEta2 WeierstrassEta3 WeierstrassHalfPeriods WeierstrassHalfPeriodW1 WeierstrassHalfPeriodW2 WeierstrassHalfPeriodW3 WeierstrassInvariantG2 WeierstrassInvariantG3 WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White WhiteNoiseProcess WhitePoint Whitespace WhitespaceCharacter WhittakerM WhittakerW WholeCellGroupOpener WienerFilter WienerProcess WignerD WignerSemicircleDistribution WikidataData WikidataSearch WikipediaData WikipediaSearch WilksW WilksWTest WindDirectionData WindingCount WindingPolygon WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowPersistentStyles WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth WindSpeedData WindVectorData WinsorizedMean WinsorizedVariance WishartMatrixDistribution With WithCleanup WithLock WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult WolframCloudSettings WolframLanguageData Word WordBoundary WordCharacter WordCloud WordCount WordCounts WordData WordDefinition WordFrequency WordFrequencyData WordList WordOrientation WordSearch WordSelectionFunction WordSeparators WordSpacings WordStem WordTranslation WorkingPrecision WrapAround Write WriteLine WriteString Wronskian XMLElement XMLObject XMLTemplate Xnor Xor XYZColor Yellow Yesterday YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZIPCodeData ZipfDistribution ZoomCenter ZoomFactor ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AllowDataUpdates $AllowExternalChannelFunctions $AllowInternet $AssertFunction $Assumptions $AsynchronousTask $AudioDecoders $AudioEncoders $AudioInputDevices $AudioOutputDevices $BaseDirectory $BasePacletsDirectory $BatchInput $BatchOutput $BlockchainBase $BoxForms $ByteOrdering $CacheBaseDirectory $Canceled $ChannelBase $CharacterEncoding $CharacterEncodings $CloudAccountName $CloudBase $CloudConnected $CloudConnection $CloudCreditsAvailable $CloudEvaluation $CloudExpressionBase $CloudObjectNameFormat $CloudObjectURLType $CloudRootDirectory $CloudSymbolBase $CloudUserID $CloudUserUUID $CloudVersion $CloudVersionNumber $CloudWolframEngineVersionNumber $CommandLine $CompilationTarget $CompilerEnvironment $ConditionHold $ConfiguredKernels $Context $ContextAliases $ContextPath $ControlActiveSetting $Cookies $CookieStore $CreationDate $CryptographicEllipticCurveNames $CurrentLink $CurrentTask $CurrentWebSession $DataStructures $DateStringFormat $DefaultAudioInputDevice $DefaultAudioOutputDevice $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultKernels $DefaultLocalBase $DefaultLocalKernel $DefaultMailbox $DefaultNetworkInterface $DefaultPath $DefaultProxyRules $DefaultRemoteBatchSubmissionEnvironment $DefaultRemoteKernel $DefaultSystemCredentialStore $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $EmbedCodeEnvironments $EmbeddableServices $EntityStores $Epilog $EvaluationCloudBase $EvaluationCloudObject $EvaluationEnvironment $ExportFormats $ExternalIdentifierTypes $ExternalStorageBase $Failed $FinancialDataSource $FontFamilies $FormatType $FrontEnd $FrontEndSession $GeneratedAssetLocation $GeoEntityTypes $GeoLocation $GeoLocationCity $GeoLocationCountry $GeoLocationPrecision $GeoLocationSource $HistoryLength $HomeDirectory $HTMLExportRules $HTTPCookies $HTTPRequest $IgnoreEOF $ImageFormattingWidth $ImageResolution $ImagingDevice $ImagingDevices $ImportFormats $IncomingMailSettings $InitialDirectory $Initialization $InitializationContexts $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $InterpreterTypes $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $LocalBase $LocalSymbolBase $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxDisplayedChildren $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $MobilePhone $ModuleNumber $NetworkConnected $NetworkInterfaces $NetworkLicense $NewMessage $NewSymbol $NotebookInlineStorageLimit $Notebooks $NoValue $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $Permissions $PermissionsGroupBase $PersistenceBase $PersistencePath $PipeSupported $PlotTheme $Post $Pre $PreferencesDirectory $PreInitialization $PrePrint $PreRead $PrintForms $PrintLiteral $Printout3DPreviewer $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $ProgressReporting $PublisherID $RandomGeneratorState $RandomState $RecursionLimit $RegisteredDeviceClasses $RegisteredUserName $ReleaseNumber $RequesterAddress $RequesterCloudUserID $RequesterCloudUserUUID $RequesterWolframID $RequesterWolframUUID $ResourceSystemBase $ResourceSystemPath $RootDirectory $ScheduledTask $ScriptCommandLine $ScriptInputString $SecuredAuthenticationKeyTokens $ServiceCreditsAvailable $Services $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SourceLink $SSHAuthentication $SubtitleDecoders $SubtitleEncoders $SummaryBoxDataSizeLimit $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemCredentialStore $SystemID $SystemMemory $SystemShell $SystemTimeZone $SystemWordLength $TargetSystems $TemplatePath $TemporaryDirectory $TemporaryPrefix $TestFileName $TextStyle $TimedOut $TimeUnit $TimeZone $TimeZoneEntity $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $UnitSystem $Urgent $UserAddOnsDirectory $UserAgentLanguages $UserAgentMachine $UserAgentName $UserAgentOperatingSystem $UserAgentString $UserAgentVersion $UserBaseDirectory $UserBasePacletsDirectory $UserDocumentsDirectory $Username $UserName $UserURLBase $Version $VersionNumber $VideoDecoders $VideoEncoders $VoiceStyles $WolframDocumentsDirectory $WolframID $WolframUUID".split(" "); +Da.exports=function(e){var r=e.regex,O=r.either(r.concat(/([2-9]|[1-2]\d|[3][0-5])\^\^/,/(\w*\.\w+|\w+\.\w*|\w+)/),/(\d*\.\d+|\d+\.\d*|\d+)/),V=r.either(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/);O={className:"number",relevance:0,begin:r.concat(O,r.optional(V),r.optional(/\*\^[+-]?\d+/))};const la=/[a-zA-Z$][a-zA-Z0-9$]*/,Fa=new Set(c);V={variants:[{className:"builtin-symbol",begin:la,"on:begin":(ya,db)=>{Fa.has(ya[0])||db.ignoreMatch()}},{className:"symbol",relevance:0, +begin:la}]};r={className:"message-name",relevance:0,begin:r.concat("::",la)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[e.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),{className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},{className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/}, +r,V,{className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},e.QUOTE_STRING_MODE,O,{className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},{className:"brace",relevance:0,begin:/[[\](){}]/}]}}}; +shadow$provide[190]=function(Y,ha,Da,B){Da.exports=function(c){const e={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration 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|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "}, illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[c.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:e},{begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number",begin:c.C_NUMBER_RE,relevance:0,starts:e},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:e},{className:"string", begin:'"',end:'"',contains:[{begin:'""'}],starts:e},c.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),c.COMMENT("%","$")]}}}; -shadow$provide[189]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest", +shadow$provide[191]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest", symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},c.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}}; -shadow$provide[190]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform", +shadow$provide[192]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform", illegal:"\x3c/",contains:[c.C_NUMBER_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE]},{begin:/[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]}}}; -shadow$provide[191]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.COMMENT("%","$"),v=c.inherit(c.APOS_STRING_MODE,{relevance:0}),ba=c.inherit(c.QUOTE_STRING_MODE,{relevance:0});ba.contains=ba.contains.slice();ba.contains.push({className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0});return{name:"Mercury",aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure", +shadow$provide[193]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.COMMENT("%","$"),r=c.inherit(c.APOS_STRING_MODE,{relevance:0}),O=c.inherit(c.QUOTE_STRING_MODE,{relevance:0});O.contains=O.contains.slice();O.contains.push({className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0});return{name:"Mercury",aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure", meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing", -built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"\x3c\x3d\x3e"},{begin:"\x3c\x3d",relevance:0},{begin:"\x3d\x3e",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|--\x3e"},{begin:"\x3d",relevance:0}]},e,c.C_BLOCK_COMMENT_MODE,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},c.NUMBER_MODE,v,ba,{begin:/:-/},{begin:/\.$/}]}}}; -shadow$provide[192]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+c.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "}, +built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"\x3c\x3d\x3e"},{begin:"\x3c\x3d",relevance:0},{begin:"\x3d\x3e",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|--\x3e"},{begin:"\x3d",relevance:0}]},e,c.C_BLOCK_COMMENT_MODE,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},c.NUMBER_MODE,r,O,{begin:/:-/},{begin:/\.$/}]}}}; +shadow$provide[194]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+c.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "}, contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)", end:"\\s"},c.COMMENT("[;#](?!\\s*$)","$"),c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}}; -shadow$provide[193]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity", +shadow$provide[195]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity", contains:[c.COMMENT("::","$")]}}}; -shadow$provide[194]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=/[dualxmsipngr]{0,12}/,ba={$pattern:/[\w.]+/,keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"}, -ja={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:ba},Ea={begin:/->\{/,end:/\}/},gb={variants:[{begin:/\$\d/},{begin:e.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},Wa=[c.BACKSLASH_ESCAPE,ja,gb],pb=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],cb=(Hb,Ha,eb="\\1")=>{const wb="\\1"===eb?eb:e.concat(eb,Ha);return e.concat(e.concat("(?:",Hb,")"),Ha,/(?:\\.|[^\\\/])*?/,wb,/(?:\\.|[^\\\/])*?/,eb,v)},ob=(Hb,Ha,eb)=>e.concat(e.concat("(?:", -Hb,")"),Ha,/(?:\\.|[^\\\/])*?/,eb,v);c=[gb,c.HASH_COMMENT_MODE,c.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),Ea,{className:"string",contains:Wa,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\x3c",end:"\x3e",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[c.BACKSLASH_ESCAPE]},{begin:'"',end:'"'}, -{begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*\x3d\x3e",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+c.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[c.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:cb("s|tr|y",e.either(...pb,{capture:!0}))},{begin:cb("s|tr|y", -"\\(","\\)")},{begin:cb("s|tr|y","\\[","\\]")},{begin:cb("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:ob("(?:m|qr)?",/\//,/\//)},{begin:ob("m|qr",e.either(...pb,{capture:!0}),/\1/)},{begin:ob("m|qr",/\(/,/\)/)},{begin:ob("m|qr",/\[/,/\]/)},{begin:ob("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[c.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$", -end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];ja.contains=c;Ea.contains=c;return{name:"Perl",aliases:["pl","pm"],keywords:ba,contains:c}}}; -shadow$provide[195]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}\x3d{0,2}",end:"$",subLanguage:"perl"},{begin:"\x3c%{1,2}\x3d{0,2}",end:"\x3d{0,1}%\x3e",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}}; -shadow$provide[196]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},c.NUMBER_MODE]},v={variants:[{match:[/(function|method)/,/\s+/,c.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.function"}},ba={variants:[{match:[/(class|interface|extends|implements)/,/\s+/,c.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import and or shl shr mod".split(" "), -built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI".split(" "),literal:["true","false","null"]},illegal:/\/\*/,contains:[c.COMMENT("#rem","#end"),c.COMMENT("'","$",{relevance:0}),v,ba,{className:"variable.language",begin:/\b(self|super)\b/},{className:"meta",begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{match:[/^\s*/, +shadow$provide[196]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=/[dualxmsipngr]{0,12}/,O={$pattern:/[\w.]+/,keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"}, +V={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:O},la={begin:/->\{/,end:/\}/},Fa={variants:[{begin:/\$\d/},{begin:e.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},ya=[c.BACKSLASH_ESCAPE,V,Fa],db=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],Oa=(yb,za,ab="\\1")=>{const ub="\\1"===ab?ab:e.concat(ab,za);return e.concat(e.concat("(?:",yb,")"),za,/(?:\\.|[^\\\/])*?/,ub,/(?:\\.|[^\\\/])*?/,ab,r)},ib=(yb,za,ab)=>e.concat(e.concat("(?:", +yb,")"),za,/(?:\\.|[^\\\/])*?/,ab,r);c=[Fa,c.HASH_COMMENT_MODE,c.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),la,{className:"string",contains:ya,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\x3c",end:"\x3e",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[c.BACKSLASH_ESCAPE]},{begin:'"',end:'"'}, +{begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*\x3d\x3e",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+c.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[c.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:Oa("s|tr|y",e.either(...db,{capture:!0}))},{begin:Oa("s|tr|y", +"\\(","\\)")},{begin:Oa("s|tr|y","\\[","\\]")},{begin:Oa("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:ib("(?:m|qr)?",/\//,/\//)},{begin:ib("m|qr",e.either(...db,{capture:!0}),/\1/)},{begin:ib("m|qr",/\(/,/\)/)},{begin:ib("m|qr",/\[/,/\]/)},{begin:ib("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[c.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$", +end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];V.contains=c;la.contains=c;return{name:"Perl",aliases:["pl","pm"],keywords:O,contains:c}}}; +shadow$provide[197]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}\x3d{0,2}",end:"$",subLanguage:"perl"},{begin:"\x3c%{1,2}\x3d{0,2}",end:"\x3d{0,1}%\x3e",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}}; +shadow$provide[198]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},c.NUMBER_MODE]},r={variants:[{match:[/(function|method)/,/\s+/,c.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.function"}},O={variants:[{match:[/(class|interface|extends|implements)/,/\s+/,c.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import and or shl shr mod".split(" "), +built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI".split(" "),literal:["true","false","null"]},illegal:/\/\*/,contains:[c.COMMENT("#rem","#end"),c.COMMENT("'","$",{relevance:0}),r,O,{className:"variable.language",begin:/\b(self|super)\b/},{className:"meta",begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{match:[/^\s*/, /strict\b/],scope:{2:"meta"}},{beginKeywords:"alias",end:"\x3d",contains:[c.UNDERSCORE_TITLE_MODE]},c.QUOTE_STRING_MODE,e]}}}; -shadow$provide[197]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"}; -var v={className:"subst",begin:/#\{/,end:/\}/,keywords:e};const ba=[c.inherit(c.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[c.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[c.BACKSLASH_ESCAPE,v]}]},{className:"built_in",begin:"@__"+c.IDENT_RE},{begin:"@"+c.IDENT_RE},{begin:c.IDENT_RE+"\\\\"+c.IDENT_RE}];v.contains=ba;v=c.inherit(c.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"});const ja={className:"params",begin:"\\([^\\(]",returnBegin:!0, -contains:[{begin:/\(/,end:/\)/,keywords:e,contains:["self"].concat(ba)}]};return{name:"MoonScript",aliases:["moon"],keywords:e,illegal:/\/\*/,contains:ba.concat([c.COMMENT("--","$"),{className:"function",begin:"^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*\x3d\\s*(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[v,ja]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[ja]}]},{className:"class", -beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[v]},v]},{className:"name",begin:"[A-Za-z$_][0-9A-Za-z$_]*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}; -shadow$provide[198]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor".split(" "), +shadow$provide[199]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"}; +var r={className:"subst",begin:/#\{/,end:/\}/,keywords:e};const O=[c.inherit(c.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[c.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[c.BACKSLASH_ESCAPE,r]}]},{className:"built_in",begin:"@__"+c.IDENT_RE},{begin:"@"+c.IDENT_RE},{begin:c.IDENT_RE+"\\\\"+c.IDENT_RE}];r.contains=O;r=c.inherit(c.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"});const V={className:"params",begin:"\\([^\\(]",returnBegin:!0, +contains:[{begin:/\(/,end:/\)/,keywords:e,contains:["self"].concat(O)}]};return{name:"MoonScript",aliases:["moon"],keywords:e,illegal:/\/\*/,contains:O.concat([c.COMMENT("--","$"),{className:"function",begin:"^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*\x3d\\s*(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[r,V]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\)\\s*)?\\B[-\x3d]\x3e",end:"[-\x3d]\x3e",returnBegin:!0,contains:[V]}]},{className:"class",beginKeywords:"class", +end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[r]},r]},{className:"name",begin:"[A-Za-z$_][0-9A-Za-z$_]*:",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}; +shadow$provide[200]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor".split(" "), literal:["true","false","null","missing|5"],built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring".split(" ")}, contains:[{className:"string",begin:"'",end:"'",contains:[c.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[c.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE]},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE]},c.C_BLOCK_COMMENT_MODE]}}}; -shadow$provide[199]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Nested Text",aliases:["nt"],contains:[c.inherit(c.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),{variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}},{match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},{match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation"}},{match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute", +shadow$provide[201]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Nested Text",aliases:["nt"],contains:[c.inherit(c.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),{variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}},{match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},{match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation"}},{match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute", 3:"punctuation",5:"string"}}]}}}; -shadow$provide[200]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex;var v={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:e.concat(/[$@]/,c.UNDERSCORE_IDENT_RE)}]};v={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll".split(" ")},relevance:0,illegal:"\x3d\x3e",contains:[c.HASH_COMMENT_MODE,{className:"string", -contains:[c.BACKSLASH_ESCAPE,v],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[v]},{className:"regexp",contains:[c.BACKSLASH_ESCAPE,v],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b", -relevance:0},v]};return{name:"Nginx config",aliases:["nginxconf"],contains:[c.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:v.contains,keywords:{section:"upstream location"}},{className:"section",begin:e.concat(c.UNDERSCORE_IDENT_RE+e.lookahead(/\s+\{/)),relevance:0},{begin:e.lookahead(c.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:c.UNDERSCORE_IDENT_RE,starts:v}],relevance:0}],illegal:"[^\\s\\}\\{]"}}}; -shadow$provide[201]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic guarded if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shared shl shr static template try tuple type using var when while with without xor yield".split(" "),literal:["true", +shadow$provide[202]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex;var r={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:e.concat(/[$@]/,c.UNDERSCORE_IDENT_RE)}]};r={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll".split(" ")},relevance:0,illegal:"\x3d\x3e",contains:[c.HASH_COMMENT_MODE,{className:"string", +contains:[c.BACKSLASH_ESCAPE,r],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[r]},{className:"regexp",contains:[c.BACKSLASH_ESCAPE,r],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b", +relevance:0},r]};return{name:"Nginx config",aliases:["nginxconf"],contains:[c.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:r.contains,keywords:{section:"upstream location"}},{className:"section",begin:e.concat(c.UNDERSCORE_IDENT_RE+e.lookahead(/\s+\{/)),relevance:0},{begin:e.lookahead(c.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:c.UNDERSCORE_IDENT_RE,starts:r}],relevance:0}],illegal:"[^\\s\\}\\{]"}}}; +shadow$provide[203]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic guarded if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shared shl shr static template try tuple type using var when while with without xor yield".split(" "),literal:["true", "false"],type:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic".split(" "),built_in:["stdin","stdout","stderr","result"]},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/, contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},c.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},c.HASH_COMMENT_MODE]}}}; -shadow$provide[202]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={keyword:"rec with let in inherit assert if else then".split(" "),literal:["true","false","or","and","null"],built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation".split(" ")},v={className:"subst",begin:/\$\{/,end:/\}/,keywords:e};c=[c.NUMBER_MODE,c.HASH_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",contains:[{className:"char.escape",begin:/''\$/},v],variants:[{begin:"''", -end:"''"},{begin:'"',end:'"'}]},{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/,relevance:.2}]}];v.contains=c;return{name:"Nix",aliases:["nixos"],keywords:e,contains:c}}}; -shadow$provide[203]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}; -shadow$provide[204]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v={className:"variable.constant",begin:e.concat(/\$/,e.either("ADMINTOOLS","APPDATA","CDBURN_AREA","CMDLINE","COMMONFILES32","COMMONFILES64","COMMONFILES","COOKIES","DESKTOP","DOCUMENTS","EXEDIR","EXEFILE","EXEPATH","FAVORITES","FONTS","HISTORY","HWNDPARENT","INSTDIR","INTERNET_CACHE","LANGUAGE","LOCALAPPDATA","MUSIC","NETHOOD","OUTDIR","PICTURES","PLUGINSDIR","PRINTHOOD","PROFILE","PROGRAMFILES32","PROGRAMFILES64","PROGRAMFILES", -"QUICKLAUNCH","RECENT","RESOURCES_LOCALIZED","RESOURCES","SENDTO","SMPROGRAMS","SMSTARTUP","STARTMENU","SYSDIR","TEMP","TEMPLATES","VIDEOS","WINDIR"))};const ba={className:"variable",begin:/\$+\{[!\w.:-]+\}/},ja={className:"variable",begin:/\$+\w[\w\.]*/,illegal:/\(\)\{\}/},Ea={className:"variable",begin:/\$+\([\w^.:!-]+\)/},gb={className:"params",begin:e.either("ARCHIVE","FILE_ATTRIBUTE_ARCHIVE","FILE_ATTRIBUTE_NORMAL","FILE_ATTRIBUTE_OFFLINE","FILE_ATTRIBUTE_READONLY","FILE_ATTRIBUTE_SYSTEM","FILE_ATTRIBUTE_TEMPORARY", +shadow$provide[204]=function(Y,ha,Da,B){Da.exports=function(c){const e={keyword:"rec with let in inherit assert if else then".split(" "),literal:["true","false","or","and","null"],built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation".split(" ")},r={className:"subst",begin:/\$\{/,end:/\}/,keywords:e};c=[c.NUMBER_MODE,c.HASH_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",contains:[{className:"char.escape",begin:/''\$/},r],variants:[{begin:"''",end:"''"}, +{begin:'"',end:'"'}]},{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/,relevance:.2}]}];r.contains=c;return{name:"Nix",aliases:["nixos"],keywords:e,contains:c}}}; +shadow$provide[205]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}; +shadow$provide[206]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r={className:"variable.constant",begin:e.concat(/\$/,e.either("ADMINTOOLS","APPDATA","CDBURN_AREA","CMDLINE","COMMONFILES32","COMMONFILES64","COMMONFILES","COOKIES","DESKTOP","DOCUMENTS","EXEDIR","EXEFILE","EXEPATH","FAVORITES","FONTS","HISTORY","HWNDPARENT","INSTDIR","INTERNET_CACHE","LANGUAGE","LOCALAPPDATA","MUSIC","NETHOOD","OUTDIR","PICTURES","PLUGINSDIR","PRINTHOOD","PROFILE","PROGRAMFILES32","PROGRAMFILES64","PROGRAMFILES", +"QUICKLAUNCH","RECENT","RESOURCES_LOCALIZED","RESOURCES","SENDTO","SMPROGRAMS","SMSTARTUP","STARTMENU","SYSDIR","TEMP","TEMPLATES","VIDEOS","WINDIR"))};const O={className:"variable",begin:/\$+\{[!\w.:-]+\}/},V={className:"variable",begin:/\$+\w[\w\.]*/,illegal:/\(\)\{\}/},la={className:"variable",begin:/\$+\([\w^.:!-]+\)/},Fa={className:"params",begin:e.either("ARCHIVE","FILE_ATTRIBUTE_ARCHIVE","FILE_ATTRIBUTE_NORMAL","FILE_ATTRIBUTE_OFFLINE","FILE_ATTRIBUTE_READONLY","FILE_ATTRIBUTE_SYSTEM","FILE_ATTRIBUTE_TEMPORARY", "HKCR","HKCU","HKDD","HKEY_CLASSES_ROOT","HKEY_CURRENT_CONFIG","HKEY_CURRENT_USER","HKEY_DYN_DATA","HKEY_LOCAL_MACHINE","HKEY_PERFORMANCE_DATA","HKEY_USERS","HKLM","HKPD","HKU","IDABORT","IDCANCEL","IDIGNORE","IDNO","IDOK","IDRETRY","IDYES","MB_ABORTRETRYIGNORE","MB_DEFBUTTON1","MB_DEFBUTTON2","MB_DEFBUTTON3","MB_DEFBUTTON4","MB_ICONEXCLAMATION","MB_ICONINFORMATION","MB_ICONQUESTION","MB_ICONSTOP","MB_OK","MB_OKCANCEL","MB_RETRYCANCEL","MB_RIGHT","MB_RTLREADING","MB_SETFOREGROUND","MB_TOPMOST","MB_USERICON", -"MB_YESNO","NORMAL","OFFLINE","READONLY","SHCTX","SHELL_CONTEXT","SYSTEM|TEMPORARY")},Wa={className:"keyword",begin:e.concat(/!/,e.either("addincludedir","addplugindir","appendfile","assert","cd","define","delfile","echo","else","endif","error","execute","finalize","getdllversion","gettlbversion","if","ifdef","ifmacrodef","ifmacrondef","ifndef","include","insertmacro","macro","macroend","makensis","packhdr","searchparse","searchreplace","system","tempfile","undef","uninstfinalize","verbose","warning"))}; -v={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[{className:"char.escape",begin:/\$(\\[nrt]|\$)/},v,ba,ja,Ea]};e={match:[/Function/,/\s+/,e.concat(/(\.)?/,c.IDENT_RE)],scope:{1:"keyword",3:"title.function"}};return{name:"NSIS",case_insensitive:!0,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName GetWinVer Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name|0 Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle".split(" "), +"MB_YESNO","NORMAL","OFFLINE","READONLY","SHCTX","SHELL_CONTEXT","SYSTEM|TEMPORARY")},ya={className:"keyword",begin:e.concat(/!/,e.either("addincludedir","addplugindir","appendfile","assert","cd","define","delfile","echo","else","endif","error","execute","finalize","getdllversion","gettlbversion","if","ifdef","ifmacrodef","ifmacrondef","ifndef","include","insertmacro","macro","macroend","makensis","packhdr","searchparse","searchreplace","system","tempfile","undef","uninstfinalize","verbose","warning"))}; +r={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[{className:"char.escape",begin:/\$(\\[nrt]|\$)/},r,O,V,la]};e={match:[/Function/,/\s+/,e.concat(/(\.)?/,c.IDENT_RE)],scope:{1:"keyword",3:"title.function"}};return{name:"NSIS",case_insensitive:!0,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName GetWinVer Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name|0 Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle".split(" "), literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib".split(" ")},contains:[c.HASH_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.COMMENT(";","$",{relevance:0}),{match:[/Var/, -/\s+/,/(?:\/GLOBAL\s+)?/,/[A-Za-z][\w.]*/],scope:{1:"keyword",3:"params",4:"variable"}},e,{beginKeywords:"Function PageEx Section SectionGroup FunctionEnd SectionEnd"},v,Wa,ba,ja,Ea,gb,{className:"title.function",begin:/\w+::\w+/},c.NUMBER_MODE]}}}; -shadow$provide[205]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=/[a-zA-Z@][a-zA-Z0-9_]*/,v={$pattern:e,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:e,keyword:"while export sizeof typedef const struct for union volatile static mutable if do return goto enum else break extern asm case default register explicit typename switch continue inline readonly assign readwrite self @synchronized id typeof nonatomic IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN".split(" "), +/\s+/,/(?:\/GLOBAL\s+)?/,/[A-Za-z][\w.]*/],scope:{1:"keyword",3:"params",4:"variable"}},e,{beginKeywords:"Function PageEx Section SectionGroup FunctionEnd SectionEnd"},r,ya,O,V,la,Fa,{className:"title.function",begin:/\w+::\w+/},c.NUMBER_MODE]}}}; +shadow$provide[207]=function(Y,ha,Da,B){Da.exports=function(c){const e=/[a-zA-Z@][a-zA-Z0-9_]*/,r={$pattern:e,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:e,keyword:"while export sizeof typedef const struct for union volatile static mutable if do return goto enum else break extern asm case default register explicit typename switch continue inline readonly assign readwrite self @synchronized id typeof nonatomic IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN".split(" "), literal:"false true FALSE TRUE nil YES NO NULL".split(" "),built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:"int float char unsigned signed short long double wchar_t unichar void bool BOOL id|0 _Bool".split(" ")},illegal:"\x3c/",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.C_NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{className:"string", -variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(c.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+v.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:v, +variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(c.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+r.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:r, contains:[c.UNDERSCORE_TITLE_MODE]},{begin:"\\."+c.UNDERSCORE_IDENT_RE,relevance:0}]}}}; -shadow$provide[206]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", +shadow$provide[208]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},c.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},c.inherit(c.APOS_STRING_MODE,{className:"string",relevance:0}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", relevance:0},{begin:/->/}]}}}; -shadow$provide[207]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},v={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},ba=c.inherit(c.QUOTE_STRING_MODE,{illegal:null});return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"}, -contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,v,{className:"meta",keywords:{keyword:"include use"},begin:"include|use \x3c",end:"\x3e"},ba,e,{begin:"[*!#%]",relevance:0},{className:"function",beginKeywords:"module function",end:/=|\{/,contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",v,ba,e,{className:"literal",begin:"false|true|PI|undef"}]},c.UNDERSCORE_TITLE_MODE]}]}}}; -shadow$provide[208]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={$pattern:/\.?\w+/,keyword:"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"}, -v=c.COMMENT(/\{/,/\}/,{relevance:0}),ba=c.COMMENT("\\(\\*","\\*\\)",{relevance:10}),ja={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},Ea={className:"string",begin:"(#\\d+)+"},gb={beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[c.inherit(c.TITLE_MODE,{scope:"title.function"}),{className:"params",begin:"\\(",end:"\\)",keywords:e,contains:[ja,Ea]},v,ba]};return{name:"Oxygene", -case_insensitive:!0,keywords:e,illegal:'("|\\$[G-Zg-z]|\\/\\*|\x3c/|\x3d\x3e|-\x3e)',contains:[v,ba,c.C_LINE_COMMENT_MODE,ja,Ea,c.NUMBER_MODE,gb,{scope:"punctuation",match:/;/,relevance:0}]}}}; -shadow$provide[209]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[c.COMMENT("^#","$"),c.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[e]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number", +shadow$provide[209]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},r={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},O=c.inherit(c.QUOTE_STRING_MODE,{illegal:null});return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"}, +contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,r,{className:"meta",keywords:{keyword:"include use"},begin:"include|use \x3c",end:"\x3e"},O,e,{begin:"[*!#%]",relevance:0},{className:"function",beginKeywords:"module function",end:/=|\{/,contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",r,O,e,{className:"literal",begin:"false|true|PI|undef"}]},c.UNDERSCORE_TITLE_MODE]}]}}}; +shadow$provide[210]=function(Y,ha,Da,B){Da.exports=function(c){const e={$pattern:/\.?\w+/,keyword:"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"}, +r=c.COMMENT(/\{/,/\}/,{relevance:0}),O=c.COMMENT("\\(\\*","\\*\\)",{relevance:10}),V={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},la={className:"string",begin:"(#\\d+)+"},Fa={beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[c.inherit(c.TITLE_MODE,{scope:"title.function"}),{className:"params",begin:"\\(",end:"\\)",keywords:e,contains:[V,la]},r,O]};return{name:"Oxygene",case_insensitive:!0, +keywords:e,illegal:'("|\\$[G-Zg-z]|\\/\\*|\x3c/|\x3d\x3e|-\x3e)',contains:[r,O,c.C_LINE_COMMENT_MODE,V,la,c.NUMBER_MODE,Fa,{scope:"punctuation",match:/;/,relevance:0}]}}}; +shadow$provide[211]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[c.COMMENT("^#","$"),c.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[e]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number", begin:"\\^#[0-9a-fA-F]+"},c.C_NUMBER_MODE]}}}; -shadow$provide[210]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id", +shadow$provide[212]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id", literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[c.HASH_COMMENT_MODE,c.NUMBER_MODE,c.QUOTE_STRING_MODE,{className:"variable",begin:/\$[\w\d#@][\w\d_]*/,relevance:0},{className:"variable",begin:/<(?!\/)/,end:/>/}]}}}; -shadow$provide[211]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.COMMENT("--","$"),v="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10".split(" ").map(function(ja){return ja.split("|")[0]}).join("|"), -ba="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST".split(" ").map(function(ja){return ja.split("|")[0]}).join("|"); +shadow$provide[213]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.COMMENT("--","$"),r="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10".split(" ").map(function(V){return V.split("|")[0]}).join("|"), +O="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST".split(" ").map(function(V){return V.split("|")[0]}).join("|"); return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:"ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ", built_in:"CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED "}, illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/}, @@ -2599,88 +2602,88 @@ illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{ {begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/}, {begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}}, {begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:c.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, -keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+ba+")\\s*\\("},{begin:"\\.("+v+")\\b"},{begin:"\\b("+v+")\\s+PATH\\b",keywords:{keyword:"PATH",type:"BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 "}}, -{className:"type",begin:"\\b("+v+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u\x26|U\x26)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},c.END_SAME_AS_BEGIN({begin:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",end:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",contains:[{subLanguage:"pgsql perl python tcl r lua java php ruby bash scheme xml json".split(" "),endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE, +keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+O+")\\s*\\("},{begin:"\\.("+r+")\\b"},{begin:"\\b("+r+")\\s+PATH\\b",keywords:{keyword:"PATH",type:"BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 "}}, +{className:"type",begin:"\\b("+r+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u\x26|U\x26)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},c.END_SAME_AS_BEGIN({begin:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",end:"\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",contains:[{subLanguage:"pgsql perl python tcl r lua java php ruby bash scheme xml json".split(" "),endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE, e,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:"\x3c\x3c\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*\x3e\x3e",relevance:10}]}}}; -shadow$provide[212]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v=/(?![A-Za-z0-9])(?![$])/;const ba=e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,v),ja=e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,v);v={scope:"variable",match:"\\$+"+ba};var Ea={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},gb=c.inherit(c.APOS_STRING_MODE,{illegal:null}),Wa=c.inherit(c.QUOTE_STRING_MODE,{illegal:null,contains:c.QUOTE_STRING_MODE.contains.concat(Ea)}); -Ea={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:c.QUOTE_STRING_MODE.contains.concat(Ea),"on:begin":(Fb,Gb)=>{Gb.data._beginMatch=Fb[1]||Fb[2]},"on:end":(Fb,Gb)=>{Gb.data._beginMatch!==Fb[1]&&Gb.ignoreMatch()}};var pb=c.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/});gb={scope:"string",variants:[Wa,gb,Ea,pb]};Wa={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"}, -{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0};const cb=["false","null","true"];var ob="__CLASS__ __DIR__ __FILE__ __FUNCTION__ __COMPILER_HALT_OFFSET__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new never object or private protected public readonly real return string switch throw trait try unset use var void while xor yield".split(" "), -Hb="Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess BackedEnum Closure Fiber Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable UnitEnum WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass".split(" "); -Ea={keyword:ob,literal:(Fb=>{const Gb=[];Fb.forEach(zb=>{Gb.push(zb);zb.toLowerCase()===zb?Gb.push(zb.toUpperCase()):Gb.push(zb.toLowerCase())});return Gb})(cb),built_in:Hb};const Ha=Fb=>Fb.map(Gb=>Gb.replace(/\|\d+$/,""));pb={variants:[{match:[/new/,e.concat("[ \t\n]","+"),e.concat("(?!",Ha(Hb).join("\\b|"),"\\b)"),ja],scope:{1:"keyword",4:"title.class"}}]};var eb=e.concat(ba,"\\b(?!\\()");eb={variants:[{match:[e.concat(/::/,e.lookahead(/(?!class\b)/)),eb],scope:{2:"variable.constant"}},{match:[/::/, -/class/],scope:{2:"variable.language"}},{match:[ja,e.concat(/::/,e.lookahead(/(?!class\b)/)),eb],scope:{1:"title.class",3:"variable.constant"}},{match:[ja,e.concat("::",e.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[ja,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]};const wb={scope:"attr",match:e.concat(ba,e.lookahead(":"),e.lookahead(/(?!::)/))},ub={relevance:0,begin:/\(/,end:/\)/,keywords:Ea,contains:[wb,v,eb,c.C_BLOCK_COMMENT_MODE,gb,Wa,pb]};ob={relevance:0,match:[/\b/, -e.concat("(?!fn\\b|function\\b|",Ha(ob).join("\\b|"),"|",Ha(Hb).join("\\b|"),"\\b)"),ba,e.concat("[ \t\n]","*"),e.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[ub]};ub.contains.push(ob);Hb=[wb,eb,c.C_BLOCK_COMMENT_MODE,gb,Wa,pb];e={begin:e.concat(/#\[\s*/,ja),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:cb,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:cb,keyword:["new","array"]},contains:["self",...Hb]},...Hb,{scope:"meta",match:ja}]};return{case_insensitive:!1, -keywords:Ea,contains:[e,c.HASH_COMMENT_MODE,c.COMMENT("//","$"),c.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:c.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},v,ob,eb,{match:[/const/,/\s/,ba],scope:{1:"keyword", -3:"variable.constant"}},pb,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},c.UNDERSCORE_TITLE_MODE,{begin:"\x3d\x3e",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:Ea,contains:["self",v,eb,c.C_BLOCK_COMMENT_MODE,gb,Wa]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0, -contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[c.inherit(c.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},c.UNDERSCORE_TITLE_MODE]},gb,Wa]}}}; -shadow$provide[213]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},c.inherit(c.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}; -shadow$provide[214]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}; -shadow$provide[215]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Pony",keywords:{keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},contains:[{className:"type",begin:"\\b_?[A-Z][\\w]*", +shadow$provide[214]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r=/(?![A-Za-z0-9])(?![$])/;const O=e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,r),V=e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,r);r={scope:"variable",match:"\\$+"+O};var la={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},Fa=c.inherit(c.APOS_STRING_MODE,{illegal:null}),ya=c.inherit(c.QUOTE_STRING_MODE,{illegal:null,contains:c.QUOTE_STRING_MODE.contains.concat(la)}); +la={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:c.QUOTE_STRING_MODE.contains.concat(la),"on:begin":(Bb,hb)=>{hb.data._beginMatch=Bb[1]||Bb[2]},"on:end":(Bb,hb)=>{hb.data._beginMatch!==Bb[1]&&hb.ignoreMatch()}};var db=c.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/});Fa={scope:"string",variants:[ya,Fa,la,db]};ya={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"}, +{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0};const Oa=["false","null","true"];var ib="__CLASS__ __DIR__ __FILE__ __FUNCTION__ __COMPILER_HALT_OFFSET__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new never object or private protected public readonly real return string switch throw trait try unset use var void while xor yield".split(" "), +yb="Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess BackedEnum Closure Fiber Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable UnitEnum WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass".split(" "); +la={keyword:ib,literal:(Bb=>{const hb=[];Bb.forEach($a=>{hb.push($a);$a.toLowerCase()===$a?hb.push($a.toUpperCase()):hb.push($a.toLowerCase())});return hb})(Oa),built_in:yb};const za=Bb=>Bb.map(hb=>hb.replace(/\|\d+$/,""));db={variants:[{match:[/new/,e.concat("[ \t\n]","+"),e.concat("(?!",za(yb).join("\\b|"),"\\b)"),V],scope:{1:"keyword",4:"title.class"}}]};var ab=e.concat(O,"\\b(?!\\()");ab={variants:[{match:[e.concat(/::/,e.lookahead(/(?!class\b)/)),ab],scope:{2:"variable.constant"}},{match:[/::/, +/class/],scope:{2:"variable.language"}},{match:[V,e.concat(/::/,e.lookahead(/(?!class\b)/)),ab],scope:{1:"title.class",3:"variable.constant"}},{match:[V,e.concat("::",e.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[V,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]};const ub={scope:"attr",match:e.concat(O,e.lookahead(":"),e.lookahead(/(?!::)/))},sb={relevance:0,begin:/\(/,end:/\)/,keywords:la,contains:[ub,r,ab,c.C_BLOCK_COMMENT_MODE,Fa,ya,db]};ib={relevance:0,match:[/\b/, +e.concat("(?!fn\\b|function\\b|",za(ib).join("\\b|"),"|",za(yb).join("\\b|"),"\\b)"),O,e.concat("[ \t\n]","*"),e.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[sb]};sb.contains.push(ib);yb=[ub,ab,c.C_BLOCK_COMMENT_MODE,Fa,ya,db];e={begin:e.concat(/#\[\s*/,V),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:Oa,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:Oa,keyword:["new","array"]},contains:["self",...yb]},...yb,{scope:"meta",match:V}]};return{case_insensitive:!1, +keywords:la,contains:[e,c.HASH_COMMENT_MODE,c.COMMENT("//","$"),c.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:c.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},r,ib,ab,{match:[/const/,/\s/,O],scope:{1:"keyword", +3:"variable.constant"}},db,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},c.UNDERSCORE_TITLE_MODE,{begin:"\x3d\x3e",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:la,contains:["self",r,ab,c.C_BLOCK_COMMENT_MODE,Fa,ya]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0, +contains:[{beginKeywords:"extends implements"},c.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[c.inherit(c.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},c.UNDERSCORE_TITLE_MODE]},Fa,ya]}}}; +shadow$provide[215]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},c.inherit(c.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}; +shadow$provide[216]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}; +shadow$provide[217]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Pony",keywords:{keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},contains:[{className:"type",begin:"\\b_?[A-Z][\\w]*", relevance:0},{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[c.BACKSLASH_ESCAPE]},{className:"string",begin:"'",end:"'",contains:[c.BACKSLASH_ESCAPE],relevance:0},{begin:c.IDENT_RE+"'",relevance:0},{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]}}}; -shadow$provide[216]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"}; -var v={begin:"`[\\s\\S]",relevance:0};const ba={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},ja={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[v,ba,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},Ea={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},gb=c.inherit(c.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag", -variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),Wa={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", -")+(-)[\\w\\d]+")}]},pb={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[c.TITLE_MODE]},cb={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[ba]}]},ob={begin:/using\s/,end:/$/,returnBegin:!0,contains:[ja,Ea,{className:"keyword", -begin:/(using|assembly|command|module|namespace|type)/}]},Hb={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", -")\\b")},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},Ha={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(e.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},c.inherit(c.TITLE_MODE,{endsParent:!0})]};c=[Ha,gb,v,c.NUMBER_MODE,ja,Ea,Wa,ba,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}];v={begin:/\[/,end:/\]/,excludeBegin:!0, -excludeEnd:!0,relevance:0,contains:[].concat("self",c,{begin:"(string|char|byte|int|long|bool|decimal|single|double|DateTime|xml|array|hashtable|void)",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};Ha.contains.unshift(v);return{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:e,contains:c.concat(pb,cb,ob,Hb,v)}}}; -shadow$provide[217]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v="displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed".split(" "); -var ba=c.IDENT_RE;e={variants:[{match:e.concat(e.either(...v),e.lookahead(/\s*\(/)),className:"built_in"},{relevance:0,match:e.concat(/\b(?!for|if|while)/,ba,e.lookahead(/\s*\(/)),className:"title.function"}]};const ja={match:[/new\s+/,ba],className:{1:"keyword",2:"class.title"}},Ea={relevance:0,match:[/\./,ba],className:{2:"property"}};ba={variants:[{match:[/class/,/\s+/,ba,/\s+/,/extends/,/\s+/,ba]},{match:[/class/,/\s+/,ba]}],className:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}}; -return{name:"Processing",aliases:["pde"],keywords:{keyword:"abstract assert break case catch const continue default else enum final finally for if import instanceof long native new package private private protected protected public public return static strictfp switch synchronized throw throws transient try void volatile while".split(" "),literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",title:"setup draw",variable:"super this",built_in:[...v,"BufferedReader","PVector","PFont","PImage", -"PGraphics","HashMap","String","Array","FloatDict","ArrayList","FloatList","IntDict","IntList","JSONArray","JSONObject","Object","StringDict","StringList","Table","TableRow","XML"],type:"boolean byte char color double float int long short".split(" ")},contains:[ba,ja,e,Ea,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE]}}}; -shadow$provide[218]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Python profiler",contains:[c.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[c.C_NUMBER_MODE],relevance:10},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}}; -shadow$provide[219]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={begin:/\(/,end:/\)/,relevance:0},v={begin:/\[/,end:/\]/};c=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},e,{begin:/:-/},v,{className:"comment",begin:/%/,end:/$/,contains:[c.PHRASAL_WORDS_MODE]},c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{className:"string",begin:/`/,end:/`/,contains:[c.BACKSLASH_ESCAPE]},{className:"string", -begin:/0'(\\'|.)/},{className:"string",begin:/0'\\s/},c.C_NUMBER_MODE];e.contains=c;v.contains=c;return{name:"Prolog",contains:c.concat([{begin:/\.$/}])}}}; -shadow$provide[220]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[c.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+[ \\t\\f]*[:\x3d][ \\t\\f]*"},{begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+[ \\t\\f]+"}],contains:[{className:"attr",begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+",endsParent:!0}],starts:{end:"([ \\t\\f]*[:\x3d][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{className:"string", +shadow$provide[218]=function(Y,ha,Da,B){Da.exports=function(c){const e={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"}; +var r={begin:"`[\\s\\S]",relevance:0};const O={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},V={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[r,O,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},la={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},Fa=c.inherit(c.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/}, +{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),ya={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", +")+(-)[\\w\\d]+")}]},db={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[c.TITLE_MODE]},Oa={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[O]}]},ib={begin:/using\s/,end:/$/,returnBegin:!0,contains:[V,la,{className:"keyword", +begin:/(using|assembly|command|module|namespace|type)/}]},yb={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", +")\\b")},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},za={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(e.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},c.inherit(c.TITLE_MODE,{endsParent:!0})]};c=[za,Fa,r,c.NUMBER_MODE,V,la,ya,O,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}];r={begin:/\[/,end:/\]/,excludeBegin:!0, +excludeEnd:!0,relevance:0,contains:[].concat("self",c,{begin:"(string|char|byte|int|long|bool|decimal|single|double|DateTime|xml|array|hashtable|void)",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};za.contains.unshift(r);return{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:e,contains:c.concat(db,Oa,ib,yb,r)}}}; +shadow$provide[219]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r="displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed".split(" "); +var O=c.IDENT_RE;e={variants:[{match:e.concat(e.either(...r),e.lookahead(/\s*\(/)),className:"built_in"},{relevance:0,match:e.concat(/\b(?!for|if|while)/,O,e.lookahead(/\s*\(/)),className:"title.function"}]};const V={match:[/new\s+/,O],className:{1:"keyword",2:"class.title"}},la={relevance:0,match:[/\./,O],className:{2:"property"}};O={variants:[{match:[/class/,/\s+/,O,/\s+/,/extends/,/\s+/,O]},{match:[/class/,/\s+/,O]}],className:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}}; +return{name:"Processing",aliases:["pde"],keywords:{keyword:"abstract assert break case catch const continue default else enum final finally for if import instanceof long native new package private private protected protected public public return static strictfp switch synchronized throw throws transient try void volatile while".split(" "),literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",title:"setup draw",variable:"super this",built_in:[...r,"BufferedReader","PVector","PFont","PImage", +"PGraphics","HashMap","String","Array","FloatDict","ArrayList","FloatList","IntDict","IntList","JSONArray","JSONObject","Object","StringDict","StringList","Table","TableRow","XML"],type:"boolean byte char color double float int long short".split(" ")},contains:[O,V,e,la,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE]}}}; +shadow$provide[220]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Python profiler",contains:[c.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[c.C_NUMBER_MODE],relevance:10},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}}; +shadow$provide[221]=function(Y,ha,Da,B){Da.exports=function(c){const e={begin:/\(/,end:/\)/,relevance:0},r={begin:/\[/,end:/\]/};c=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},e,{begin:/:-/},r,{className:"comment",begin:/%/,end:/$/,contains:[c.PHRASAL_WORDS_MODE]},c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,{className:"string",begin:/`/,end:/`/,contains:[c.BACKSLASH_ESCAPE]},{className:"string", +begin:/0'(\\'|.)/},{className:"string",begin:/0'\\s/},c.C_NUMBER_MODE];e.contains=c;r.contains=c;return{name:"Prolog",contains:c.concat([{begin:/\.$/}])}}}; +shadow$provide[222]=function(Y,ha,Da,B){Da.exports=function(c){return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[c.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+[ \\t\\f]*[:\x3d][ \\t\\f]*"},{begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+[ \\t\\f]+"}],contains:[{className:"attr",begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+",endsParent:!0}],starts:{end:"([ \\t\\f]*[:\x3d][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{className:"string", end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}}},{className:"attr",begin:"([^\\\\:\x3d \\t\\f\\n]|\\\\.)+[ \\t\\f]*$"}]}}}; -shadow$provide[221]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Protocol Buffers",aliases:["proto"],keywords:{keyword:"package import option optional required repeated group oneof".split(" "),type:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes".split(" "),literal:["true","false"]},contains:[c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{match:[/(message|enum|service)\s+/,c.IDENT_RE],scope:{1:"keyword", +shadow$provide[223]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Protocol Buffers",aliases:["proto"],keywords:{keyword:"package import option optional required repeated group oneof".split(" "),type:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes".split(" "),literal:["true","false"]},contains:[c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{match:[/(message|enum|service)\s+/,c.IDENT_RE],scope:{1:"keyword", 2:"title.class"}},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}}; -shadow$provide[222]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.COMMENT("#","$"),v=c.inherit(c.TITLE_MODE,{begin:"([A-Za-z_]|::)(\\w|::)*"}),ba={className:"variable",begin:"\\$([A-Za-z_]|::)(\\w|::)*"},ja={className:"string",contains:[c.BACKSLASH_ESCAPE,ba],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[e,ba,ja,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[v,e]},{beginKeywords:"define",end:/\{/,contains:[{className:"section", -begin:c.IDENT_RE,endsParent:!0}]},{begin:c.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:c.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted", +shadow$provide[224]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.COMMENT("#","$"),r=c.inherit(c.TITLE_MODE,{begin:"([A-Za-z_]|::)(\\w|::)*"}),O={className:"variable",begin:"\\$([A-Za-z_]|::)(\\w|::)*"},V={className:"string",contains:[c.BACKSLASH_ESCAPE,O],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[e,O,V,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[r,e]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:c.IDENT_RE, +endsParent:!0}]},{begin:c.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:c.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted", built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"}, -relevance:0,contains:[ja,e,{begin:"[a-zA-Z_]+\\s*\x3d\x3e",returnBegin:!0,end:"\x3d\x3e",contains:[{className:"attr",begin:c.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},ba]}],relevance:0}]}}}; -shadow$provide[223]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr", +relevance:0,contains:[V,e,{begin:"[a-zA-Z_]+\\s*\x3d\x3e",returnBegin:!0,end:"\x3d\x3e",contains:[{className:"attr",begin:c.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},O]}],relevance:0}]}}}; +shadow$provide[225]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr", contains:[c.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},c.UNDERSCORE_TITLE_MODE]},{className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},{className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"}]}}}; -shadow$provide[224]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;const v=/[\p{XID_Start}_]\p{XID_Continue}*/u;var ba="and as assert async await break case class continue def del elif else except finally for from global if import in is lambda match nonlocal|10 not or pass raise return try while with yield".split(" ");const ja={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:ba,built_in:"__import__ abs all any ascii bin bool breakpoint bytearray bytes callable chr classmethod compile complex delattr dict dir divmod enumerate eval exec filter float format frozenset getattr globals hasattr hash help hex id input int isinstance issubclass iter len list locals map max memoryview min next object oct open ord pow print property range repr reversed round set setattr slice sorted staticmethod str sum super tuple type vars zip".split(" "), -literal:"__debug__ Ellipsis False None NotImplemented True".split(" "),type:"Any Callable Coroutine Dict List Literal Generic Optional Sequence Set Tuple Type Union".split(" ")},Ea={className:"meta",begin:/^(>>>|\.\.\.) /},gb={className:"subst",begin:/\{/,end:/\}/,keywords:ja,illegal:/#/};var Wa={begin:/\{\{/,relevance:0};Wa={className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[c.BACKSLASH_ESCAPE,Ea],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, -end:/"""/,contains:[c.BACKSLASH_ESCAPE,Ea],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[c.BACKSLASH_ESCAPE,Ea,Wa,gb]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[c.BACKSLASH_ESCAPE,Ea,Wa,gb]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[c.BACKSLASH_ESCAPE,Wa,gb]},{begin:/([fF][rR]|[rR][fF]|[fF])"/, -end:/"/,contains:[c.BACKSLASH_ESCAPE,Wa,gb]},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]};ba=`\\b|${ba.join("|")}`;ba={className:"number",relevance:0,variants:[{begin:`(\\b(${"[0-9](_?[0-9])*"})|(${"(\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\."}))[eE][+-]?(${"[0-9](_?[0-9])*"})[jJ]?(?=${ba})`},{begin:"((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.)[jJ]?"},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${ba})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${ba})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${ba})`}, -{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${ba})`},{begin:`\\b(${"[0-9](_?[0-9])*"})[jJ](?=${ba})`}]};e={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:ja,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]};const pb={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:ja,contains:["self",Ea,ba,Wa,c.HASH_COMMENT_MODE]}]};gb.contains=[Wa,ba,Ea];return{name:"Python",aliases:["py","gyp","ipython"], -unicodeRegex:!0,keywords:ja,illegal:/(<\/|\?)|=>/,contains:[Ea,ba,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},Wa,e,c.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,v],scope:{1:"keyword",3:"title.function"},contains:[pb]},{variants:[{match:[/\bclass/,/\s+/,v,/\s*/,/\(\s*/,v,/\s*\)/]},{match:[/\bclass/,/\s+/,v]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[ba,pb,Wa]}]}}}; -shadow$provide[225]=function(aa,ka,Aa,L){Aa.exports=function(c){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}; -shadow$provide[226]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum", +shadow$provide[226]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;const r=/[\p{XID_Start}_]\p{XID_Continue}*/u;var O="and as assert async await break case class continue def del elif else except finally for from global if import in is lambda match nonlocal|10 not or pass raise return try while with yield".split(" ");const V={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:O,built_in:"__import__ abs all any ascii bin bool breakpoint bytearray bytes callable chr classmethod compile complex delattr dict dir divmod enumerate eval exec filter float format frozenset getattr globals hasattr hash help hex id input int isinstance issubclass iter len list locals map max memoryview min next object oct open ord pow print property range repr reversed round set setattr slice sorted staticmethod str sum super tuple type vars zip".split(" "), +literal:"__debug__ Ellipsis False None NotImplemented True".split(" "),type:"Any Callable Coroutine Dict List Literal Generic Optional Sequence Set Tuple Type Union".split(" ")},la={className:"meta",begin:/^(>>>|\.\.\.) /},Fa={className:"subst",begin:/\{/,end:/\}/,keywords:V,illegal:/#/};var ya={begin:/\{\{/,relevance:0};ya={className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[c.BACKSLASH_ESCAPE,la],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, +end:/"""/,contains:[c.BACKSLASH_ESCAPE,la],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[c.BACKSLASH_ESCAPE,la,ya,Fa]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[c.BACKSLASH_ESCAPE,la,ya,Fa]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[c.BACKSLASH_ESCAPE,ya,Fa]},{begin:/([fF][rR]|[rR][fF]|[fF])"/, +end:/"/,contains:[c.BACKSLASH_ESCAPE,ya,Fa]},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]};O=`\\b|${O.join("|")}`;O={className:"number",relevance:0,variants:[{begin:`(\\b(${"[0-9](_?[0-9])*"})|(${"(\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\."}))[eE][+-]?(${"[0-9](_?[0-9])*"})[jJ]?(?=${O})`},{begin:"((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.)[jJ]?"},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${O})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${O})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${O})`}, +{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${O})`},{begin:`\\b(${"[0-9](_?[0-9])*"})[jJ](?=${O})`}]};e={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:V,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]};const db={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:V,contains:["self",la,O,ya,c.HASH_COMMENT_MODE]}]};Fa.contains=[ya,O,la];return{name:"Python",aliases:["py","gyp","ipython"], +unicodeRegex:!0,keywords:V,illegal:/(<\/|\?)|=>/,contains:[la,O,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},ya,e,c.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,r],scope:{1:"keyword",3:"title.function"},contains:[db]},{variants:[{match:[/\bclass/,/\s+/,r,/\s*/,/\(\s*/,r,/\s*\)/]},{match:[/\bclass/,/\s+/,r]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[O,db,ya]}]}}}; +shadow$provide[227]=function(Y,ha,Da,B){Da.exports=function(c){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}; +shadow$provide[228]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum", type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[c.C_LINE_COMMENT_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE]}}}; -shadow$provide[227]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={begin:c.regex.concat("[a-zA-Z_][a-zA-Z0-9\\._]*",/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_][a-zA-Z0-9\\._]*"})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:{keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import", +shadow$provide[229]=function(Y,ha,Da,B){Da.exports=function(c){const e={begin:c.regex.concat("[a-zA-Z_][a-zA-Z0-9\\._]*",/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[c.inherit(c.TITLE_MODE,{begin:"[a-zA-Z_][a-zA-Z0-9\\._]*"})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:{keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import", literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"}, contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:c.C_NUMBER_RE}],relevance:0},{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[c.C_LINE_COMMENT_MODE, c.C_BLOCK_COMMENT_MODE,c.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|\x3d|;|,|//|/\\*|$)",returnEnd:!0}},{className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|\x3d|;|,|//|/\\*|$)",returnEnd:!0}},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[c.inherit(c.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params", begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+c.IDENT_RE,relevance:0},{className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:"[a-zA-Z_][a-zA-Z0-9\\._]*",returnEnd:!1}},{begin:"[a-zA-Z_][a-zA-Z0-9\\._]*\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:"[a-zA-Z_][a-zA-Z0-9\\._]*",end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},e],illegal:/#/}}}; -shadow$provide[228]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,ba=e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),ja=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,Ea=e.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:v,keyword:"function if in break next repeat else for while", +shadow$provide[230]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,O=e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),V=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,la=e.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:r,keyword:"function if in break next repeat else for while", literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"}, -contains:[c.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:v},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),c.HASH_COMMENT_MODE,{scope:"string",contains:[c.BACKSLASH_ESCAPE],variants:[c.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}), -c.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),c.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),c.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),c.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),c.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[ja,ba]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,ba]},{scope:{1:"punctuation", -2:"number"},match:[Ea,ba]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,ba]}]},{scope:{3:"operator"},match:[v,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:ja},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:Ea},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}}; -shadow$provide[229]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"ReasonML",aliases:["re"],keywords:{$pattern:/[a-z_]\w*!?/,keyword:"and as asr assert begin class constraint do done downto else end esfun exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor mod module mutable new nonrec object of open or pri pub rec sig struct switch then to try type val virtual when while with".split(" "),built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit".split(" "), +contains:[c.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:r},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),c.HASH_COMMENT_MODE,{scope:"string",contains:[c.BACKSLASH_ESCAPE],variants:[c.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}), +c.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),c.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),c.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),c.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),c.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[V,O]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,O]},{scope:{1:"punctuation",2:"number"}, +match:[la,O]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,O]}]},{scope:{3:"operator"},match:[r,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:V},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:la},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}}; +shadow$provide[231]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"ReasonML",aliases:["re"],keywords:{$pattern:/[a-z_]\w*!?/,keyword:"and as asr assert begin class constraint do done downto else end esfun exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor mod module mutable new nonrec object of open or pri pub rec sig struct switch then to try type val virtual when while with".split(" "),built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit".split(" "), literal:["true","false"]},illegal:/(:-|:=|\$\{|\+=)/,contains:[{scope:"literal",match:/\[(\|\|)?\]|\(\)/,relevance:0},c.C_LINE_COMMENT_MODE,c.COMMENT(/\/\*/,/\*\//,{illegal:/^(#,\/\/)/}),{scope:"symbol",match:/'[A-Za-z_](?!')[\w']*/},{scope:"type",match:/`[A-Z][\w']*/},{scope:"type",match:/\b[A-Z][\w']*/,relevance:0},{match:/[a-z_]\w*'[\w']*/,relevance:0},{scope:"operator",match:/\s+(\|\||\+[\+\.]?|\*[\*\/\.]?|\/[\.]?|\.\.\.|\|>|&&|===?)\s+/,relevance:0},c.inherit(c.APOS_STRING_MODE,{scope:"string", relevance:0}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{scope:"number",variants:[{match:/\b0[xX][a-fA-F0-9_]+[Lln]?/},{match:/\b0[oO][0-7_]+[Lln]?/},{match:/\b0[bB][01_]+[Lln]?/},{match:/\b[0-9][0-9_]*([Lln]|(\.[0-9_]*)?([eE][-+]?[0-9_]+)?)/}],relevance:0}]}}}; -shadow$provide[230]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd", +shadow$provide[232]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd", illegal:"\x3c/",contains:[c.HASH_COMMENT_MODE,c.C_NUMBER_MODE,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]}}}; -shadow$provide[231]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet [a-zA-Z-_][^\\n{]+\\{",end:/\}/,keywords:"facet",contains:[e,c.HASH_COMMENT_MODE]},{begin:"^\\s*instance of [a-zA-Z-_][^\\n{]+\\{", +shadow$provide[233]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet [a-zA-Z-_][^\\n{]+\\{",end:/\}/,keywords:"facet",contains:[e,c.HASH_COMMENT_MODE]},{begin:"^\\s*instance of [a-zA-Z-_][^\\n{]+\\{", end:/\}/,keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",e,c.HASH_COMMENT_MODE]},{begin:"^[a-zA-Z-_][^\\n{]+\\{",end:/\}/,contains:[e,c.HASH_COMMENT_MODE]},c.HASH_COMMENT_MODE]}}}; -shadow$provide[232]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},v={className:"string",begin:/"/,end:/"/,contains:[c.BACKSLASH_ESCAPE,e,{className:"variable",begin:/\$\(/,end:/\)/,contains:[c.BACKSLASH_ESCAPE]}]},ba={className:"string",begin:/'/,end:/'/};return{name:"MikroTik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:"true false yes no nothing nil null", -keyword:"foreach do while for if from to step else on-error and or not in :foreach :do :while :for :if :from :to :step :else :on-error :and :or :not :in :global :local :beep :delay :put :len :typeof :pick :log :time :set :find :environment :terminal :error :execute :parse :resolve :toarray :tobool :toid :toip :toip6 :tonum :tostr :totime"},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},c.COMMENT("^#","$"),v,ba,e,{begin:/[\w-]+=([^\s{}[\]()>]+)/, -relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[v,ba,e,{className:"literal",begin:"\\b(true|false|yes|no|nothing|nil|null)\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b(add|remove|enable|disable|set|get|print|export|edit|find|run|debug|error|info|warning)([\\s[(\\]|])",returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)((traffic-flow|traffic-generator|firewall|scheduler|aaa|accounting|address-list|address|align|area|bandwidth-server|bfd|bgp|bridge|client|clock|community|config|connection|console|customer|default|dhcp-client|dhcp-server|discovery|dns|e-mail|ethernet|filter|firmware|gps|graphing|group|hardware|health|hotspot|identity|igmp-proxy|incoming|instance|interface|ip|ipsec|ipv6|irq|l2tp-server|lcd|ldp|logging|mac-server|mac-winbox|mangle|manual|mirror|mme|mpls|nat|nd|neighbor|network|note|ntp|ospf|ospf-v3|ovpn-server|page|peer|pim|ping|policy|pool|port|ppp|pppoe-client|pptp-server|prefix|profile|proposal|proxy|queue|radius|resource|rip|ripng|route|routing|screen|script|security-profiles|server|service|service-port|settings|shares|smb|sms|sniffer|snmp|snooper|socks|sstp-server|system|tool|tracking|type|upgrade|upnp|user-manager|users|user|vlan|secret|vrrp|watchdog|web-access|wireless|pptp|pppoe|lan|wan|layer7-protocol|lease|simple|raw);?\\s)+"}, +shadow$provide[234]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},r={className:"string",begin:/"/,end:/"/,contains:[c.BACKSLASH_ESCAPE,e,{className:"variable",begin:/\$\(/,end:/\)/,contains:[c.BACKSLASH_ESCAPE]}]},O={className:"string",begin:/'/,end:/'/};return{name:"MikroTik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:"true false yes no nothing nil null",keyword:"foreach do while for if from to step else on-error and or not in :foreach :do :while :for :if :from :to :step :else :on-error :and :or :not :in :global :local :beep :delay :put :len :typeof :pick :log :time :set :find :environment :terminal :error :execute :parse :resolve :toarray :tobool :toid :toip :toip6 :tonum :tostr :totime"}, +contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},c.COMMENT("^#","$"),r,O,e,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[r,O,e,{className:"literal",begin:"\\b(true|false|yes|no|nothing|nil|null)\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b(add|remove|enable|disable|set|get|print|export|edit|find|run|debug|error|info|warning)([\\s[(\\]|])", +returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)((traffic-flow|traffic-generator|firewall|scheduler|aaa|accounting|address-list|address|align|area|bandwidth-server|bfd|bgp|bridge|client|clock|community|config|connection|console|customer|default|dhcp-client|dhcp-server|discovery|dns|e-mail|ethernet|filter|firmware|gps|graphing|group|hardware|health|hotspot|identity|igmp-proxy|incoming|instance|interface|ip|ipsec|ipv6|irq|l2tp-server|lcd|ldp|logging|mac-server|mac-winbox|mangle|manual|mirror|mme|mpls|nat|nd|neighbor|network|note|ntp|ospf|ospf-v3|ovpn-server|page|peer|pim|ping|policy|pool|port|ppp|pppoe-client|pptp-server|prefix|profile|proposal|proxy|queue|radius|resource|rip|ripng|route|routing|screen|script|security-profiles|server|service|service-port|settings|shares|smb|sms|sniffer|snmp|snooper|socks|sstp-server|system|tool|tracking|type|upgrade|upnp|user-manager|users|user|vlan|secret|vrrp|watchdog|web-access|wireless|pptp|pppoe|lan|wan|layer7-protocol|lease|simple|raw);?\\s)+"}, {begin:/\.\./,relevance:0}]}]}}}; -shadow$provide[233]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"RenderMan RSL",keywords:{keyword:"while for if do return else break extern continue".split(" "),built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp".split(" "), +shadow$provide[235]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"RenderMan RSL",keywords:{keyword:"while for if do return else break extern continue".split(" "),built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp".split(" "), type:"matrix float color point normal vector".split(" ")},illegal:"\x3c/",contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,c.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{match:[/(surface|displacement|light|volume|imager)/,/\s+/,c.IDENT_RE],scope:{1:"keyword",3:"title.class"}},{beginKeywords:"illuminate illuminance gather",end:"\\("}]}}}; -shadow$provide[234]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING", +shadow$provide[236]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING", built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE, c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE,{className:"literal",variants:[{begin:"#\\s+",relevance:0},{begin:"#[a-zA-Z .]+"}]}]}}}; -shadow$provide[235]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex;e={className:"title.function.invoke",relevance:0,begin:e.concat(/\b/,/(?!let|for|while|if|else|match\b)/,c.IDENT_RE,e.lookahead(/\s*\(/))};const v="drop ;Copy;Send;Sized;Sync;Drop;Fn;FnMut;FnOnce;ToOwned;Clone;Debug;PartialEq;PartialOrd;Eq;Ord;AsRef;AsMut;Into;From;Default;Iterator;Extend;IntoIterator;DoubleEndedIterator;ExactSizeIterator;SliceConcatExt;ToString;assert!;assert_eq!;bitflags!;bytes!;cfg!;col!;concat!;concat_idents!;debug_assert!;debug_assert_eq!;env!;eprintln!;panic!;file!;format!;format_args!;include_bytes!;include_str!;line!;local_data_key!;module_path!;option_env!;print!;println!;select!;stringify!;try!;unimplemented!;unreachable!;vec!;write!;writeln!;macro_rules!;assert_ne!;debug_assert_ne!".split(";"), -ba="i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec".split(" ");return{name:"Rust",aliases:["rs"],keywords:{$pattern:c.IDENT_RE+"!?",type:ba,keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield".split(" "),literal:"true false Some None Ok Err".split(" "), -built_in:v},illegal:"\x3c/",contains:[c.C_LINE_COMMENT_MODE,c.COMMENT("/\\*","\\*/",{contains:["self"]}),c.inherit(c.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b0o([0-7_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b0x([A-Fa-f0-9_]+)([ui](8|16|32|64|128|size)|f(32|64))?"}, +shadow$provide[237]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex;e={className:"title.function.invoke",relevance:0,begin:e.concat(/\b/,/(?!let|for|while|if|else|match\b)/,c.IDENT_RE,e.lookahead(/\s*\(/))};const r="drop ;Copy;Send;Sized;Sync;Drop;Fn;FnMut;FnOnce;ToOwned;Clone;Debug;PartialEq;PartialOrd;Eq;Ord;AsRef;AsMut;Into;From;Default;Iterator;Extend;IntoIterator;DoubleEndedIterator;ExactSizeIterator;SliceConcatExt;ToString;assert!;assert_eq!;bitflags!;bytes!;cfg!;col!;concat!;concat_idents!;debug_assert!;debug_assert_eq!;env!;eprintln!;panic!;file!;format!;format_args!;include_bytes!;include_str!;line!;local_data_key!;module_path!;option_env!;print!;println!;select!;stringify!;try!;unimplemented!;unreachable!;vec!;write!;writeln!;macro_rules!;assert_ne!;debug_assert_ne!".split(";"), +O="i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec".split(" ");return{name:"Rust",aliases:["rs"],keywords:{$pattern:c.IDENT_RE+"!?",type:O,keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield".split(" "),literal:"true false Some None Ok Err".split(" "), +built_in:r},illegal:"\x3c/",contains:[c.C_LINE_COMMENT_MODE,c.COMMENT("/\\*","\\*/",{contains:["self"]}),c.inherit(c.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b0o([0-7_]+)([ui](8|16|32|64|128|size)|f(32|64))?"},{begin:"\\b0x([A-Fa-f0-9_]+)([ui](8|16|32|64|128|size)|f(32|64))?"}, {begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)([ui](8|16|32|64|128|size)|f(32|64))?"}],relevance:0},{begin:[/fn/,/\s+/,c.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,c.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,c.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/, -/\s+/,c.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,c.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:c.IDENT_RE+"::",keywords:{keyword:"Self",built_in:v,type:ba}},{className:"punctuation",begin:"-\x3e"},e]}}}; -shadow$provide[236]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex;return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_".split(" "),keyword:"do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x|0 systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where".split(" ")}, +/\s+/,c.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,c.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:c.IDENT_RE+"::",keywords:{keyword:"Self",built_in:r,type:O}},{className:"punctuation",begin:"-\x3e"},e]}}}; +shadow$provide[238]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex;return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_".split(" "),keyword:"do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x|0 systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where".split(" ")}, contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{begin:[/^\s*/,/datalines;|cards;/,/(?:.*\n)+/,/^\s*;\s*$/],className:{2:"keyword",3:"string"}},{begin:[/%mend|%macro/,/\s+/,/[a-zA-Z_&][a-zA-Z0-9_]*/],className:{1:"built_in",3:"title.function"}},{className:"built_in",begin:"%"+e.either("bquote","nrbquote","cmpres","qcmpres","compstor","datatyp","display","do","else","end","eval","global","goto","if","index","input", "keydef","label","left","length","let","local","lowcase","macro","mend","nrbquote","nrquote","nrstr","put","qcmpres","qleft","qlowcase","qscan","qsubstr","qsysfunc","qtrim","quote","qupcase","scan","str","substr","superq","syscall","sysevalf","sysexec","sysfunc","sysget","syslput","sysprod","sysrc","sysrput","then","to","trim","unquote","until","upcase","verify","while","window")},{className:"title.function",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:e.either("abs","addr","airy","arcos", "arsin","atan","attrc","attrn","band","betainv","blshift","bnot","bor","brshift","bxor","byte","cdf","ceil","cexist","cinv","close","cnonct","collate","compbl","compound","compress","cos","cosh","css","curobs","cv","daccdb","daccdbsl","daccsl","daccsyd","dacctab","dairy","date","datejul","datepart","datetime","day","dclose","depdb","depdbsl","depdbsl","depsl","depsl","depsyd","depsyd","deptab","deptab","dequote","dhms","dif","digamma","dim","dinfo","dnum","dopen","doptname","doptnum","dread","dropnote", @@ -2689,3779 +2692,3993 @@ contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{ "rank","rannor","ranpoi","rantbl","rantri","ranuni","repeat","resolve","reverse","rewind","right","round","saving","scan","sdf","second","sign","sin","sinh","skewness","soundex","spedis","sqrt","std","stderr","stfips","stname","stnamel","substr","sum","symget","sysget","sysmsg","sysprod","sysrc","system","tan","tanh","time","timepart","tinv","tnonct","today","translate","tranwrd","trigamma","trim","trimn","trunc","uniform","upcase","uss","var","varfmt","varinfmt","varlabel","varlen","varname","varnum", "varray","varrayx","vartype","verify","vformat","vformatd","vformatdx","vformatn","vformatnx","vformatw","vformatwx","vformatx","vinarray","vinarrayx","vinformat","vinformatd","vinformatdx","vinformatn","vinformatnx","vinformatw","vinformatwx","vinformatx","vlabel","vlabelx","vlength","vlengthx","vname","vnamex","vtype","vtypex","weekday","year","yyq","zipfips","zipname","zipnamel","zipstate")+"(?\x3d\\()"},{className:"string",variants:[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE]},c.COMMENT("\\*",";"), c.C_BLOCK_COMMENT_MODE]}}}; -shadow$provide[237]=function(aa,ka,Aa,L){Aa.exports=function(c){var e={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]};e={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE,e]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[e],relevance:10}]};const v={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0};var ba={className:"title", -begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0};const ja={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[v,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0, -contains:[v,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},ba]};ba={className:"function",beginKeywords:"def",end:c.regex.lookahead(/[:={\[(\n;]/),contains:[ba]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"}, -contains:[{begin:["//\x3e",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,e,v,ba,ja,c.C_NUMBER_MODE,{begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},{begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}}, -{className:"meta",begin:"@[A-Za-z]+"}]}}}; -shadow$provide[238]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"literal",begin:"(#t|#f|#\\\\[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+|#\\\\.)"},v={className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{begin:"(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},ba=c.QUOTE_STRING_MODE,ja=[c.COMMENT(";","$",{relevance:0}),c.COMMENT("#\\|","\\|#")],Ea={begin:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", -relevance:0},gb={className:"symbol",begin:"'[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+"},Wa={endsWithParent:!0,relevance:0},pb={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",e,ba,v,Ea,gb]}]};var cb={className:"name",relevance:0,begin:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",keywords:{$pattern:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; \x3c \x3c\x3d \x3d \x3d\x3e \x3e \x3e\x3d ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char-\x3einteger char-alphabetic? char-ci\x3c\x3d? char-ci\x3c? char-ci\x3d? char-ci\x3e\x3d? char-ci\x3e? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char\x3c\x3d? char\x3c? char\x3d? char\x3e\x3d? char\x3e? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact-\x3einexact exact? exp expt floor force gcd imag-part inexact-\x3eexact inexact? input-port? integer-\x3echar integer? interaction-environment lcm length list list-\x3estring list-\x3evector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number-\x3estring number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string-\x3elist string-\x3enumber string-\x3esymbol string-append string-ci\x3c\x3d? string-ci\x3c? string-ci\x3d? string-ci\x3e\x3d? string-ci\x3e? string-copy string-fill! string-length string-ref string-set! string\x3c\x3d? string\x3c? string\x3d? string\x3e\x3d? string\x3e? string? substring symbol-\x3estring symbol? tan transcript-off transcript-on truncate values vector vector-\x3elist vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"}}; -cb={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[cb,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[Ea]}]},cb,Wa]};Wa.contains=[e,v,ba,Ea,gb,pb,cb].concat(ja);return{name:"Scheme",aliases:["scm"],illegal:/\S/,contains:[c.SHEBANG(),v,ba,gb,pb,cb].concat(ja)}}}; -shadow$provide[239]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=[c.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[c.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%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 error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"}, +shadow$provide[239]=function(Y,ha,Da,B){Da.exports=function(c){var e={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]};e={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE,e]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[e],relevance:10}]};const r={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0};var O={className:"title", +begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0};const V={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[r,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0, +contains:[r,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]},O]};O={className:"function",beginKeywords:"def",end:c.regex.lookahead(/[:={\[(\n;]/),contains:[O]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"}, +contains:[{begin:["//\x3e",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,e,r,O,V,c.C_NUMBER_MODE,{begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},{begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}},{className:"meta", +begin:"@[A-Za-z]+"}]}}}; +shadow$provide[240]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"literal",begin:"(#t|#f|#\\\\[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+|#\\\\.)"},r={className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{begin:"(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},O=c.QUOTE_STRING_MODE,V=[c.COMMENT(";","$",{relevance:0}),c.COMMENT("#\\|","\\|#")],la={begin:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", +relevance:0},Fa={className:"symbol",begin:"'[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+"},ya={endsWithParent:!0,relevance:0},db={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",e,O,r,la,Fa]}]};var Oa={className:"name",relevance:0,begin:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",keywords:{$pattern:"[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; \x3c \x3c\x3d \x3d \x3d\x3e \x3e \x3e\x3d ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char-\x3einteger char-alphabetic? char-ci\x3c\x3d? char-ci\x3c? char-ci\x3d? char-ci\x3e\x3d? char-ci\x3e? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char\x3c\x3d? char\x3c? char\x3d? char\x3e\x3d? char\x3e? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact-\x3einexact exact? exp expt floor force gcd imag-part inexact-\x3eexact inexact? input-port? integer-\x3echar integer? interaction-environment lcm length list list-\x3estring list-\x3evector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number-\x3estring number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string-\x3elist string-\x3enumber string-\x3esymbol string-append string-ci\x3c\x3d? string-ci\x3c? string-ci\x3d? string-ci\x3e\x3d? string-ci\x3e? string-copy string-fill! string-length string-ref string-set! string\x3c\x3d? string\x3c? string\x3d? string\x3e\x3d? string\x3e? string? substring symbol-\x3estring symbol? tan transcript-off transcript-on truncate values vector vector-\x3elist vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"}}; +Oa={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[Oa,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[la]}]},Oa,ya]};ya.contains=[e,r,O,la,Fa,db,Oa].concat(V);return{name:"Scheme",aliases:["scm"],illegal:/\S/,contains:[c.SHEBANG(),r,O,Fa,db,Oa].concat(V)}}}; +shadow$provide[241]=function(Y,ha,Da,B){Da.exports=function(c){const e=[c.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[c.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%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 error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"}, illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[c.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:e},c.COMMENT("//","$")].concat(e)}}}; -shadow$provide[240]=function(aa,ka,Aa,L){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), -v="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), -ba="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),ja="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(); -Aa.exports=function(Ea){var gb=Ea.C_BLOCK_COMMENT_MODE,Wa={scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},pb={className:"built_in",begin:/[\w-]+(?=\()/},cb={scope:"number",begin:Ea.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const ob={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[\x3d/|']",contains:[Ea.C_LINE_COMMENT_MODE, -Ea.C_BLOCK_COMMENT_MODE,cb,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[Ea.APOS_STRING_MODE,Ea.QUOTE_STRING_MODE]},{className:"selector-tag",begin:"\\b("+c.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+v.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+ba.join("|")+")"},ob,{begin:/\(/,end:/\)/,contains:[cb]},{className:"attr", -begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+ja.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"}, -{begin:/:/,end:/[;}{]/,relevance:0,contains:[gb,ob,Wa,cb,Ea.QUOTE_STRING_MODE,Ea.APOS_STRING_MODE,{scope:"meta",begin:"!important"},pb]},{begin:"@(page|font-face)",keywords:{$pattern:"@[a-z-]+",keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")},contains:[{begin:"@[a-z-]+",className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},ob,Ea.QUOTE_STRING_MODE,Ea.APOS_STRING_MODE,Wa,cb]},pb]}}}; -shadow$provide[241]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}}; -shadow$provide[242]=function(aa,ka,Aa,L){Aa.exports=function(c){const e="add and cmp cmpg cmpl const div double float goto if int long move mul neg new nop not or rem return shl shr sput sub throw ushr xor".split(" ");return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},c.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s(transient|constructor|abstract|final|synthetic|public|private|protected|static|bridge|system)"}]}, +shadow$provide[242]=function(Y,ha,Da,B){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), +r="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), +O="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),V="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(); +Da.exports=function(la){var Fa=la.C_BLOCK_COMMENT_MODE,ya={scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},db={className:"built_in",begin:/[\w-]+(?=\()/},Oa={scope:"number",begin:la.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const ib={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[\x3d/|']",contains:[la.C_LINE_COMMENT_MODE, +la.C_BLOCK_COMMENT_MODE,Oa,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[la.APOS_STRING_MODE,la.QUOTE_STRING_MODE]},{className:"selector-tag",begin:"\\b("+c.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+O.join("|")+")"},ib,{begin:/\(/,end:/\)/,contains:[Oa]},{className:"attr", +begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+V.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"}, +{begin:/:/,end:/[;}{]/,relevance:0,contains:[Fa,ib,ya,Oa,la.QUOTE_STRING_MODE,la.APOS_STRING_MODE,{scope:"meta",begin:"!important"},db]},{begin:"@(page|font-face)",keywords:{$pattern:"@[a-z-]+",keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")},contains:[{begin:"@[a-z-]+",className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},ib,la.QUOTE_STRING_MODE,la.APOS_STRING_MODE,ya,Oa]},db]}}}; +shadow$provide[243]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}}; +shadow$provide[244]=function(Y,ha,Da,B){Da.exports=function(c){const e="add and cmp cmpg cmpl const div double float goto if int long move mul neg new nop not or rem return shl shr sput sub throw ushr xor".split(" ");return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},c.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s(transient|constructor|abstract|final|synthetic|public|private|protected|static|bridge|system)"}]}, {className:"built_in",variants:[{begin:"\\s("+e.join("|")+")\\s"},{begin:"\\s("+e.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s(aget|aput|array|check|execute|fill|filled|goto/16|goto/32|iget|instance|invoke|iput|monitor|packed|sget|sparse)((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{begin:"[vp][0-9]+"}]}}}; -shadow$provide[243]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"string",begin:"\\$.{1}"},v={className:"symbol",begin:"#"+c.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext".split(" "),contains:[c.COMMENT('"','"'),c.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:"[a-z][a-zA-Z0-9_]*:",relevance:0},c.C_NUMBER_MODE,v,e,{begin:"\\|[ ]*[a-z][a-zA-Z0-9_]*([ ]+[a-z][a-zA-Z0-9_]*)*[ ]*\\|", -returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?[a-z][a-zA-Z0-9_]*"}]},{begin:"#\\(",end:"\\)",contains:[c.APOS_STRING_MODE,e,c.C_NUMBER_MODE,v]}]}}}; -shadow$provide[244]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"}, +shadow$provide[245]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"string",begin:"\\$.{1}"},r={className:"symbol",begin:"#"+c.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext".split(" "),contains:[c.COMMENT('"','"'),c.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:"[a-z][a-zA-Z0-9_]*:",relevance:0},c.C_NUMBER_MODE,r,e,{begin:"\\|[ ]*[a-z][a-zA-Z0-9_]*([ ]+[a-z][a-zA-Z0-9_]*)*[ ]*\\|",returnBegin:!0, +end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?[a-z][a-zA-Z0-9_]*"}]},{begin:"#\\(",end:"\\)",contains:[c.APOS_STRING_MODE,e,c.C_NUMBER_MODE,r]}]}}}; +shadow$provide[246]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"}, illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},c.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},c.inherit(c.APOS_STRING_MODE,{className:"string",relevance:0}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", relevance:0},{begin:/[-=]>/}]}}}; -shadow$provide[245]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},v={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:"define undef ifdef ifndef else endif include if",contains:[{begin:/\\\n/,relevance:0},c.inherit(e,{className:"string"}),{begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]};return{name:"SQF", +shadow$provide[247]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},r={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:"define undef ifdef ifndef else endif include if",contains:[{begin:/\\\n/,relevance:0},c.inherit(e,{className:"string"}),{begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]};return{name:"SQF", case_insensitive:!0,keywords:{keyword:"break breakWith breakOut breakTo case catch continue continueWith default do else exit exitWith for forEach from if local private switch step then throw to try waitUntil while with".split(" "),built_in:"abs accTime acos action actionIDs actionKeys actionKeysEx actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey activeTitleEffectParams add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addBinocularItem addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addForceGeneratorRTD addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addonFiles addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addUserActionEventHandler addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret addWeaponWithAttachmentsCargo addWeaponWithAttachmentsCargoGlobal admin agent agents AGLToASL aimedAtTarget aimPos airDensityCurveRTD airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allActiveTitleEffects allAddonsInfo allAirports allControls allCurators allCutLayers allDead allDeadMen allDiaryRecords allDiarySubjects allDisplays allEnv3DSoundSources allGroups allLODs allMapMarkers allMines allMissionObjects allObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowedService allowFileOperations allowFleeing allowGetIn allowService allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allUsers allVariables ambientTemperature ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState apertureParams append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGroup assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignedVehicles assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled awake backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark bezierInterpolation binocular binocularItems binocularMagazine boundingBox boundingBoxReal boundingCenter brakesDisabled briefingName buildingExit buildingPos buldozer_EnableRoadDiag buldozer_IsEnabledRoadDiag buldozer_LoadNewRoads buldozer_reloadOperMap buttonAction buttonSetAction cadetMode calculatePath calculatePlayerVisibilityByFriendly call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canDeployWeapon canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clear3DENAttribute clear3DENInventory clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearForcesRTD clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD collisionDisabledWith combatBehaviour combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compatibleItems compatibleMagazines compile compileFinal compileScript completedFSM composeText configClasses configFile configHierarchy configName configOf configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV connectToServer controlsGroupCtrl conversationDisabled copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createHashMap createHashMapFromArray createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAnimateModel ctrlAnimationPhaseModel ctrlAt ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlBackgroundColor ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlFontHeight ctrlForegroundColor ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapPosition ctrlMapScale ctrlMapScreenToWorld ctrlMapSetPosition ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlMousePosition ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlScrollValues ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetDisabledColor ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetMousePosition ctrlSetPixelPrecision ctrlSetPosition ctrlSetPositionH ctrlSetPositionW ctrlSetPositionX ctrlSetPositionY ctrlSetScale ctrlSetScrollValues ctrlSetShadow ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTextColorSecondary ctrlSetTextSecondary ctrlSetTextSelection ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlSetTooltipMaxWidth ctrlSetURL ctrlSetURLOverlayMode ctrlShadow ctrlShow ctrlShown ctrlStyle ctrlText ctrlTextColor ctrlTextHeight ctrlTextSecondary ctrlTextSelection ctrlTextWidth ctrlTooltip ctrlType ctrlURL ctrlURLOverlayMode ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentPilot currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio customWaypointPosition cutFadeOut cutObj cutRsc cutText damage date dateToNumber dayTime deActivateKey debriefingText debugFSM debugLog decayGraphValues deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_allMissionEventHandlers diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_deltaTime diag_drawmode diag_dumpCalltraceToLog diag_dumpScriptAssembly diag_dumpTerrainSynth diag_dynamicSimulationEnd diag_enable diag_enabled diag_exportConfig diag_exportTerrainSVG diag_fps diag_fpsmin diag_frameno diag_getTerrainSegmentOffset diag_lightNewLoad diag_list diag_localized diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_resetFSM diag_resetshapes diag_scope diag_setLightNew diag_stacktrace diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directionStabilizationEnabled directSay disableAI disableBrakes disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayChild displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler displayUniqueName displayUpdate dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLaser drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander elevatePeriscope emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDirectionStabilization enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableStressDamage enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesPowerRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled environmentVolume equipmentDisabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeEnvironment fadeMusic fadeRadio fadeSound fadeSpeech failMission fileExists fillWeaponsFromPool find findAny findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture flatten fleeing floor flyInHeight flyInHeightASL focusedCtrl fog fogForecast fogParams forceAddUniform forceAtPositionRTD forceCadetDifficulty forcedMap forceEnd forceFlagTexture forceFollowRoad forceGeneratorRTD forceMap forceRespawn forceSpeed forceUnicode forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeExtension freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData gestureState get get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnv3DSoundControllers getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllPylonsInfo getAllSoundControllers getAllUnitTraits getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssetDLCInfo getAssignedCuratorLogic getAssignedCuratorUnit getAttackTarget getAudioOptionVolumes getBackpackCargo getBleedingRemaining getBurningValue getCalculatePlayerVisibilityByFriendly getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getConnectedUAVUnit getContainerMaxLoad getCorpse getCruiseControl getCursorObjectParams getCustomAimCoef getCustomSoundController getCustomSoundControllerCount getDammage getDebriefingText getDescription getDir getDirVisual getDiverState getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getDLCUsageTime getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEngineTargetRPMRTD getEnv3DSoundController getEnvSoundController getEventHandlerInfo getFatigue getFieldManualStartPage getForcedFlagTexture getForcedSpeed getFriend getFSMVariable getFuelCargo getGraphValues getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getLighting getLightingAt getLoadedModsInfo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getMissionLayers getMissionPath getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectFOV getObjectID getObjectMaterials getObjectProxy getObjectScale getObjectTextures getObjectType getObjectViewDistance getOpticsMode getOrDefault getOrDefaultCall getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPiPViewDistance getPlateNumber getPlayerChannel getPlayerID getPlayerScores getPlayerUID getPlayerVoNVolume getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPosWorldVisual getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getRoadInfo getRotorBrakeRTD getSensorTargets getSensorThreats getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSteamFriendsServers getSubtitleOptions getSuppression getTerrainGrid getTerrainHeight getTerrainHeightASL getTerrainInfo getText getTextRaw getTextureInfo getTextWidth getTiParameters getTotalDLCUsageTime getTrimOffsetRTD getTurretLimits getTurretOpticsMode getUnitFreefallInfo getUnitLoadout getUnitTrait getUnloadInCombat getUserInfo getUserMFDText getUserMFDValue getVariable getVehicleCargo getVehicleTiPars getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupID groupOwner groupRadio groups groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hashValue hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inputController inputMouse inRangeOfArtillery insert insertEditorObject intersect is3DEN is3DENMultiplayer is3DENPreview isAbleToBreathe isActionMenuVisible isAgent isAimPrecisionEnabled isAllowedCrewInImmobile isArray isAutoHoverOn isAutonomous isAutoStartUpEnabledRTD isAutotest isAutoTrimOnRTD isAwake isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualRef isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFinal isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGameFocused isGamePaused isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMissionProfileNamespaceLoaded isMultiplayer isMultiplayerSolo isNil isNotEqualRef isNotEqualTo isNull isNumber isObjectHidden isObjectRTD isOnRoad isPiPEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isSaving isSensorTargetConfirmed isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isSteamOverlayEnabled isStreamFriendlyUIEnabled isStressDamageEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName keys knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortBy lbSortByValue lbText lbTextRight lbTooltip lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardRequestRowsGlobal leaderboardRequestRowsGlobalAroundUser leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbColorRight lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbPictureRight lnbSetColor lnbSetColorRight lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetPictureColor lnbSetPictureColorRight lnbSetPictureColorSelected lnbSetPictureColorSelectedRight lnbSetPictureRight lnbSetText lnbSetTextRight lnbSetTooltip lnbSetValue lnbSize lnbSort lnbSortBy lnbSortByValue lnbText lnbTextRight lnbValue load loadAbs loadBackpack loadConfig loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest localize localNamespace locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCameraTo lockedCargo lockedDriver lockedInventory lockedTurret lockIdentity lockInventory lockTurret lockWp log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerChannel markerColor markerDir markerPolyline markerPos markerShadow markerShape markerSize markerText markerType matrixMultiply matrixTranspose max maxLoad members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetShortcut menuSetText menuSetURL menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue merge min mineActive mineDetectedBy missileTarget missileTargetPos missionConfigFile missionDifficulty missionEnd missionName missionNameSource missionNamespace missionProfileNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name namedProperties nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestMines nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload needService netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openGPS openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality periscopeElevation pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D playSoundUI pose position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelInfo radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioEnabled radioVolume rain rainbow rainParams random rank rankId rating rectangular regexFind regexMatch regexReplace registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllBinocularItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllSecondaryWeaponItems removeAllUserActionEventHandlers removeAllWeapons removeBackpack removeBackpackGlobal removeBinocularItem removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDiaryRecord removeDiarySubject removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeUserActionEventHandler removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropesAttachedTo ropeSegments ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveMissionProfileNamespace saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectionVectorDirAndUp selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage sentencesEnabled serverCommand serverCommandAvailable serverCommandExecutable serverName serverNamespace serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBehaviourStrong setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTi setCaptive setCenterOfMass setCollisionLight setCombatBehaviour setCombatMode setCompassOscillation setConvoySeparation setCruiseControl setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef SetCustomMissionData setCustomSoundController setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDiaryRecordText setDiarySubjectPicture setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEffectiveCommander setEngineRpmRTD setFace setFaceanimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setForceGeneratorRTD setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupid setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setHumidity setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightConePars setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightIR setLightnings setLightUseFlare setLightVolumeShape setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPolyline setMarkerPolylineLocal setMarkerPos setMarkerPosLocal setMarkerShadow setMarkerShadowLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMaxLoad setMimic setMissileTarget setMissileTargetPos setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectScale setObjectTexture setObjectTextureGlobal setObjectViewDistance setOpticsMode setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPiPViewDistance setPitch setPlateNumber setPlayable setPlayerRespawnTime setPlayerVoNVolume setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadout setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setTerrainHeight setText setTimeMultiplier setTiParameter setTitleEffect setTowParent setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerInterval setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setTurretLimits setTurretOpticsMode setType setUnconscious setUnitAbility setUnitCombatMode setUnitFreefallHeight setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDValue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTiPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterAltitude setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWeaponZeroing setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGps showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGps shownHUD shownMap shownPad shownRadio shownScoretable shownSubtitles shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speechVolume speed speedMode splitString sqrt squadParams stance startLoadingScreen stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceTexture surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits systemTime systemTimeUTC tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskName taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toLowerANSI toString toUpper toUpperANSI triggerActivated triggerActivation triggerAmmo triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerInterval triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType trim turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvIsSelected tvPicture tvPictureRight tvSelection tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetSelectColor tvSetSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortAll tvSortByValue tvSortByValueAll tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines uniqueUnitItems unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitCombatMode unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unitTurret unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAIOperMapObstructionTest useAISteeringComponent useAudioTimeForMoves userInputDisabled values vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorLinearConversion vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleMoveInfo vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGps visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterAltitude waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weaponReloadingTime weapons weaponsInfo weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind windDir windRTD windStr wingsForcesRTD worldName worldSize worldToModel worldToModelVisual worldToScreen".split(" "), -literal:"blufor civilian configNull controlNull displayNull diaryRecordNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideEnemy sideFriendly sideLogic sideUnknown taskNull teamMemberNull true west".split(" ")},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.NUMBER_MODE,{className:"variable",begin:/\b_+[a-zA-Z]\w*/},{className:"title",begin:/[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/},e,v],illegal:[/\$[^a-fA-F0-9]/, +literal:"blufor civilian configNull controlNull displayNull diaryRecordNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideEnemy sideFriendly sideLogic sideUnknown taskNull teamMemberNull true west".split(" ")},contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.NUMBER_MODE,{className:"variable",begin:/\b_+[a-zA-Z]\w*/},{className:"title",begin:/[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/},e,r],illegal:[/\$[^a-fA-F0-9]/, /\w\$/,/\?/,/@/,/ \| /,/[a-zA-Z_]\./,/:=/,/\[:/]}}}; -shadow$provide[246]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=c.COMMENT("--","$"),ba=["true","false","unknown"],ja="bigint binary blob boolean char character clob date dec decfloat decimal float int integer interval nchar nclob national numeric real row smallint time timestamp varchar varying varbinary".split(" "),Ea="abs acos array_agg asin atan avg cast ceil ceiling coalesce corr cos cosh count covar_pop covar_samp cume_dist dense_rank deref element exp extract first_value floor json_array json_arrayagg json_exists json_object json_objectagg json_query json_table json_table_primitive json_value lag last_value lead listagg ln log log10 lower max min mod nth_value ntile nullif percent_rank percentile_cont percentile_disc position position_regex power rank regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy row_number sin sinh sqrt stddev_pop stddev_samp substring substring_regex sum tan tanh translate translate_regex treat trim trim_array unnest upper value_of var_pop var_samp width_bucket".split(" "), -gb="create table;insert into;primary key;foreign key;not null;alter table;add constraint;grouping sets;on overflow;character set;respect nulls;ignore nulls;nulls first;nulls last;depth first;breadth first".split(";"),Wa="abs acos all allocate alter and any are array array_agg array_max_cardinality as asensitive asin asymmetric at atan atomic authorization avg begin begin_frame begin_partition between bigint binary blob boolean both by call called cardinality cascaded case cast ceil ceiling char char_length character character_length check classifier clob close coalesce collate collect column commit condition connect constraint contains convert copy corr corresponding cos cosh count covar_pop covar_samp create cross cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_path current_role current_transform_group_for_type current_user cursor cycle date day deallocate dec decimal decfloat declare default define delete dense_rank deref describe deterministic disconnect distinct double drop dynamic each element else empty end end_frame end_partition end-exec equals escape every except exec execute exists exp external extract false fetch filter first_value float floor for foreign frame_row free from full function fusion get global grant group grouping groups having hold hour identity in indicator initial inner inout insensitive insert int integer intersect intersection interval into is join json_array json_arrayagg json_exists json_object json_objectagg json_query json_table json_table_primitive json_value lag language large last_value lateral lead leading left like like_regex listagg ln local localtime localtimestamp log log10 lower match match_number match_recognize matches max member merge method min minute mod modifies module month multiset national natural nchar nclob new no none normalize not nth_value ntile null nullif numeric octet_length occurrences_regex of offset old omit on one only open or order out outer over overlaps overlay parameter partition pattern per percent percent_rank percentile_cont percentile_disc period portion position position_regex power precedes precision prepare primary procedure ptf range rank reads real recursive ref references referencing regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy release result return returns revoke right rollback rollup row row_number rows running savepoint scope scroll search second seek select sensitive session_user set show similar sin sinh skip smallint some specific specifictype sql sqlexception sqlstate sqlwarning sqrt start static stddev_pop stddev_samp submultiset subset substring substring_regex succeeds sum symmetric system system_time system_user table tablesample tan tanh then time timestamp timezone_hour timezone_minute to trailing translate translate_regex translation treat trigger trim trim_array true truncate uescape union unique unknown unnest update upper user using value values value_of var_pop var_samp varbinary varchar varying versioning when whenever where width_bucket window with within without year add asc collation desc final first last view".split(" ").filter(cb=> -!Ea.includes(cb)),pb={begin:e.concat(/\b/,e.either(...Ea),/\s*\(/),relevance:0,keywords:{built_in:Ea}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(cb,{exceptions:ob,when:Hb}={}){ob=ob||[];return cb.map(Ha=>Ha.match(/\|\d+$/)||ob.includes(Ha)?Ha:Hb(Ha)?`${Ha}|0`:Ha)}(Wa,{when:cb=>3>cb.length}),literal:ba,type:ja,built_in:"current_catalog current_date current_default_transform_group current_path current_role current_schema current_transform_group_for_type current_user session_user system_time system_user current_time localtime current_timestamp localtimestamp".split(" ")}, -contains:[{begin:e.either(...gb),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:Wa.concat(gb),literal:ba,type:ja}},{className:"type",begin:e.either("double precision","large object","with timezone","without timezone")},pb,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE,v,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, +shadow$provide[248]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=c.COMMENT("--","$"),O=["true","false","unknown"],V="bigint binary blob boolean char character clob date dec decfloat decimal float int integer interval nchar nclob national numeric real row smallint time timestamp varchar varying varbinary".split(" "),la="abs acos array_agg asin atan avg cast ceil ceiling coalesce corr cos cosh count covar_pop covar_samp cume_dist dense_rank deref element exp extract first_value floor json_array json_arrayagg json_exists json_object json_objectagg json_query json_table json_table_primitive json_value lag last_value lead listagg ln log log10 lower max min mod nth_value ntile nullif percent_rank percentile_cont percentile_disc position position_regex power rank regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy row_number sin sinh sqrt stddev_pop stddev_samp substring substring_regex sum tan tanh translate translate_regex treat trim trim_array unnest upper value_of var_pop var_samp width_bucket".split(" "), +Fa="create table;insert into;primary key;foreign key;not null;alter table;add constraint;grouping sets;on overflow;character set;respect nulls;ignore nulls;nulls first;nulls last;depth first;breadth first".split(";"),ya="abs acos all allocate alter and any are array array_agg array_max_cardinality as asensitive asin asymmetric at atan atomic authorization avg begin begin_frame begin_partition between bigint binary blob boolean both by call called cardinality cascaded case cast ceil ceiling char char_length character character_length check classifier clob close coalesce collate collect column commit condition connect constraint contains convert copy corr corresponding cos cosh count covar_pop covar_samp create cross cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_path current_role current_transform_group_for_type current_user cursor cycle date day deallocate dec decimal decfloat declare default define delete dense_rank deref describe deterministic disconnect distinct double drop dynamic each element else empty end end_frame end_partition end-exec equals escape every except exec execute exists exp external extract false fetch filter first_value float floor for foreign frame_row free from full function fusion get global grant group grouping groups having hold hour identity in indicator initial inner inout insensitive insert int integer intersect intersection interval into is join json_array json_arrayagg json_exists json_object json_objectagg json_query json_table json_table_primitive json_value lag language large last_value lateral lead leading left like like_regex listagg ln local localtime localtimestamp log log10 lower match match_number match_recognize matches max member merge method min minute mod modifies module month multiset national natural nchar nclob new no none normalize not nth_value ntile null nullif numeric octet_length occurrences_regex of offset old omit on one only open or order out outer over overlaps overlay parameter partition pattern per percent percent_rank percentile_cont percentile_disc period portion position position_regex power precedes precision prepare primary procedure ptf range rank reads real recursive ref references referencing regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy release result return returns revoke right rollback rollup row row_number rows running savepoint scope scroll search second seek select sensitive session_user set show similar sin sinh skip smallint some specific specifictype sql sqlexception sqlstate sqlwarning sqrt start static stddev_pop stddev_samp submultiset subset substring substring_regex succeeds sum symmetric system system_time system_user table tablesample tan tanh then time timestamp timezone_hour timezone_minute to trailing translate translate_regex translation treat trigger trim trim_array true truncate uescape union unique unknown unnest update upper user using value values value_of var_pop var_samp varbinary varchar varying versioning when whenever where width_bucket window with within without year add asc collation desc final first last view".split(" ").filter(Oa=> +!la.includes(Oa)),db={begin:e.concat(/\b/,e.either(...la),/\s*\(/),relevance:0,keywords:{built_in:la}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(Oa,{exceptions:ib,when:yb}={}){ib=ib||[];return Oa.map(za=>za.match(/\|\d+$/)||ib.includes(za)?za:yb(za)?`${za}|0`:za)}(ya,{when:Oa=>3>Oa.length}),literal:O,type:V,built_in:"current_catalog current_date current_default_transform_group current_path current_role current_schema current_transform_group_for_type current_user session_user system_time system_user current_time localtime current_timestamp localtimestamp".split(" ")}, +contains:[{begin:e.either(...Fa),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:ya.concat(Fa),literal:O,type:V}},{className:"type",begin:e.either("double precision","large object","with timezone","without timezone")},db,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},c.C_NUMBER_MODE,c.C_BLOCK_COMMENT_MODE,r,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, relevance:0}]}}}; -shadow$provide[247]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v="bernoulli bernoulli_logit bernoulli_logit_glm beta beta_binomial beta_proportion binomial binomial_logit categorical categorical_logit categorical_logit_glm cauchy chi_square dirichlet discrete_range double_exponential exp_mod_normal exponential frechet gamma gaussian_dlm_obs gumbel hmm_latent hypergeometric inv_chi_square inv_gamma inv_wishart inv_wishart_cholesky lkj_corr lkj_corr_cholesky logistic loglogistic lognormal multi_gp multi_gp_cholesky multinomial multinomial_logit multi_normal multi_normal_cholesky multi_normal_prec multi_student_cholesky_t multi_student_t multi_student_t_cholesky neg_binomial neg_binomial_2 neg_binomial_2_log neg_binomial_2_log_glm normal normal_id_glm ordered_logistic ordered_logistic_glm ordered_probit pareto pareto_type_2 poisson poisson_log poisson_log_glm rayleigh scaled_inv_chi_square skew_double_exponential skew_normal std_normal std_normal_log student_t uniform von_mises weibull wiener wishart wishart_cholesky".split(" "), -ba=c.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{scope:"doctag",match:/@(return|param)/}]}),ja=["lower","upper","offset","multiplier"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:c.IDENT_RE,title:"functions model data parameters quantities transformed generated".split(" "),type:"array tuple complex int real vector complex_vector ordered positive_ordered simplex unit_vector row_vector complex_row_vector matrix complex_matrix cholesky_factor_corr|10 cholesky_factor_cov|10 corr_matrix|10 cov_matrix|10 void".split(" "), +shadow$provide[249]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r="bernoulli bernoulli_logit bernoulli_logit_glm beta beta_binomial beta_proportion binomial binomial_logit categorical categorical_logit categorical_logit_glm cauchy chi_square dirichlet discrete_range double_exponential exp_mod_normal exponential frechet gamma gaussian_dlm_obs gumbel hmm_latent hypergeometric inv_chi_square inv_gamma inv_wishart inv_wishart_cholesky lkj_corr lkj_corr_cholesky logistic loglogistic lognormal multi_gp multi_gp_cholesky multinomial multinomial_logit multi_normal multi_normal_cholesky multi_normal_prec multi_student_cholesky_t multi_student_t multi_student_t_cholesky neg_binomial neg_binomial_2 neg_binomial_2_log neg_binomial_2_log_glm normal normal_id_glm ordered_logistic ordered_logistic_glm ordered_probit pareto pareto_type_2 poisson poisson_log poisson_log_glm rayleigh scaled_inv_chi_square skew_double_exponential skew_normal std_normal std_normal_log student_t uniform von_mises weibull wiener wishart wishart_cholesky".split(" "), +O=c.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{scope:"doctag",match:/@(return|param)/}]}),V=["lower","upper","offset","multiplier"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:c.IDENT_RE,title:"functions model data parameters quantities transformed generated".split(" "),type:"array tuple complex int real vector complex_vector ordered positive_ordered simplex unit_vector row_vector complex_row_vector matrix complex_matrix cholesky_factor_corr|10 cholesky_factor_cov|10 corr_matrix|10 cov_matrix|10 void".split(" "), keyword:"for in if else while break continue return".split(" "),built_in:"abs acos acosh add_diag algebra_solver algebra_solver_newton append_array append_col append_row asin asinh atan atan2 atanh bessel_first_kind bessel_second_kind binary_log_loss block cbrt ceil chol2inv cholesky_decompose choose col cols columns_dot_product columns_dot_self complex_schur_decompose complex_schur_decompose_t complex_schur_decompose_u conj cos cosh cov_exp_quad crossprod csr_extract csr_extract_u csr_extract_v csr_extract_w csr_matrix_times_vector csr_to_dense_matrix cumulative_sum dae dae_tol determinant diag_matrix diagonal diag_post_multiply diag_pre_multiply digamma dims distance dot_product dot_self eigendecompose eigendecompose_sym eigenvalues eigenvalues_sym eigenvectors eigenvectors_sym erf erfc exp exp2 expm1 falling_factorial fdim fft fft2 floor fma fmax fmin fmod gamma_p gamma_q generalized_inverse get_imag get_real head hmm_hidden_state_prob hmm_marginal hypot identity_matrix inc_beta integrate_1d integrate_ode integrate_ode_adams integrate_ode_bdf integrate_ode_rk45 int_step inv inv_cloglog inv_erfc inverse inverse_spd inv_fft inv_fft2 inv_inc_beta inv_logit inv_Phi inv_sqrt inv_square is_inf is_nan lambert_w0 lambert_wm1 lbeta lchoose ldexp lgamma linspaced_array linspaced_int_array linspaced_row_vector linspaced_vector lmgamma lmultiply log log1m log1m_exp log1m_inv_logit log1p log1p_exp log_determinant log_diff_exp log_falling_factorial log_inv_logit log_inv_logit_diff logit log_mix log_modified_bessel_first_kind log_rising_factorial log_softmax log_sum_exp machine_precision map_rect matrix_exp matrix_exp_multiply matrix_power max mdivide_left_spd mdivide_left_tri_low mdivide_right_spd mdivide_right_tri_low mean min modified_bessel_first_kind modified_bessel_second_kind multiply_lower_tri_self_transpose negative_infinity norm norm1 norm2 not_a_number num_elements ode_adams ode_adams_tol ode_adjoint_tol_ctl ode_bdf ode_bdf_tol ode_ckrk ode_ckrk_tol ode_rk45 ode_rk45_tol one_hot_array one_hot_int_array one_hot_row_vector one_hot_vector ones_array ones_int_array ones_row_vector ones_vector owens_t Phi Phi_approx polar positive_infinity pow print prod proj qr qr_Q qr_R qr_thin qr_thin_Q qr_thin_R quad_form quad_form_diag quad_form_sym quantile rank reduce_sum reject rep_array rep_matrix rep_row_vector rep_vector reverse rising_factorial round row rows rows_dot_product rows_dot_self scale_matrix_exp_multiply sd segment sin singular_values sinh size softmax sort_asc sort_desc sort_indices_asc sort_indices_desc sqrt square squared_distance step sub_col sub_row sum svd svd_U svd_V symmetrize_from_lower_tri tail tan tanh target tcrossprod tgamma to_array_1d to_array_2d to_complex to_int to_matrix to_row_vector to_vector trace trace_gen_quad_form trace_quad_form trigamma trunc uniform_simplex variance zeros_array zeros_int_array zeros_row_vector".split(" ")}, -contains:[c.C_LINE_COMMENT_MODE,{scope:"meta",begin:/#include\b/,end:/$/,contains:[{match:/[a-z][a-z-._]+/,scope:"string"},c.C_LINE_COMMENT_MODE]},c.HASH_COMMENT_MODE,ba,{scope:"built_in",match:/\s(pi|e|sqrt2|log2|log10)(?=\()/,relevance:0},{match:e.concat(/[<,]\s*/,e.either(...ja),/\s*=/),keywords:ja},{scope:"keyword",match:/\btarget(?=\s*\+=)/},{match:[/~\s*/,e.either(...v),/(?:\(\))/,/\s*T(?=\s*\[)/],scope:{2:"built_in",4:"keyword"}},{scope:"built_in",keywords:v,begin:e.concat(/\w*/,e.either(...v), -/(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)},{begin:[/~/,/\s*/,e.concat(e.either(...v),/(?=\s*[\(.*\)])/)],scope:{3:"built_in"}},{begin:[/~/,/\s*\w+(?=\s*[\(.*\)])/,"(?!.*/\b("+e.either(...v)+")\b)"],scope:{2:"title.function"}},{scope:"title.function",begin:/\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/},{scope:"number",match:e.concat(/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,/(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/),relevance:0},{scope:"string",begin:/"/, +contains:[c.C_LINE_COMMENT_MODE,{scope:"meta",begin:/#include\b/,end:/$/,contains:[{match:/[a-z][a-z-._]+/,scope:"string"},c.C_LINE_COMMENT_MODE]},c.HASH_COMMENT_MODE,O,{scope:"built_in",match:/\s(pi|e|sqrt2|log2|log10)(?=\()/,relevance:0},{match:e.concat(/[<,]\s*/,e.either(...V),/\s*=/),keywords:V},{scope:"keyword",match:/\btarget(?=\s*\+=)/},{match:[/~\s*/,e.either(...r),/(?:\(\))/,/\s*T(?=\s*\[)/],scope:{2:"built_in",4:"keyword"}},{scope:"built_in",keywords:r,begin:e.concat(/\w*/,e.either(...r), +/(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)},{begin:[/~/,/\s*/,e.concat(e.either(...r),/(?=\s*[\(.*\)])/)],scope:{3:"built_in"}},{begin:[/~/,/\s*\w+(?=\s*[\(.*\)])/,"(?!.*/\b("+e.either(...r)+")\b)"],scope:{2:"title.function"}},{scope:"title.function",begin:/\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/},{scope:"number",match:e.concat(/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,/(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/),relevance:0},{scope:"string",begin:/"/, end:/"/}]}}}; -shadow$provide[248]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5", +shadow$provide[250]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5", contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/,relevance:0},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?\x3d\\()"}]}, c.COMMENT("^[ \t]*\\*.*$",!1),c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE]}}}; -shadow$provide[249]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.COMMENT("/\\*\\*!","\\*/"),c.C_NUMBER_MODE,c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE, +shadow$provide[251]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,c.COMMENT("/\\*\\*!","\\*/"),c.C_NUMBER_MODE,c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE, {illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}}; -shadow$provide[250]=function(aa,ka,Aa,L){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), -v="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), -ba="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),ja="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(); -Aa.exports=function(Ea){var gb={scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},Wa={className:"built_in",begin:/[\w-]+(?=\()/},pb={scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[Ea.APOS_STRING_MODE,Ea.QUOTE_STRING_MODE]},cb={scope:"number",begin:Ea.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const ob={className:"variable",begin:"\\$"+Ea.IDENT_RE};return{name:"Stylus",aliases:["styl"], -case_insensitive:!1,keywords:"if else for in",illegal:"(\\?|(\\bReturn\\b)|(\\bEnd\\b)|(\\bend\\b)|(\\bdef\\b)|;|#\\s|\\*\\s|\x3d\x3d\x3d\\s|\\||%)",contains:[Ea.QUOTE_STRING_MODE,Ea.APOS_STRING_MODE,Ea.C_LINE_COMMENT_MODE,Ea.C_BLOCK_COMMENT_MODE,gb,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*(?\x3d[.\\s\\n[:,(])",className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*(?\x3d[.\\s\\n[:,(])",className:"selector-id"},{begin:"\\b("+c.join("|")+")(?\x3d[.\\s\\n[:,(])",className:"selector-tag"},{className:"selector-pseudo", -begin:"\x26?:("+v.join("|")+")(?\x3d[.\\s\\n[:,(])"},{className:"selector-pseudo",begin:"\x26?:(:)?("+ba.join("|")+")(?\x3d[.\\s\\n[:,(])"},pb,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")},contains:[cb]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?(charset|css|debug|extend|font-face|for|import|include|keyframes|media|mixin|page|warn|while))\\b"},ob,cb,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)", -illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[gb,ob,Ea.APOS_STRING_MODE,cb,Ea.QUOTE_STRING_MODE]}]},{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+ja.join("|")+")\\b",starts:{end:/;|$/,contains:[gb,ob,Ea.APOS_STRING_MODE,Ea.QUOTE_STRING_MODE,cb,Ea.C_BLOCK_COMMENT_MODE,{scope:"meta",begin:"!important"},Wa],illegal:/\./,relevance:0}},Wa]}}}; -shadow$provide[251]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:"\\[\n(multipart)?",end:"\\]\n"},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}}; -shadow$provide[252]=function(aa,ka,Aa,L){function c(...dc){return dc.map(ua=>ua?"string"===typeof ua?ua:ua.source:null).join("")}function e(dc){const ua=dc[dc.length-1];return"object"===typeof ua&&ua.constructor===Object?(dc.splice(dc.length-1,1),ua):{}}function v(...dc){return"("+(e(dc).capture?"":"?:")+dc.map(ua=>ua?"string"===typeof ua?ua:ua.source:null).join("|")+")"}const ba=dc=>c(/\b/,dc,/\w$/.test(dc)?/\b/:/\B/),ja=["Protocol","Type"].map(ba),Ea=["init","self"].map(ba),gb=["Any","Self"],Wa= -["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating", -/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],pb=["false","nil","true"],cb="assignment associativity higherThan left lowerThan none right".split(" "),ob="#colorLiteral #column #dsohandle #else #elseif #endif #error #file #fileID #fileLiteral #filePath #function #if #imageLiteral #keyPath #line #selector #sourceLocation #warning".split(" "), -Hb="abs all any assert assertionFailure debugPrint dump fatalError getVaList isKnownUniquelyReferenced max min numericCast pointwiseMax pointwiseMin precondition preconditionFailure print readLine repeatElement sequence stride swap swift_unboxFromSwiftValueWithType transcode type unsafeBitCast unsafeDowncast withExtendedLifetime withUnsafeMutablePointer withUnsafePointer withVaList withoutActuallyEscaping zip".split(" ");aa=v(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/, -/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/);const Ha=v(aa,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),eb=c(aa,Ha,"*");aa=v(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, -/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/);const wb=v(aa,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),ub=c(aa,wb,"*"),Fb=c(/[A-Z]/,wb,"*"),Gb=["attached", -"autoclosure",c(/convention\(/,v("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",c(/objc\(/,ub,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline", -"warn_unqualified_access"],zb="iOS iOSApplicationExtension macOS macOSApplicationExtension macCatalyst macCatalystApplicationExtension watchOS watchOSApplicationExtension tvOS tvOSApplicationExtension swift".split(" ");Aa.exports=function(dc){var ua={match:/\s+/,relevance:0},ea=dc.COMMENT("/\\*","\\*/",{contains:["self"]});ea=[dc.C_LINE_COMMENT_MODE,ea];var Ia={match:[/\./,v(...ja,...Ea)],className:{2:"keyword"}},ya={match:c(/\./,v(...Wa)),relevance:0},Ba=Wa.filter(Xa=>"string"===typeof Xa).concat(["_|0"]), -ha=Wa.filter(Xa=>"string"!==typeof Xa).concat(gb).map(ba);ha={variants:[{className:"keyword",match:v(...ha,...Ea)}]};Ba={$pattern:v(/\b\w+/,/#\w+/),keyword:Ba.concat(ob),literal:pb};Ia=[Ia,ya,ha];ya={match:c(/\./,v(...Hb)),relevance:0};ha={className:"built_in",match:c(/\b/,v(...Hb),/(?=\()/)};ya=[ya,ha];var Ra={match:/->/,relevance:0};ha=[Ra,{className:"operator",relevance:0,variants:[{match:eb},{match:`\\.(\\.|${Ha})+`}]}];const La={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"}, -{match:"\\b0x(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b"},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},mb=(Xa="")=>({className:"subst",variants:[{match:c(/\\/,Xa,/[0\\tnr"']/)},{match:c(/\\/,Xa,/u\{[0-9a-fA-F]{1,8}\}/)}]}),N=(Xa="")=>({className:"subst",match:c(/\\/,Xa,/[\t ]*(?:[\r\n]|\r\n)/)}),E=(Xa="")=>({className:"subst",label:"interpol",begin:c(/\\/,Xa,/\(/),end:/\)/});var q=(Xa="")=>({begin:c(Xa,/"""/),end:c(/"""/,Xa),contains:[mb(Xa),N(Xa),E(Xa)]}),B=(Xa= -"")=>({begin:c(Xa,/"/),end:c(/"/,Xa),contains:[mb(Xa),E(Xa)]});q={className:"string",variants:[q(),q("#"),q("##"),q("###"),B(),B("#"),B("##"),B("###")]};const na=[dc.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[dc.BACKSLASH_ESCAPE]}];B={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:na};var oa=Xa=>{const Z=c(Xa,/\//);Xa=c(/\//,Xa);return{begin:Z,end:Xa,contains:[...na,{scope:"comment",begin:`#(?!.*${Xa})`,end:/$/}]}};B={scope:"regexp",variants:[oa("###"),oa("##"),oa("#"),B]};var Za= -{match:c(/`/,ub,/`/)};oa=[Za,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${wb}+`}];var ma={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:zb,contains:[...ha,La,q]}]}},fa={scope:"keyword",match:c(/@/,v(...Gb))},sa={scope:"meta",match:c(/@/,ub)};ma=[ma,fa,sa];fa={match:c("(?\x3d",/\b[A-Z]/,")"),relevance:0,contains:[{className:"type",match:c(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,wb,"+")},{className:"type", -match:Fb,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:c(/\s+&\s+/,c("(?\x3d",Fb,")")),relevance:0}]};Ra={begin://,keywords:Ba,contains:[...ea,...Ia,...ma,Ra,fa]};fa.contains.push(Ra);Ra={match:c(ub,/\s*:/),keywords:"_|0",relevance:0};Ra={begin:/\(/,end:/\)/,relevance:0,keywords:Ba,contains:["self",Ra,...ea,B,...Ia,...ya,...ha,La,q,...oa,...ma,fa]};sa={begin://,keywords:"repeat each",contains:[...ea,fa]};var ab={begin:v(c("(?\x3d",c(ub,/\s*:/),")"), -c("(?\x3d",c(ub,/\s+/,ub,/\s*:/),")")),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:ub}]};ab={begin:/\(/,end:/\)/,keywords:Ba,contains:[ab,...ea,...Ia,...ha,La,q,...ma,fa,Ra],endsParent:!0,illegal:/["']/};Za={match:[/(func|macro)/,/\s+/,v(Za.match,ub,eb)],className:{1:"keyword",3:"title.function"},contains:[sa,ab,ua],illegal:[/\[/,/%/]};ua={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[sa,ab,ua],illegal:/\[|%/};sa= -{match:[/operator/,/\s+/,eb],className:{1:"keyword",3:"title"}};ab={begin:[/precedencegroup/,/\s+/,Fb],className:{1:"keyword",3:"title"},contains:[fa],keywords:[...cb,...pb],end:/}/};for(const Xa of q.variants){const Z=Xa.contains.find(I=>"interpol"===I.label);Z.keywords=Ba;const ra=[...Ia,...ya,...ha,La,q,...oa];Z.contains=[...ra,{begin:/\(/,end:/\)/,contains:["self",...ra]}]}return{name:"Swift",keywords:Ba,contains:[...ea,Za,ua,{beginKeywords:"struct protocol class extension enum actor",end:"\\{", -excludeEnd:!0,keywords:Ba,contains:[dc.inherit(dc.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...Ia]},sa,ab,{beginKeywords:"import",end:/$/,contains:[...ea],relevance:0},B,...Ia,...ya,...ha,La,q,...oa,...ma,fa,Ra]}}}; -shadow$provide[253]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}}}; -shadow$provide[254]=function(aa,ka,Aa,L){Aa.exports=function(c){var e={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[c.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]};const v=c.inherit(e,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),ba={end:",",endsWithParent:!0,excludeEnd:!0,keywords:"true false yes no null",relevance:0};c=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?\x3d[ \t]|$)"}, +shadow$provide[252]=function(Y,ha,Da,B){const c="a abbr address article aside audio b blockquote body button canvas caption cite code dd del details dfn div dl dt em fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hgroup html i iframe img input ins kbd label legend li main mark menu nav object ol p q quote samp section span strong summary sup table tbody td textarea tfoot th thead time tr ul var video".split(" "),e="any-hover any-pointer aspect-ratio color color-gamut color-index device-aspect-ratio device-height device-width display-mode forced-colors grid height hover inverted-colors monochrome orientation overflow-block overflow-inline pointer prefers-color-scheme prefers-contrast prefers-reduced-motion prefers-reduced-transparency resolution scan scripting update width min-width max-width min-height max-height".split(" "), +r="active any-link blank checked current default defined dir disabled drop empty enabled first first-child first-of-type fullscreen future focus focus-visible focus-within has host host-context hover indeterminate in-range invalid is lang last-child last-of-type left link local-link not nth-child nth-col nth-last-child nth-last-col nth-last-of-type nth-of-type only-child only-of-type optional out-of-range past placeholder-shown read-only read-write required right root scope target target-within user-invalid valid visited where".split(" "), +O="after backdrop before cue cue-region first-letter first-line grammar-error marker part placeholder selection slotted spelling-error".split(" "),V="align-content align-items align-self all animation animation-delay animation-direction animation-duration animation-fill-mode animation-iteration-count animation-name animation-play-state animation-timing-function backface-visibility background background-attachment background-blend-mode background-clip background-color background-image background-origin background-position background-repeat background-size block-size border border-block border-block-color border-block-end border-block-end-color border-block-end-style border-block-end-width border-block-start border-block-start-color border-block-start-style border-block-start-width border-block-style border-block-width 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-inline border-inline-color border-inline-end border-inline-end-color border-inline-end-style border-inline-end-width border-inline-start border-inline-start-color border-inline-start-style border-inline-start-width border-inline-style border-inline-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 caret-color clear clip clip-path clip-rule color column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width columns contain content content-visibility counter-increment counter-reset cue cue-after cue-before cursor direction display empty-cells filter flex flex-basis flex-direction flex-flow flex-grow flex-shrink flex-wrap float flow font font-display font-family font-feature-settings font-kerning font-language-override font-size font-size-adjust font-smoothing font-stretch font-style font-synthesis font-variant font-variant-caps font-variant-east-asian font-variant-ligatures font-variant-numeric font-variant-position font-variation-settings font-weight gap glyph-orientation-vertical grid grid-area grid-auto-columns grid-auto-flow grid-auto-rows grid-column grid-column-end grid-column-start grid-gap 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 ime-mode inline-size isolation justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-block margin-block-end margin-block-start margin-bottom margin-inline margin-inline-end margin-inline-start margin-left margin-right margin-top marks mask mask-border mask-border-mode mask-border-outset mask-border-repeat mask-border-slice mask-border-source mask-border-width mask-clip mask-composite mask-image mask-mode mask-origin mask-position mask-repeat mask-size mask-type max-block-size max-height max-inline-size max-width min-block-size min-height min-inline-size min-width mix-blend-mode nav-down nav-index nav-left nav-right nav-up none normal object-fit object-position opacity order orphans outline outline-color outline-offset outline-style outline-width overflow overflow-wrap overflow-x overflow-y padding padding-block padding-block-end padding-block-start padding-bottom padding-inline padding-inline-end padding-inline-start padding-left padding-right padding-top page-break-after page-break-before page-break-inside pause pause-after pause-before perspective perspective-origin pointer-events position quotes resize rest rest-after rest-before right row-gap scroll-margin scroll-margin-block scroll-margin-block-end scroll-margin-block-start scroll-margin-bottom scroll-margin-inline scroll-margin-inline-end scroll-margin-inline-start scroll-margin-left scroll-margin-right scroll-margin-top scroll-padding scroll-padding-block scroll-padding-block-end scroll-padding-block-start scroll-padding-bottom scroll-padding-inline scroll-padding-inline-end scroll-padding-inline-start scroll-padding-left scroll-padding-right scroll-padding-top scroll-snap-align scroll-snap-stop scroll-snap-type scrollbar-color scrollbar-gutter scrollbar-width shape-image-threshold shape-margin shape-outside speak speak-as src tab-size table-layout text-align text-align-all text-align-last text-combine-upright text-decoration text-decoration-color text-decoration-line text-decoration-style text-emphasis text-emphasis-color text-emphasis-position text-emphasis-style text-indent text-justify text-orientation text-overflow text-rendering text-shadow text-transform text-underline-position top transform transform-box 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 white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index".split(" ").reverse(); +Da.exports=function(la){var Fa={scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},ya={className:"built_in",begin:/[\w-]+(?=\()/},db={scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[la.APOS_STRING_MODE,la.QUOTE_STRING_MODE]},Oa={scope:"number",begin:la.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0};const ib={className:"variable",begin:"\\$"+la.IDENT_RE};return{name:"Stylus",aliases:["styl"], +case_insensitive:!1,keywords:"if else for in",illegal:"(\\?|(\\bReturn\\b)|(\\bEnd\\b)|(\\bend\\b)|(\\bdef\\b)|;|#\\s|\\*\\s|\x3d\x3d\x3d\\s|\\||%)",contains:[la.QUOTE_STRING_MODE,la.APOS_STRING_MODE,la.C_LINE_COMMENT_MODE,la.C_BLOCK_COMMENT_MODE,Fa,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*(?\x3d[.\\s\\n[:,(])",className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*(?\x3d[.\\s\\n[:,(])",className:"selector-id"},{begin:"\\b("+c.join("|")+")(?\x3d[.\\s\\n[:,(])",className:"selector-tag"},{className:"selector-pseudo", +begin:"\x26?:("+r.join("|")+")(?\x3d[.\\s\\n[:,(])"},{className:"selector-pseudo",begin:"\x26?:(:)?("+O.join("|")+")(?\x3d[.\\s\\n[:,(])"},db,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:e.join(" ")},contains:[Oa]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?(charset|css|debug|extend|font-face|for|import|include|keyframes|media|mixin|page|warn|while))\\b"},ib,Oa,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)", +illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[Fa,ib,la.APOS_STRING_MODE,Oa,la.QUOTE_STRING_MODE]}]},{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/},{className:"attribute",begin:"\\b("+V.join("|")+")\\b",starts:{end:/;|$/,contains:[Fa,ib,la.APOS_STRING_MODE,la.QUOTE_STRING_MODE,Oa,la.C_BLOCK_COMMENT_MODE,{scope:"meta",begin:"!important"},ya],illegal:/\./,relevance:0}},ya]}}}; +shadow$provide[253]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:"\\[\n(multipart)?",end:"\\]\n"},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}}; +shadow$provide[254]=function(Y,ha,Da,B){function c(...zb){return zb.map(ka=>ka?"string"===typeof ka?ka:ka.source:null).join("")}function e(zb){const ka=zb[zb.length-1];return"object"===typeof ka&&ka.constructor===Object?(zb.splice(zb.length-1,1),ka):{}}function r(...zb){return"("+(e(zb).capture?"":"?:")+zb.map(ka=>ka?"string"===typeof ka?ka:ka.source:null).join("|")+")"}const O=zb=>c(/\b/,zb,/\w$/.test(zb)?/\b/:/\B/),V=["Protocol","Type"].map(O),la=["init","self"].map(O),Fa=["Any","Self"],ya=["actor", +"any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating", +/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],db=["false","nil","true"],Oa="assignment associativity higherThan left lowerThan none right".split(" "),ib="#colorLiteral #column #dsohandle #else #elseif #endif #error #file #fileID #fileLiteral #filePath #function #if #imageLiteral #keyPath #line #selector #sourceLocation #warning".split(" "), +yb="abs all any assert assertionFailure debugPrint dump fatalError getVaList isKnownUniquelyReferenced max min numericCast pointwiseMax pointwiseMin precondition preconditionFailure print readLine repeatElement sequence stride swap swift_unboxFromSwiftValueWithType transcode type unsafeBitCast unsafeDowncast withExtendedLifetime withUnsafeMutablePointer withUnsafePointer withVaList withoutActuallyEscaping zip".split(" ");Y=r(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/, +/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/);const za=r(Y,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),ab=c(Y,za,"*");Y=r(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, +/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/);const ub=r(Y,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),sb=c(Y,ub,"*"),Bb=c(/[A-Z]/,ub,"*"),hb=["attached","autoclosure", +c(/convention\(/,r("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",c(/objc\(/,sb,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"], +$a="iOS iOSApplicationExtension macOS macOSApplicationExtension macCatalyst macCatalystApplicationExtension watchOS watchOSApplicationExtension tvOS tvOSApplicationExtension swift".split(" ");Da.exports=function(zb){var ka={match:/\s+/,relevance:0},ea=zb.COMMENT("/\\*","\\*/",{contains:["self"]});ea=[zb.C_LINE_COMMENT_MODE,ea];var Ia={match:[/\./,r(...V,...la)],className:{2:"keyword"}},ua={match:c(/\./,r(...ya)),relevance:0},xa=ya.filter(Za=>"string"===typeof Za).concat(["_|0"]),da=ya.filter(Za=> +"string"!==typeof Za).concat(Fa).map(O);da={variants:[{className:"keyword",match:r(...da,...la)}]};xa={$pattern:r(/\b\w+/,/#\w+/),keyword:xa.concat(ib),literal:db};Ia=[Ia,ua,da];ua={match:c(/\./,r(...yb)),relevance:0};da={className:"built_in",match:c(/\b/,r(...yb),/(?=\()/)};ua=[ua,da];var Pa={match:/->/,relevance:0};da=[Pa,{className:"operator",relevance:0,variants:[{match:ab},{match:`\\.(\\.|${za})+`}]}];const Ma={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"}, +{match:"\\b0x(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b"},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},mb=(Za="")=>({className:"subst",variants:[{match:c(/\\/,Za,/[0\\tnr"']/)},{match:c(/\\/,Za,/u\{[0-9a-fA-F]{1,8}\}/)}]}),M=(Za="")=>({className:"subst",match:c(/\\/,Za,/[\t ]*(?:[\r\n]|\r\n)/)}),F=(Za="")=>({className:"subst",label:"interpol",begin:c(/\\/,Za,/\(/),end:/\)/});var p=(Za="")=>({begin:c(Za,/"""/),end:c(/"""/,Za),contains:[mb(Za),M(Za),F(Za)]}),E=(Za= +"")=>({begin:c(Za,/"/),end:c(/"/,Za),contains:[mb(Za),F(Za)]});p={className:"string",variants:[p(),p("#"),p("##"),p("###"),E(),E("#"),E("##"),E("###")]};const pa=[zb.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[zb.BACKSLASH_ESCAPE]}];E={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:pa};var qa=Za=>{const ca=c(Za,/\//);Za=c(/\//,Za);return{begin:ca,end:Za,contains:[...pa,{scope:"comment",begin:`#(?!.*${Za})`,end:/$/}]}};E={scope:"regexp",variants:[qa("###"),qa("##"),qa("#"),E]};var bb= +{match:c(/`/,sb,/`/)};qa=[bb,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${ub}+`}];var na={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:$a,contains:[...da,Ma,p]}]}},ja={scope:"keyword",match:c(/@/,r(...hb))},va={scope:"meta",match:c(/@/,sb)};na=[na,ja,va];ja={match:c("(?\x3d",/\b[A-Z]/,")"),relevance:0,contains:[{className:"type",match:c(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ub,"+")},{className:"type", +match:Bb,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:c(/\s+&\s+/,c("(?\x3d",Bb,")")),relevance:0}]};Pa={begin://,keywords:xa,contains:[...ea,...Ia,...na,Pa,ja]};ja.contains.push(Pa);Pa={match:c(sb,/\s*:/),keywords:"_|0",relevance:0};Pa={begin:/\(/,end:/\)/,relevance:0,keywords:xa,contains:["self",Pa,...ea,E,...Ia,...ua,...da,Ma,p,...qa,...na,ja]};va={begin://,keywords:"repeat each",contains:[...ea,ja]};var fb={begin:r(c("(?\x3d",c(sb,/\s*:/),")"), +c("(?\x3d",c(sb,/\s+/,sb,/\s*:/),")")),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:sb}]};fb={begin:/\(/,end:/\)/,keywords:xa,contains:[fb,...ea,...Ia,...da,Ma,p,...na,ja,Pa],endsParent:!0,illegal:/["']/};bb={match:[/(func|macro)/,/\s+/,r(bb.match,sb,ab)],className:{1:"keyword",3:"title.function"},contains:[va,fb,ka],illegal:[/\[/,/%/]};ka={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[va,fb,ka],illegal:/\[|%/};va= +{match:[/operator/,/\s+/,ab],className:{1:"keyword",3:"title"}};fb={begin:[/precedencegroup/,/\s+/,Bb],className:{1:"keyword",3:"title"},contains:[ja],keywords:[...Oa,...db],end:/}/};for(const Za of p.variants){const ca=Za.contains.find(J=>"interpol"===J.label);ca.keywords=xa;const ta=[...Ia,...ua,...da,Ma,p,...qa];ca.contains=[...ta,{begin:/\(/,end:/\)/,contains:["self",...ta]}]}return{name:"Swift",keywords:xa,contains:[...ea,bb,ka,{beginKeywords:"struct protocol class extension enum actor",end:"\\{", +excludeEnd:!0,keywords:xa,contains:[zb.inherit(zb.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...Ia]},va,fb,{beginKeywords:"import",end:/$/,contains:[...ea],relevance:0},E,...Ia,...ua,...da,Ma,p,...qa,...na,ja,Pa]}}}; +shadow$provide[255]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}}}; +shadow$provide[256]=function(Y,ha,Da,B){Da.exports=function(c){var e={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[c.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]};const r=c.inherit(e,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),O={end:",",endsWithParent:!0,excludeEnd:!0,keywords:"true false yes no null",relevance:0};c=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?\x3d[ \t]|$)"}, {begin:'"\\w[\\w :\\/.-]*":(?\x3d[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?\x3d[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|\x3e]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"\x3c%[%\x3d-]?",end:"[%-]?%\x3e",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+![\\w#;/?:@\x26\x3d+$,.~*'()[\\]]+"},{className:"type",begin:"!\x3c[\\w#;/?:@\x26\x3d+$,.~*'()[\\]]+\x3e"},{className:"type",begin:"![\\w#;/?:@\x26\x3d+$,.~*'()[\\]]+"}, {className:"type",begin:"!![\\w#;/?:@\x26\x3d+$,.~*'()[\\]]+"},{className:"meta",begin:"\x26"+c.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+c.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?\x3d[ ]|$)",relevance:0},c.HASH_COMMENT_MODE,{beginKeywords:"true false yes no null",keywords:{literal:"true false yes no null"}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number", -begin:c.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[ba],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[ba],illegal:"\\n",relevance:0},e];e=[...c];e.pop();e.push(v);ba.contains=e;return{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}}}; -shadow$provide[255]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[c.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}}; -shadow$provide[256]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v=/[a-zA-Z_][a-zA-Z0-9_]*/,ba={className:"number",variants:[c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while".split(" "), -contains:[c.COMMENT(";[ \\t]*#","$"),c.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:e.concat(/\$/,e.optional(/::/),v,"(::",v,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[ba]}]},{className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[c.inherit(c.QUOTE_STRING_MODE, -{illegal:null})]},ba]}}}; -shadow$provide[257]=function(aa,ka,Aa,L){Aa.exports=function(c){const e="bool byte i16 i32 i64 double string binary".split(" ");return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional".split(" "),type:e,literal:"true false"},contains:[c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[c.inherit(c.TITLE_MODE, +begin:c.C_NUMBER_RE+"\\b",relevance:0},{begin:/\{/,end:/\}/,contains:[O],illegal:"\\n",relevance:0},{begin:"\\[",end:"\\]",contains:[O],illegal:"\\n",relevance:0},e];e=[...c];e.pop();e.push(r);O.contains=e;return{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}}}; +shadow$provide[257]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[c.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}}; +shadow$provide[258]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r=/[a-zA-Z_][a-zA-Z0-9_]*/,O={className:"number",variants:[c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while".split(" "), +contains:[c.COMMENT(";[ \\t]*#","$"),c.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:e.concat(/\$/,e.optional(/::/),r,"(::",r,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[O]}]},{className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[c.inherit(c.QUOTE_STRING_MODE, +{illegal:null})]},O]}}}; +shadow$provide[259]=function(Y,ha,Da,B){Da.exports=function(c){const e="bool byte i16 i32 i64 double string binary".split(" ");return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional".split(" "),type:e,literal:"true false"},contains:[c.QUOTE_STRING_MODE,c.NUMBER_MODE,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[c.inherit(c.TITLE_MODE, {starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*\x3c",keywords:{type:[...e,"set","list","map"]},end:"\x3e",contains:["self"]}]}}}; -shadow$provide[258]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"number",begin:"[1-9][0-9]*",relevance:0},v={className:"symbol",begin:":[^\\]]+"};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS".split(" "), -literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET".split(" ")},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",e,v]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",e,c.QUOTE_STRING_MODE,v]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"}, +shadow$provide[260]=function(Y,ha,Da,B){Da.exports=function(c){const e={className:"number",begin:"[1-9][0-9]*",relevance:0},r={className:"symbol",begin:":[^\\]]+"};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS".split(" "), +literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET".split(" ")},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",e,r]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",e,c.QUOTE_STRING_MODE,r]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"}, {className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},c.COMMENT("//","[;$]"),c.COMMENT("!","[;$]"),c.COMMENT("--eg:","$"),c.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},c.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}}; -shadow$provide[259]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex;var v="absolute_url asset|0 asset_version attribute block constant controller|0 country_timezones csrf_token cycle date dump expression form|0 form_end form_errors form_help form_label form_rest form_row form_start form_widget html_classes include is_granted logout_path logout_url max min parent path|0 random range relative_path render render_esi source template_from_string url|0".split(" "),ba="apply autoescape block cache deprecated do embed extends filter flush for form_theme from if import include macro sandbox set stopwatch trans trans_default_domain transchoice use verbatim with".split(" "); -ba=ba.concat(ba.map(cb=>`end${cb}`));const ja={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},Ea={scope:"number",match:/\d+/},gb={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[ja,Ea]},Wa={beginKeywords:v.join(" "),keywords:{name:v},relevance:0,contains:[gb]},pb={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:"abs abbr_class abbr_method batch capitalize column convert_encoding country_name currency_name currency_symbol data_uri date date_modify default escape file_excerpt file_link file_relative filter first format format_args format_args_as_text format_currency format_date format_datetime format_file format_file_from_text format_number format_time html_to_markdown humanize inky_to_html inline_css join json_encode keys language_name last length locale_name lower map markdown markdown_to_html merge nl2br number_format raw reduce replace reverse round slice slug sort spaceless split striptags timezone_name title trans transchoice trim u|0 upper url_encode yaml_dump yaml_encode".split(" ")}]}; -v=(cb,{relevance:ob})=>({beginScope:{1:"template-tag",3:"name"},relevance:ob||2,endScope:"template-tag",begin:[/\{%/,/\s*/,e.either(...cb)],end:/%\}/,keywords:"in",contains:[pb,Wa,ja,Ea]});ba=v(ba,{relevance:2});v=v([/[a-z_]+/],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[c.COMMENT(/\{#/,/#\}/),ba,v,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",pb,Wa,ja,Ea]}]}}}; -shadow$provide[260]=function(aa,ka,Aa,L){function c(pb){const cb=pb.regex,ob=(E,{after:q})=>{const B="\x3c/"+E[0].slice(1);return-1!==E.input.indexOf(B,q)};var Hb=/<[A-Za-z0-9\\._:-]+/,Ha=/\/[A-Za-z0-9\\._:-]+>|\/>/;const eb={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e,literal:v,built_in:Wa,"variable.language":gb},wb={className:"number",variants:[{begin:"(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b"},{begin:"\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b"}, -{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0};var ub={className:"subst",begin:"\\$\\{",end:"\\}",keywords:eb,contains:[]};const Fb={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[pb.BACKSLASH_ESCAPE,ub],subLanguage:"xml"}},Gb={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[pb.BACKSLASH_ESCAPE,ub],subLanguage:"css"}}, -zb={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[pb.BACKSLASH_ESCAPE,ub],subLanguage:"graphql"}},dc={className:"string",begin:"`",end:"`",contains:[pb.BACKSLASH_ESCAPE,ub]},ua={className:"comment",variants:[pb.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?\x3d@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:"[A-Za-z$_][0-9A-Za-z$_]*(?\x3d\\s*(-)|$)", -endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),pb.C_BLOCK_COMMENT_MODE,pb.C_LINE_COMMENT_MODE]};var ea=[pb.APOS_STRING_MODE,pb.QUOTE_STRING_MODE,Fb,Gb,zb,dc,{match:/\$\d+/},wb];ub.contains=ea.concat({begin:/\{/,end:/\}/,keywords:eb,contains:["self"].concat(ea)});ub=[].concat(ua,ub.contains);ub=ub.concat([{begin:/\(/,end:/\)/,keywords:eb,contains:["self"].concat(ub)}]);ea={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:eb,contains:ub};const Ia={variants:[{match:[/class/, -/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s+/,/extends/,/\s+/,cb.concat("[A-Za-z$_][0-9A-Za-z$_]*","(",cb.concat(/\./,"[A-Za-z$_][0-9A-Za-z$_]*"),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"],scope:{1:"keyword",3:"title.class"}}]},ya={relevance:0,match:cb.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class", -keywords:{_:[...ba,...ja]}},Ba={variants:[{match:[/function/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ea],illegal:/%/},ha={match:cb.concat(/\b/,cb.concat("(?!",[...Ea,"super|import"].join("|"),")"),"[A-Za-z$_][0-9A-Za-z$_]*",cb.lookahead(/\(/)),className:"title.function",relevance:0},Ra={begin:cb.concat(/\./,cb.lookahead(cb.concat("[A-Za-z$_][0-9A-Za-z$_]*",/(?![0-9A-Za-z$_(])/))),end:"[A-Za-z$_][0-9A-Za-z$_]*", -excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},La={match:[/get|set/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ea]},mb="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+pb.UNDERSCORE_IDENT_RE+")\\s*\x3d\x3e",N={match:[/const|var|let/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s*/,/=\s*/,/(async\s*)?/,cb.lookahead(mb)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ea]};return{name:"JavaScript", -aliases:["js","jsx","mjs","cjs"],keywords:eb,exports:{PARAMS_CONTAINS:ub,CLASS_REFERENCE:ya},illegal:/#(?![$_A-z])/,contains:[pb.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},pb.APOS_STRING_MODE,pb.QUOTE_STRING_MODE,Fb,Gb,zb,dc,ua,{match:/\$\d+/},wb,ya,{className:"attr",begin:"[A-Za-z$_][0-9A-Za-z$_]*"+cb.lookahead(":"),relevance:0},N,{begin:"("+pb.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case", -relevance:0,contains:[ua,pb.REGEXP_MODE,{className:"function",begin:mb,returnBegin:!0,end:"\\s*\x3d\x3e",contains:[{className:"params",variants:[{begin:pb.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:eb,contains:ub}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"\x3c\x3e",end:"\x3c/\x3e"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:Hb,"on:begin":(E,q)=>{const B=E[0].length+E.index,na= -E.input[B];if("\x3c"===na||","===na)q.ignoreMatch();else{"\x3e"===na&&(ob(E,{after:B})||q.ignoreMatch());var oa;E=E.input.substring(B);E.match(/^\s*=/)?q.ignoreMatch():(oa=E.match(/^\s+extends\s+/))&&0===oa.index&&q.ignoreMatch()}},end:Ha}],subLanguage:"xml",contains:[{begin:Hb,end:Ha,skip:!0,contains:["self"]}]}]},Ba,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+pb.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def", -contains:[ea,pb.inherit(pb.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*",className:"title.function"})]},{match:/\.\.\./,relevance:0},Ra,{match:"\\$[A-Za-z$_][0-9A-Za-z$_]*",relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ea]},ha,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},Ia,La,{match:/\$[(.]/}]}}const e="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "), -v="true false null undefined NaN Infinity".split(" "),ba="Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "),ja="Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "), -Ea="setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "),gb="arguments this super console window document localStorage sessionStorage module global".split(" "),Wa=[].concat(Ea,ba,ja);Aa.exports=function(pb){const cb=c(pb);var ob="any void number boolean string object never symbol bigint unknown".split(" ");const Hb={beginKeywords:"namespace",end:/\{/,excludeEnd:!0, -contains:[cb.exports.CLASS_REFERENCE]},Ha={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:ob},contains:[cb.exports.CLASS_REFERENCE]};ob={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat("type namespace interface public private protected implements declare abstract readonly enum override".split(" ")),literal:v,built_in:Wa.concat(ob),"variable.language":gb};const eb={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},wb=(ub,Fb,Gb)=>{const zb=ub.contains.findIndex(dc=> -dc.label===Fb);if(-1===zb)throw Error("can not find mode to replace");ub.contains.splice(zb,1,Gb)};Object.assign(cb.keywords,ob);cb.exports.PARAMS_CONTAINS.push(eb);cb.contains=cb.contains.concat([eb,Hb,Ha]);wb(cb,"shebang",pb.SHEBANG());wb(cb,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/});cb.contains.find(ub=>"func.def"===ub.label).relevance=0;Object.assign(cb,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]});return cb}}; -shadow$provide[261]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix", +shadow$provide[261]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex;var r="absolute_url asset|0 asset_version attribute block constant controller|0 country_timezones csrf_token cycle date dump expression form|0 form_end form_errors form_help form_label form_rest form_row form_start form_widget html_classes include is_granted logout_path logout_url max min parent path|0 random range relative_path render render_esi source template_from_string url|0".split(" "),O="apply autoescape block cache deprecated do embed extends filter flush for form_theme from if import include macro sandbox set stopwatch trans trans_default_domain transchoice use verbatim with".split(" "); +O=O.concat(O.map(Oa=>`end${Oa}`));const V={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},la={scope:"number",match:/\d+/},Fa={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[V,la]},ya={beginKeywords:r.join(" "),keywords:{name:r},relevance:0,contains:[Fa]},db={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:"abs abbr_class abbr_method batch capitalize column convert_encoding country_name currency_name currency_symbol data_uri date date_modify default escape file_excerpt file_link file_relative filter first format format_args format_args_as_text format_currency format_date format_datetime format_file format_file_from_text format_number format_time html_to_markdown humanize inky_to_html inline_css join json_encode keys language_name last length locale_name lower map markdown markdown_to_html merge nl2br number_format raw reduce replace reverse round slice slug sort spaceless split striptags timezone_name title trans transchoice trim u|0 upper url_encode yaml_dump yaml_encode".split(" ")}]}; +r=(Oa,{relevance:ib})=>({beginScope:{1:"template-tag",3:"name"},relevance:ib||2,endScope:"template-tag",begin:[/\{%/,/\s*/,e.either(...Oa)],end:/%\}/,keywords:"in",contains:[db,ya,V,la]});O=r(O,{relevance:2});r=r([/[a-z_]+/],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[c.COMMENT(/\{#/,/#\}/),O,r,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",db,ya,V,la]}]}}}; +shadow$provide[262]=function(Y,ha,Da,B){function c(db){const Oa=db.regex,ib=(F,{after:p})=>{const E="\x3c/"+F[0].slice(1);return-1!==F.input.indexOf(E,p)};var yb=/<[A-Za-z0-9\\._:-]+/,za=/\/[A-Za-z0-9\\._:-]+>|\/>/;const ab={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e,literal:r,built_in:ya,"variable.language":Fa},ub={className:"number",variants:[{begin:"(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b"},{begin:"\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b"}, +{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0};var sb={className:"subst",begin:"\\$\\{",end:"\\}",keywords:ab,contains:[]};const Bb={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[db.BACKSLASH_ESCAPE,sb],subLanguage:"xml"}},hb={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[db.BACKSLASH_ESCAPE,sb],subLanguage:"css"}}, +$a={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[db.BACKSLASH_ESCAPE,sb],subLanguage:"graphql"}},zb={className:"string",begin:"`",end:"`",contains:[db.BACKSLASH_ESCAPE,sb]},ka={className:"comment",variants:[db.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?\x3d@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:"[A-Za-z$_][0-9A-Za-z$_]*(?\x3d\\s*(-)|$)", +endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),db.C_BLOCK_COMMENT_MODE,db.C_LINE_COMMENT_MODE]};var ea=[db.APOS_STRING_MODE,db.QUOTE_STRING_MODE,Bb,hb,$a,zb,{match:/\$\d+/},ub];sb.contains=ea.concat({begin:/\{/,end:/\}/,keywords:ab,contains:["self"].concat(ea)});sb=[].concat(ka,sb.contains);sb=sb.concat([{begin:/\(/,end:/\)/,keywords:ab,contains:["self"].concat(sb)}]);ea={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:ab,contains:sb};const Ia={variants:[{match:[/class/, +/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s+/,/extends/,/\s+/,Oa.concat("[A-Za-z$_][0-9A-Za-z$_]*","(",Oa.concat(/\./,"[A-Za-z$_][0-9A-Za-z$_]*"),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*"],scope:{1:"keyword",3:"title.class"}}]},ua={relevance:0,match:Oa.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class", +keywords:{_:[...O,...V]}},xa={variants:[{match:[/function/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ea],illegal:/%/},da={match:Oa.concat(/\b/,Oa.concat("(?!",[...la,"super|import"].join("|"),")"),"[A-Za-z$_][0-9A-Za-z$_]*",Oa.lookahead(/\(/)),className:"title.function",relevance:0},Pa={begin:Oa.concat(/\./,Oa.lookahead(Oa.concat("[A-Za-z$_][0-9A-Za-z$_]*",/(?![0-9A-Za-z$_(])/))),end:"[A-Za-z$_][0-9A-Za-z$_]*", +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Ma={match:[/get|set/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ea]},mb="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+db.UNDERSCORE_IDENT_RE+")\\s*\x3d\x3e",M={match:[/const|var|let/,/\s+/,"[A-Za-z$_][0-9A-Za-z$_]*",/\s*/,/=\s*/,/(async\s*)?/,Oa.lookahead(mb)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ea]};return{name:"JavaScript", +aliases:["js","jsx","mjs","cjs"],keywords:ab,exports:{PARAMS_CONTAINS:sb,CLASS_REFERENCE:ua},illegal:/#(?![$_A-z])/,contains:[db.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},db.APOS_STRING_MODE,db.QUOTE_STRING_MODE,Bb,hb,$a,zb,ka,{match:/\$\d+/},ub,ua,{className:"attr",begin:"[A-Za-z$_][0-9A-Za-z$_]*"+Oa.lookahead(":"),relevance:0},M,{begin:"("+db.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case", +relevance:0,contains:[ka,db.REGEXP_MODE,{className:"function",begin:mb,returnBegin:!0,end:"\\s*\x3d\x3e",contains:[{className:"params",variants:[{begin:db.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:ab,contains:sb}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"\x3c\x3e",end:"\x3c/\x3e"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:yb,"on:begin":(F,p)=>{const E=F[0].length+F.index,pa= +F.input[E];if("\x3c"===pa||","===pa)p.ignoreMatch();else{"\x3e"===pa&&(ib(F,{after:E})||p.ignoreMatch());var qa;F=F.input.substring(E);F.match(/^\s*=/)?p.ignoreMatch():(qa=F.match(/^\s+extends\s+/))&&0===qa.index&&p.ignoreMatch()}},end:za}],subLanguage:"xml",contains:[{begin:yb,end:za,skip:!0,contains:["self"]}]}]},xa,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+db.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def", +contains:[ea,db.inherit(db.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*",className:"title.function"})]},{match:/\.\.\./,relevance:0},Pa,{match:"\\$[A-Za-z$_][0-9A-Za-z$_]*",relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ea]},da,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},Ia,Ma,{match:/\$[(.]/}]}}const e="as in of if for while finally var new function do return void else break catch instanceof with throw case default try switch continue typeof delete let yield const class debugger async await static import from export extends".split(" "), +r="true false null undefined NaN Infinity".split(" "),O="Object Function Boolean Symbol Math Date Number BigInt String RegExp Array Float32Array Float64Array Int8Array Uint8Array Uint8ClampedArray Int16Array Int32Array Uint16Array Uint32Array BigInt64Array BigUint64Array Set Map WeakSet WeakMap ArrayBuffer SharedArrayBuffer Atomics DataView JSON Promise Generator GeneratorFunction AsyncFunction Reflect Proxy Intl WebAssembly".split(" "),V="Error EvalError InternalError RangeError ReferenceError SyntaxError TypeError URIError".split(" "), +la="setInterval setTimeout clearInterval clearTimeout require exports eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape".split(" "),Fa="arguments this super console window document localStorage sessionStorage module global".split(" "),ya=[].concat(la,O,V);Da.exports=function(db){const Oa=c(db);var ib="any void number boolean string object never symbol bigint unknown".split(" ");const yb={beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[Oa.exports.CLASS_REFERENCE]},za={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:ib},contains:[Oa.exports.CLASS_REFERENCE]};ib={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat("type namespace interface public private protected implements declare abstract readonly enum override".split(" ")),literal:r,built_in:ya.concat(ib),"variable.language":Fa};const ab={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},ub=(sb,Bb,hb)=>{const $a=sb.contains.findIndex(zb=> +zb.label===Bb);if(-1===$a)throw Error("can not find mode to replace");sb.contains.splice($a,1,hb)};Object.assign(Oa.keywords,ib);Oa.exports.PARAMS_CONTAINS.push(ab);Oa.contains=Oa.contains.concat([ab,yb,za]);ub(Oa,"shebang",db.SHEBANG());ub(Oa,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/});Oa.contains.find(sb=>"func.def"===sb.label).relevance=0;Object.assign(Oa,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]});return Oa}}; +shadow$provide[263]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix", literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[c.UNDERSCORE_TITLE_MODE]},c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,c.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]}}}; -shadow$provide[262]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v=/\d{1,2}\/\d{1,2}\/\d{4}/;const ba=/\d{4}-\d{1,2}-\d{1,2}/,ja=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,Ea=/\d{1,2}(:\d{1,2}){1,2}/;e={className:"literal",variants:[{begin:e.concat(/# */,e.either(ba,v),/ *#/)},{begin:e.concat(/# */,Ea,/ *#/)},{begin:e.concat(/# */,ja,/ *#/)},{begin:e.concat(/# */,e.either(ba,v),/ +/,e.either(ja,Ea),/ *#/)}]};v=c.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]});c=c.COMMENT(null, +shadow$provide[264]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r=/\d{1,2}\/\d{1,2}\/\d{4}/;const O=/\d{4}-\d{1,2}-\d{1,2}/,V=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,la=/\d{1,2}(:\d{1,2}){1,2}/;e={className:"literal",variants:[{begin:e.concat(/# */,e.either(O,r),/ *#/)},{begin:e.concat(/# */,la,/ *#/)},{begin:e.concat(/# */,V,/ *#/)},{begin:e.concat(/# */,e.either(O,r),/ +/,e.either(V,la),/ *#/)}]};r=c.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]});c=c.COMMENT(null, /$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string", -begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},e,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},v,c,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"}, +begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},e,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},r,c,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"}, contains:[c]}]}}}; -shadow$provide[263]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "); +shadow$provide[265]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "); return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto".split(" "),built_in:"server response request scriptengine scriptenginebuildversion scriptengineminorversion scriptenginemajorversion".split(" "), -literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{begin:e.concat(e.either(...v),"\\s*\\("),relevance:0,keywords:{built_in:v}},c.inherit(c.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),c.COMMENT(/'/,/$/,{relevance:0}),c.C_NUMBER_MODE]}}}; -shadow$provide[264]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"\x3c%",end:"%\x3e",subLanguage:"vbscript"}]}}}; -shadow$provide[265]=function(aa,ka,Aa,L){Aa.exports=function(c){const e=c.regex,v="begin_keywords celldefine default_nettype default_decay_time default_trireg_strength define delay_mode_distributed delay_mode_path delay_mode_unit delay_mode_zero else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall".split(" ");return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/\$?[\w]+(\$[\w]+)*/, +literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{begin:e.concat(e.either(...r),"\\s*\\("),relevance:0,keywords:{built_in:r}},c.inherit(c.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),c.COMMENT(/'/,/$/,{relevance:0}),c.C_NUMBER_MODE]}}}; +shadow$provide[266]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"\x3c%",end:"%\x3e",subLanguage:"vbscript"}]}}}; +shadow$provide[267]=function(Y,ha,Da,B){Da.exports=function(c){const e=c.regex,r="begin_keywords celldefine default_nettype default_decay_time default_trireg_strength define delay_mode_distributed delay_mode_path delay_mode_unit delay_mode_zero else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall".split(" ");return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/\$?[\w]+(\$[\w]+)*/, keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor".split(" "), literal:["null"],built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror".split(" ")}, -contains:[c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE,c.QUOTE_STRING_MODE,{scope:"number",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:e.concat(/`/,e.either("__FILE__","__LINE__"))},{scope:"meta",begin:e.concat(/`/,e.either(...v)),end:/$|\/\/|\/\*/, -returnEnd:!0,keywords:v}]}}}; -shadow$provide[266]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor".split(" "), +contains:[c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE,c.QUOTE_STRING_MODE,{scope:"number",contains:[c.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:e.concat(/`/,e.either("__FILE__","__LINE__"))},{scope:"meta",begin:e.concat(/`/,e.either(...r)),end:/$|\/\/|\/\*/, +returnEnd:!0,keywords:r}]}}}; +shadow$provide[268]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor".split(" "), built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector".split(" "),literal:"false true note warning error failure line text side width".split(" ")},illegal:/\{/,contains:[c.C_BLOCK_COMMENT_MODE,c.COMMENT("--","$"),c.QUOTE_STRING_MODE,{className:"number", begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[c.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[c.BACKSLASH_ESCAPE]}]}}}; -shadow$provide[267]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank", +shadow$provide[269]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank", built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"}, illegal:/;/,contains:[c.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},c.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,c.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}}; -shadow$provide[268]=function(aa,ka,Aa,L){Aa.exports=function(c){c.regex;const e=c.COMMENT(/\(;/,/;\)/);e.contains.push("self");return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:"anyfunc block br br_if br_table call call_indirect data drop elem else end export func global.get global.set local.get local.set local.tee get_global get_local global if import local loop memory memory.grow memory.size module mut nop offset param result return select set_global set_local start table tee_local then type unreachable".split(" ")}, +shadow$provide[270]=function(Y,ha,Da,B){Da.exports=function(c){c.regex;const e=c.COMMENT(/\(;/,/;\)/);e.contains.push("self");return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:"anyfunc block br br_if br_table call call_indirect data drop elem else end export func global.get global.set local.get local.set local.tee get_global get_local global if import local loop memory memory.grow memory.size module mut nop offset param result return select set_global set_local start table tee_local then type unreachable".split(" ")}, contains:[c.COMMENT(/;;/,/$/),e,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},c.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},{className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/}, {className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/}]}}}; -shadow$provide[269]=function(aa,ka,Aa,L){Aa.exports=function(c){var e=c.regex,v=/[a-zA-Z]\w*/;const ba="as break class construct continue else for foreign if import in is return static var while".split(" "),ja=["true","false","null"],Ea=["this","super"];var gb=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"\x3c\x3c","\x3e\x3e","\x3e\x3d","\x3c\x3d","\x3c","\x3e",/\^/,/!=/,/!/,/\bis\b/,"\x3d\x3d","\x26\x26","\x26",/\|\|/,/\|/,/\?:/,"\x3d"];const Wa={relevance:0,match:e.concat(/\b(?!(if|while|for|else|super)\b)/, -v,/(?=\s*[({])/),className:"title.function"},pb={match:e.concat(e.either(e.concat(/\b(?!(if|while|for|else|super)\b)/,v),e.either(...gb)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:v}]}]}},cb={variants:[{match:[/class\s+/,v,/\s+is\s+/,v]},{match:[/class\s+/,v]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:ba};gb={relevance:0,match:e.either(...gb),className:"operator"};const ob={className:"property", -begin:e.concat(/\./,e.lookahead(v)),end:v,excludeBegin:!0,relevance:0},Hb={relevance:0,match:e.concat(/\b_/,v),scope:"variable"},Ha={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:"Bool Class Fiber Fn List Map Null Num Object Range Sequence String System".split(" ")}},eb=c.C_NUMBER_MODE;v={match:[v,/\s*/,/=/,/\s*/,/\(/,v,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}};const wb=c.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}); -var ub={scope:"subst",begin:/%\(/,end:/\)/,contains:[eb,Ha,Wa,Hb,gb]};const Fb={scope:"string",begin:/"/,end:/"/,contains:[ub,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};ub.contains.push(Fb);ub=[...ba,...Ea,...ja];e={relevance:0,match:e.concat("\\b(?!",ub.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:ba,"variable.language":Ea,literal:ja},contains:[{scope:"comment", -variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:ja},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},eb,Fb,{className:"string",begin:/"""/,end:/"""/},wb,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,Ha,cb,v,pb,Wa,gb,Hb,ob,e]}}}; -shadow$provide[270]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+c.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63", +shadow$provide[271]=function(Y,ha,Da,B){Da.exports=function(c){var e=c.regex,r=/[a-zA-Z]\w*/;const O="as break class construct continue else for foreign if import in is return static var while".split(" "),V=["true","false","null"],la=["this","super"];var Fa=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"\x3c\x3c","\x3e\x3e","\x3e\x3d","\x3c\x3d","\x3c","\x3e",/\^/,/!=/,/!/,/\bis\b/,"\x3d\x3d","\x26\x26","\x26",/\|\|/,/\|/,/\?:/,"\x3d"];const ya={relevance:0,match:e.concat(/\b(?!(if|while|for|else|super)\b)/, +r,/(?=\s*[({])/),className:"title.function"},db={match:e.concat(e.either(e.concat(/\b(?!(if|while|for|else|super)\b)/,r),e.either(...Fa)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:r}]}]}},Oa={variants:[{match:[/class\s+/,r,/\s+is\s+/,r]},{match:[/class\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:O};Fa={relevance:0,match:e.either(...Fa),className:"operator"};const ib={className:"property", +begin:e.concat(/\./,e.lookahead(r)),end:r,excludeBegin:!0,relevance:0},yb={relevance:0,match:e.concat(/\b_/,r),scope:"variable"},za={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:"Bool Class Fiber Fn List Map Null Num Object Range Sequence String System".split(" ")}},ab=c.C_NUMBER_MODE;r={match:[r,/\s*/,/=/,/\s*/,/\(/,r,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}};const ub=c.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}); +var sb={scope:"subst",begin:/%\(/,end:/\)/,contains:[ab,za,ya,yb,Fa]};const Bb={scope:"string",begin:/"/,end:/"/,contains:[sb,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};sb.contains.push(Bb);sb=[...O,...la,...V];e={relevance:0,match:e.concat("\\b(?!",sb.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:O,"variable.language":la,literal:V},contains:[{scope:"comment", +variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:V},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},ab,Bb,{className:"string",begin:/"""/,end:/"""/},ub,c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,za,Oa,r,db,ya,Fa,yb,ib,e]}}}; +shadow$provide[272]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+c.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63", built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr", meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"}, contains:[c.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},c.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'", end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}; -shadow$provide[271]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree".split(" "),literal:["true","false","nil"],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 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".split(" ").concat("ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts".split(" "))}, -v={className:"string",begin:'"',end:'"',illegal:"\\n"},ba={beginKeywords:"import",end:"$",keywords:e,contains:[v]},ja={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[c.inherit(c.TITLE_MODE,{starts:{endsWithParent:!0,keywords:e}})]};return{name:"XL",aliases:["tao"],keywords:e,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,v,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"\x3c\x3c",end:"\x3e\x3e"},ja,ba,{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"}, +shadow$provide[273]=function(Y,ha,Da,B){Da.exports=function(c){const e={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree".split(" "),literal:["true","false","nil"],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 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".split(" ").concat("ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts".split(" "))}, +r={className:"string",begin:'"',end:'"',illegal:"\\n"},O={beginKeywords:"import",end:"$",keywords:e,contains:[r]},V={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[c.inherit(c.TITLE_MODE,{starts:{endsWithParent:!0,keywords:e}})]};return{name:"XL",aliases:["tao"],keywords:e,contains:[c.C_LINE_COMMENT_MODE,c.C_BLOCK_COMMENT_MODE,r,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"\x3c\x3c",end:"\x3e\x3e"},V,O,{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"}, c.NUMBER_MODE]}}}; -shadow$provide[272]=function(aa,ka,Aa,L){Aa.exports=function(c){return{name:"XQuery",aliases:["xpath","xq","xqm"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update".split(" "), +shadow$provide[274]=function(Y,ha,Da,B){Da.exports=function(c){return{name:"XQuery",aliases:["xpath","xq","xqm"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update".split(" "), type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration".split(" "), literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN".split(" ")},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/}, {begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}}; -shadow$provide[273]=function(aa,ka,Aa,L){Aa.exports=function(c){const e={className:"string",contains:[c.BACKSLASH_ESCAPE],variants:[c.inherit(c.APOS_STRING_MODE,{illegal:null}),c.inherit(c.QUOTE_STRING_MODE,{illegal:null})]},v=c.UNDERSCORE_TITLE_MODE,ba={variants:[c.BINARY_NUMBER_MODE,c.C_NUMBER_MODE]};return{name:"Zephir",aliases:["zep"],keywords:"namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined", -contains:[c.C_LINE_COMMENT_MODE,c.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[c.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[v,{className:"params",begin:/\(/,end:/\)/,keywords:"namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined", -contains:["self",c.C_BLOCK_COMMENT_MODE,e,ba]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},v]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[v]},{beginKeywords:"use",end:/;/,contains:[v]},{begin:/=>/},e,ba]}}}; -shadow$provide[274]=function(aa,ka,Aa,L){aa=ka(81);aa.registerLanguage("1c",ka(82));aa.registerLanguage("abnf",ka(83));aa.registerLanguage("accesslog",ka(84));aa.registerLanguage("actionscript",ka(85));aa.registerLanguage("ada",ka(86));aa.registerLanguage("angelscript",ka(87));aa.registerLanguage("apache",ka(88));aa.registerLanguage("applescript",ka(89));aa.registerLanguage("arcade",ka(90));aa.registerLanguage("arduino",ka(91));aa.registerLanguage("armasm",ka(92));aa.registerLanguage("xml",ka(93)); -aa.registerLanguage("asciidoc",ka(94));aa.registerLanguage("aspectj",ka(95));aa.registerLanguage("autohotkey",ka(96));aa.registerLanguage("autoit",ka(97));aa.registerLanguage("avrasm",ka(98));aa.registerLanguage("awk",ka(99));aa.registerLanguage("axapta",ka(100));aa.registerLanguage("bash",ka(101));aa.registerLanguage("basic",ka(102));aa.registerLanguage("bnf",ka(103));aa.registerLanguage("brainfuck",ka(104));aa.registerLanguage("c",ka(105));aa.registerLanguage("cal",ka(106));aa.registerLanguage("capnproto", -ka(107));aa.registerLanguage("ceylon",ka(108));aa.registerLanguage("clean",ka(109));aa.registerLanguage("clojure",ka(110));aa.registerLanguage("clojure-repl",ka(111));aa.registerLanguage("cmake",ka(112));aa.registerLanguage("coffeescript",ka(113));aa.registerLanguage("coq",ka(114));aa.registerLanguage("cos",ka(115));aa.registerLanguage("cpp",ka(116));aa.registerLanguage("crmsh",ka(117));aa.registerLanguage("crystal",ka(118));aa.registerLanguage("csharp",ka(119));aa.registerLanguage("csp",ka(120)); -aa.registerLanguage("css",ka(121));aa.registerLanguage("d",ka(122));aa.registerLanguage("markdown",ka(123));aa.registerLanguage("dart",ka(124));aa.registerLanguage("delphi",ka(125));aa.registerLanguage("diff",ka(126));aa.registerLanguage("django",ka(127));aa.registerLanguage("dns",ka(128));aa.registerLanguage("dockerfile",ka(129));aa.registerLanguage("dos",ka(130));aa.registerLanguage("dsconfig",ka(131));aa.registerLanguage("dts",ka(132));aa.registerLanguage("dust",ka(133));aa.registerLanguage("ebnf", -ka(134));aa.registerLanguage("elixir",ka(135));aa.registerLanguage("elm",ka(136));aa.registerLanguage("ruby",ka(137));aa.registerLanguage("erb",ka(138));aa.registerLanguage("erlang-repl",ka(139));aa.registerLanguage("erlang",ka(140));aa.registerLanguage("excel",ka(141));aa.registerLanguage("fix",ka(142));aa.registerLanguage("flix",ka(143));aa.registerLanguage("fortran",ka(144));aa.registerLanguage("fsharp",ka(145));aa.registerLanguage("gams",ka(146));aa.registerLanguage("gauss",ka(147));aa.registerLanguage("gcode", -ka(148));aa.registerLanguage("gherkin",ka(149));aa.registerLanguage("glsl",ka(150));aa.registerLanguage("gml",ka(151));aa.registerLanguage("go",ka(152));aa.registerLanguage("golo",ka(153));aa.registerLanguage("gradle",ka(154));aa.registerLanguage("graphql",ka(155));aa.registerLanguage("groovy",ka(156));aa.registerLanguage("haml",ka(157));aa.registerLanguage("handlebars",ka(158));aa.registerLanguage("haskell",ka(159));aa.registerLanguage("haxe",ka(160));aa.registerLanguage("hsp",ka(161));aa.registerLanguage("http", -ka(162));aa.registerLanguage("hy",ka(163));aa.registerLanguage("inform7",ka(164));aa.registerLanguage("ini",ka(165));aa.registerLanguage("irpf90",ka(166));aa.registerLanguage("isbl",ka(167));aa.registerLanguage("java",ka(168));aa.registerLanguage("javascript",ka(169));aa.registerLanguage("jboss-cli",ka(170));aa.registerLanguage("json",ka(171));aa.registerLanguage("julia",ka(172));aa.registerLanguage("julia-repl",ka(173));aa.registerLanguage("kotlin",ka(174));aa.registerLanguage("lasso",ka(175));aa.registerLanguage("latex", -ka(176));aa.registerLanguage("ldif",ka(177));aa.registerLanguage("leaf",ka(178));aa.registerLanguage("less",ka(179));aa.registerLanguage("lisp",ka(180));aa.registerLanguage("livecodeserver",ka(181));aa.registerLanguage("livescript",ka(182));aa.registerLanguage("llvm",ka(183));aa.registerLanguage("lsl",ka(184));aa.registerLanguage("lua",ka(185));aa.registerLanguage("makefile",ka(186));aa.registerLanguage("mathematica",ka(187));aa.registerLanguage("matlab",ka(188));aa.registerLanguage("maxima",ka(189)); -aa.registerLanguage("mel",ka(190));aa.registerLanguage("mercury",ka(191));aa.registerLanguage("mipsasm",ka(192));aa.registerLanguage("mizar",ka(193));aa.registerLanguage("perl",ka(194));aa.registerLanguage("mojolicious",ka(195));aa.registerLanguage("monkey",ka(196));aa.registerLanguage("moonscript",ka(197));aa.registerLanguage("n1ql",ka(198));aa.registerLanguage("nestedtext",ka(199));aa.registerLanguage("nginx",ka(200));aa.registerLanguage("nim",ka(201));aa.registerLanguage("nix",ka(202));aa.registerLanguage("node-repl", -ka(203));aa.registerLanguage("nsis",ka(204));aa.registerLanguage("objectivec",ka(205));aa.registerLanguage("ocaml",ka(206));aa.registerLanguage("openscad",ka(207));aa.registerLanguage("oxygene",ka(208));aa.registerLanguage("parser3",ka(209));aa.registerLanguage("pf",ka(210));aa.registerLanguage("pgsql",ka(211));aa.registerLanguage("php",ka(212));aa.registerLanguage("php-template",ka(213));aa.registerLanguage("plaintext",ka(214));aa.registerLanguage("pony",ka(215));aa.registerLanguage("powershell", -ka(216));aa.registerLanguage("processing",ka(217));aa.registerLanguage("profile",ka(218));aa.registerLanguage("prolog",ka(219));aa.registerLanguage("properties",ka(220));aa.registerLanguage("protobuf",ka(221));aa.registerLanguage("puppet",ka(222));aa.registerLanguage("purebasic",ka(223));aa.registerLanguage("python",ka(224));aa.registerLanguage("python-repl",ka(225));aa.registerLanguage("q",ka(226));aa.registerLanguage("qml",ka(227));aa.registerLanguage("r",ka(228));aa.registerLanguage("reasonml", -ka(229));aa.registerLanguage("rib",ka(230));aa.registerLanguage("roboconf",ka(231));aa.registerLanguage("routeros",ka(232));aa.registerLanguage("rsl",ka(233));aa.registerLanguage("ruleslanguage",ka(234));aa.registerLanguage("rust",ka(235));aa.registerLanguage("sas",ka(236));aa.registerLanguage("scala",ka(237));aa.registerLanguage("scheme",ka(238));aa.registerLanguage("scilab",ka(239));aa.registerLanguage("scss",ka(240));aa.registerLanguage("shell",ka(241));aa.registerLanguage("smali",ka(242));aa.registerLanguage("smalltalk", -ka(243));aa.registerLanguage("sml",ka(244));aa.registerLanguage("sqf",ka(245));aa.registerLanguage("sql",ka(246));aa.registerLanguage("stan",ka(247));aa.registerLanguage("stata",ka(248));aa.registerLanguage("step21",ka(249));aa.registerLanguage("stylus",ka(250));aa.registerLanguage("subunit",ka(251));aa.registerLanguage("swift",ka(252));aa.registerLanguage("taggerscript",ka(253));aa.registerLanguage("yaml",ka(254));aa.registerLanguage("tap",ka(255));aa.registerLanguage("tcl",ka(256));aa.registerLanguage("thrift", -ka(257));aa.registerLanguage("tp",ka(258));aa.registerLanguage("twig",ka(259));aa.registerLanguage("typescript",ka(260));aa.registerLanguage("vala",ka(261));aa.registerLanguage("vbnet",ka(262));aa.registerLanguage("vbscript",ka(263));aa.registerLanguage("vbscript-html",ka(264));aa.registerLanguage("verilog",ka(265));aa.registerLanguage("vhdl",ka(266));aa.registerLanguage("vim",ka(267));aa.registerLanguage("wasm",ka(268));aa.registerLanguage("wren",ka(269));aa.registerLanguage("x86asm",ka(270));aa.registerLanguage("xl", -ka(271));aa.registerLanguage("xquery",ka(272));aa.registerLanguage("zephir",ka(273));aa.HighlightJS=aa;aa.default=aa;Aa.exports=aa}; -shadow$provide[275]=function(aa,ka,Aa,L){!function(c,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof Aa&&"undefined"!=typeof L?Aa.exports=e():c.Papa=e()}(this,function e(){function v(ya){this._handle=null;this._halted=this._completed=this._finished=!1;this._input=null;this._baseIndex=0;this._partialLine="";this._start=this._rowCount=0;this._nextChunk=null;this.isFirstChunk=!0;this._completeResults={data:[],errors:[],meta:{}};(function(Ba){var ha=eb(Ba);ha.chunkSize=parseInt(ha.chunkSize); -Ba.step||Ba.chunk||(ha.chunkSize=null);this._handle=new Wa(ha);(this._handle.streamer=this)._config=ha}).call(this,ya);this.parseChunk=function(Ba,ha){if(this.isFirstChunk&&ub(this._config.beforeFirstChunk)){var Ra=this._config.beforeFirstChunk(Ba);void 0!==Ra&&(Ba=Ra)}this._halted=this.isFirstChunk=!1;Ra=this._partialLine+Ba;this._partialLine="";Ba=this._handle.parse(Ra,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var La=Ba.meta.cursor;this._finished||(this._partialLine= -Ra.substring(La-this._baseIndex),this._baseIndex=La);Ba&&Ba.data&&(this._rowCount+=Ba.data.length);Ra=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(zb)Fb.postMessage({results:Ba,workerId:ea.WORKER_ID,finished:Ra});else if(ub(this._config.chunk)&&!ha){if(this._config.chunk(Ba,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=Ba=void 0}return this._config.step||this._config.chunk||(this._completeResults.data= -this._completeResults.data.concat(Ba.data),this._completeResults.errors=this._completeResults.errors.concat(Ba.errors),this._completeResults.meta=Ba.meta),this._completed||!Ra||!ub(this._config.complete)||Ba&&Ba.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Ra||Ba&&Ba.meta.paused||this._nextChunk(),Ba}this._halted=!0};this._sendError=function(Ba){ub(this._config.error)?this._config.error(Ba):zb&&this._config.error&&Fb.postMessage({workerId:ea.WORKER_ID, -error:Ba,finished:!1})}}function ba(ya){var Ba;(ya=ya||{}).chunkSize||(ya.chunkSize=ea.RemoteChunkSize);v.call(this,ya);this._nextChunk=Gb?function(){this._readChunk();this._chunkLoaded()}:function(){this._readChunk()};this.stream=function(ha){this._input=ha;this._nextChunk()};this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(Ba=new XMLHttpRequest,this._config.withCredentials&&(Ba.withCredentials=this._config.withCredentials),Gb||(Ba.onload=wb(this._chunkLoaded,this),Ba.onerror= -wb(this._chunkError,this)),Ba.open(this._config.downloadRequestBody?"POST":"GET",this._input,!Gb),this._config.downloadRequestHeaders){var ha=this._config.downloadRequestHeaders,Ra;for(Ra in ha)Ba.setRequestHeader(Ra,ha[Ra])}this._config.chunkSize&&Ba.setRequestHeader("Range","bytes\x3d"+this._start+"-"+(this._start+this._config.chunkSize-1));try{Ba.send(this._config.downloadRequestBody)}catch(La){this._chunkError(La.message)}Gb&&0===Ba.status&&this._chunkError()}};this._chunkLoaded=function(){if(4=== -Ba.readyState)if(200>Ba.status||400<=Ba.status)this._chunkError();else{this._start+=this._config.chunkSize?this._config.chunkSize:Ba.responseText.length;var ha;if(!(ha=!this._config.chunkSize)){ha=this._start;var Ra=Ba.getResponseHeader("Content-Range");Ra=null===Ra?-1:parseInt(Ra.substring(Ra.lastIndexOf("/")+1));ha=ha>=Ra}this._finished=ha;this.parseChunk(Ba.responseText)}};this._chunkError=function(ha){this._sendError(Error(Ba.statusText||ha))}}function ja(ya){var Ba,ha;(ya=ya||{}).chunkSize|| -(ya.chunkSize=ea.LocalChunkSize);v.call(this,ya);var Ra="undefined"!=typeof FileReader;this.stream=function(La){this._input=La;ha=La.slice||La.webkitSlice||La.mozSlice;Ra?((Ba=new FileReader).onload=wb(this._chunkLoaded,this),Ba.onerror=wb(this._chunkError,this)):Ba=new FileReaderSync;this._nextChunk()};this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size;this.parseChunk(La.target.result)};this._chunkError=function(){this._sendError(Ba.error)}}function Ea(ya){var Ba;v.call(this,ya=ya||{});this.stream=function(ha){return Ba=ha,this._nextChunk()}; -this._nextChunk=function(){if(!this._finished){var ha,Ra=this._config.chunkSize;return Ra?(ha=Ba.substring(0,Ra),Ba=Ba.substring(Ra)):(ha=Ba,Ba=""),this._finished=!Ba,this.parseChunk(ha)}}}function gb(ya){v.call(this,ya=ya||{});var Ba=[],ha=!0,Ra=!1;this.pause=function(){v.prototype.pause.apply(this,arguments);this._input.pause()};this.resume=function(){v.prototype.resume.apply(this,arguments);this._input.resume()};this.stream=function(La){this._input=La;this._input.on("data",this._streamData);this._input.on("end", -this._streamEnd);this._input.on("error",this._streamError)};this._checkIsFinished=function(){Ra&&1===Ba.length&&(this._finished=!0)};this._nextChunk=function(){this._checkIsFinished();Ba.length?this.parseChunk(Ba.shift()):ha=!0};this._streamData=wb(function(La){try{Ba.push("string"==typeof La?La:La.toString(this._config.encoding)),ha&&(ha=!1,this._checkIsFinished(),this.parseChunk(Ba.shift()))}catch(mb){this._streamError(mb)}},this);this._streamError=wb(function(La){this._streamCleanUp();this._sendError(La)}, -this);this._streamEnd=wb(function(){this._streamCleanUp();Ra=!0;this._streamData("")},this);this._streamCleanUp=wb(function(){this._input.removeListener("data",this._streamData);this._input.removeListener("end",this._streamEnd);this._input.removeListener("error",this._streamError)},this)}function Wa(ya){function Ba(ra){return"greedy"===ya.skipEmptyLines?""===ra.join("").trim():1===ra.length&&0===ra[0].length}function ha(){return Xa&&N&&(Ra("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+ -ea.DefaultDelimiter+"'"),N=!1),ya.skipEmptyLines&&(Xa.data=Xa.data.filter(function(ra){return!Ba(ra)})),ya.header&&0===ab.length&&function(){function ra(G,F){ub(ya.transformHeader)&&(G=ya.transformHeader(G,F));ab.push(G)}if(Xa)if(Array.isArray(Xa.data[0])){for(var I=0;ya.header&&0===ab.length&&I=ab.length? -"__parsed_extra":ab[y]);ya.transform&&(K=ya.transform(K,t));var m=t;ya.dynamicTypingFunction&&void 0===ya.dynamicTyping[m]&&(ya.dynamicTyping[m]=ya.dynamicTypingFunction(m));if(!0===(ya.dynamicTyping[m]||ya.dynamicTyping)){if(!(m="true"===K||"TRUE"===K)&&(m="false"!==K&&"FALSE"!==K)){a:{if(B.test(K)&&(m=parseFloat(K),qab.length?Ra("FieldMismatch", -"TooManyFields","Too many fields: expected "+ab.length+" fields but parsed "+y,ma+F):yya.preview?mb.abort():(Xa.data=Xa.data[0],Z(Xa,oa))}}this.parse=function(ra,I,G){var F=ya.quoteChar||'"';(ya.newline||(ya.newline=function(y,x){y=y.substring(0,1048576);x=new RegExp(pb(x)+"([^]*?)"+pb(x),"gm");x=(y=y.replace(x,"")).split("\r");y=y.split("\n");y=1=x.length/2?"\r\n":"\r"}(ra,F)),N=!1,ya.delimiter)?ub(ya.delimiter)&& -(ya.delimiter=ya.delimiter(ra),Xa.meta.delimiter=ya.delimiter):(F=function(y,x,t,K,m){var p,R,V;m=m||[",","\t","|",";",ea.RECORD_SEP,ea.UNIT_SEP];for(var xa=0;xa=N)return Z(!0)}else for(ib=B,B++;;){if(-1===(ib=oa.indexOf(Ba,ib+1)))return ma||K.push({type:"Quotes", -code:"MissingQuotes",message:"Quoted field unterminated",row:t.length,index:B}),ab();if(ib===I-1)return ab(oa.substring(B,ib).replace(R,Ba));if(Ba!==q||oa[ib+1]!==q){if(Ba===q||0===ib||oa[ib-1]!==q){-1!==V&&V=N)return Z(!0);break}K.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:t.length,index:B});ib++}}else ib++}return ab()};this.abort=function(){na=!0};this.getCharIndex=function(){return B}}function ob(ya){var Ba=ya.data;ya=dc[Ba.workerId];var ha=!1;if(Ba.error)ya.userError(Ba.error,Ba.file);else if(Ba.results&& -Ba.results.data){var Ra={abort:function(){ha=!0;Hb(Ba.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:Ha,resume:Ha};if(ub(ya.userStep)){for(var La=0;Lat.length)K=t.length;for(var m=0,p=Array(K);m=t.length?{done:!0}:{done:!1,value:t[p++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); -}function gb(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function Wa(t,K){if(K){if(ea.test(t))return t.replace(Ia,Ra)}else if(ya.test(t))return t.replace(Ba,Ra);return t}function pb(t){return t.replace(La,function(K,m){m=m.toLowerCase();return"colon"===m?":":"#"===m.charAt(0)? -"x"===m.charAt(1)?String.fromCharCode(parseInt(m.substring(2),16)):String.fromCharCode(+m.substring(1)):""})}function cb(t,K){t="string"===typeof t?t:t.source;K=K||"";var m={replace:function(p,R){R=R.source||R;R=R.replace(mb,"$1");t=t.replace(p,R);return m},getRegex:function(){return new RegExp(t,K)}};return m}function ob(t,K,m){if(t){try{var p=decodeURIComponent(pb(m)).replace(N,"").toLowerCase()}catch(R){return null}if(0===p.indexOf("javascript:")||0===p.indexOf("vbscript:")||0===p.indexOf("data:"))return null}K&& -!E.test(m)&&(t=K,q[" "+t]||(B.test(t)?q[" "+t]=t+"/":q[" "+t]=Ha(t,"/",!0)),t=q[" "+t],K=-1===t.indexOf(":"),m="//"===m.substring(0,2)?K?m:t.replace(na,"$1")+m:"/"===m.charAt(0)?K?m:t.replace(oa,"$1")+m:t+m);try{m=encodeURI(m).replace(/%25/g,"%")}catch(R){return null}return m}function Hb(t,K){t=t.replace(/\|/g,function(p,R,V){for(p=!1;0<=--R&&"\\"===V[R];)p=!p;return p?"|":" |"}).split(/ \|/);var m=0;t[0].trim()||t.shift();0K)t.splice(K);else for(;t.length< -K;)t.push("");for(;mK)return"";for(var m="";1>=1,t+=t;return m+t}function wb(t,K,m,p){var R=K.href;K=K.title?Wa(K.title):null;var V=t[1].replace(/\\([\[\]])/g,"$1");return"!"!==t[0].charAt(0)?(p.state.inLink=!0,t={type:"link",raw:m,href:R, -title:K,text:V,tokens:p.inlineTokens(V)},p.state.inLink=!1,t):{type:"image",raw:m,href:R,title:K,text:Wa(V)}}function ub(t,K){t=t.match(/^(\s+)(?:```)/);if(null===t)return K;var m=t[1];return K.split("\n").map(function(p){var R=p.match(/^\s+/);return null===R?p:R[0].length>=m.length?p.slice(m.length):p}).join("\n")}function Fb(t){return t.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g, -"…")}function Gb(t){var K="",m,p=t.length;for(m=0;mFa.length)return sb();delete p.highlight;if(!$a.length)return sb();var Y=0;ua.walkTokens($a,function(ib){"code"===ib.type&&(Y++,setTimeout(function(){Fa(ib.text,ib.lang,function(bc, -hc){if(bc)return sb(bc);null!=hc&&hc!==ib.text&&(ib.text=hc,ib.escaped=!0);Y--;0===Y&&sb()})},0))});0===Y&&sb()}else{if(p.async)return Promise.resolve(p.hooks?p.hooks.preprocess(m):m).then(function(ib){return t(ib,p)}).then(function(ib){return p.walkTokens?Promise.all(ua.walkTokens(ib,p.walkTokens)).then(function(){return ib}):ib}).then(function(ib){return K(ib,p)}).then(function(ib){return p.hooks?p.hooks.postprocess(ib):ib})["catch"](xa);try{p.hooks&&(m=p.hooks.preprocess(m));var Ka=t(m,p);p.walkTokens&& -ua.walkTokens(Ka,p.walkTokens);var Sa=K(Ka,p);p.hooks&&(Sa=p.hooks.postprocess(Sa));return Sa}catch(ib){return xa(ib)}}}}function ua(t,K,m){return dc(sa.lex,ra.parse)(t,K,m)}L.defaults=gb();var ea=/[&<>"']/,Ia=new RegExp(ea.source,"g"),ya=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Ba=new RegExp(ya.source,"g"),ha={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#39;"},Ra=function(t){return ha[t]},La=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,mb=/(^|[^\[])\^/g, -N=/[^\w:]/g,E=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,q={},B=/^[^:]+:\/*[^/]*$/,na=/^([^:]+:)[\s\S]*$/,oa=/^([^:]+:\/*[^/]*)[\s\S]*$/;aa={exec:function(){}};var Za=function(){function t(m){this.options=m||L.defaults}var K=t.prototype;K.space=function(m){if((m=this.rules.block.newline.exec(m))&&0[ \t]?/gm,""),R=this.lexer.state.top;this.lexer.state.top=!0;var V=this.lexer.blockTokens(p);this.lexer.state.top=R;return{type:"blockquote",raw:m[0],tokens:V,text:p}}};K.list=function(m){var p=this.rules.block.list.exec(m);if(p){var R,V;var xa=p[1].trim();var Fa=1=xa||!Sa.trim())ib+="\n"+Sa.slice(xa);else{if(p)break;if(4<=Fa.search(/[^ ]/))break;if(Jb.test(Fa))break;if(kc.test(Fa))break;if(hc.test(Fa))break;ib+="\n"+Sa}p||Sa.trim()||(p=!0);Ka+=Y+"\n";m=m.substring(Y.length+1);Fa=Sa.slice(xa)}$a.loose||(V?$a.loose=!0:/\n *\n *$/.test(Ka)&&(V=!0));if(this.options.gfm&&(R=/^\[[ xX]\] /.exec(ib))){var Mb="[ ] "!==R[0];ib=ib.replace(/^\[[ xX]\] +/,"")}$a.items.push({type:"list_item",raw:Ka,task:!!R,checked:Mb,loose:!1,text:ib});$a.raw+=Ka}$a.items[$a.items.length- -1].raw=Ka.trimRight();$a.items[$a.items.length-1].text=ib.trimRight();$a.raw=$a.raw.trimRight();Ka=$a.items.length;for(m=0;m$/,"$1").replace(this.rules.inline._escapes,"$1"):"",V=m[3]?m[3].substring(1,m[3].length-1).replace(this.rules.inline._escapes, -"$1"):m[3];return{type:"def",tag:p,raw:m[0],href:R,title:V}}};K.table=function(m){var p=this.rules.block.table.exec(m);if(p&&(m={type:"table",header:Hb(p[1]).map(function(Fa){return{text:Fa}}),align:p[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:p[3]&&p[3].trim()?p[3].replace(/\n[ \t]*$/,"").split("\n"):[]},m.header.length===m.align.length)){m.raw=p[0];p=m.align.length;var R,V;for(R=0;R)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[r,{className:"params",begin:/\(/,end:/\)/,keywords:"namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined", +contains:["self",c.C_BLOCK_COMMENT_MODE,e,O]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},r]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[r]},{beginKeywords:"use",end:/;/,contains:[r]},{begin:/=>/},e,O]}}}; +shadow$provide[276]=function(Y,ha,Da,B){Y=ha(83);Y.registerLanguage("1c",ha(84));Y.registerLanguage("abnf",ha(85));Y.registerLanguage("accesslog",ha(86));Y.registerLanguage("actionscript",ha(87));Y.registerLanguage("ada",ha(88));Y.registerLanguage("angelscript",ha(89));Y.registerLanguage("apache",ha(90));Y.registerLanguage("applescript",ha(91));Y.registerLanguage("arcade",ha(92));Y.registerLanguage("arduino",ha(93));Y.registerLanguage("armasm",ha(94));Y.registerLanguage("xml",ha(95));Y.registerLanguage("asciidoc", +ha(96));Y.registerLanguage("aspectj",ha(97));Y.registerLanguage("autohotkey",ha(98));Y.registerLanguage("autoit",ha(99));Y.registerLanguage("avrasm",ha(100));Y.registerLanguage("awk",ha(101));Y.registerLanguage("axapta",ha(102));Y.registerLanguage("bash",ha(103));Y.registerLanguage("basic",ha(104));Y.registerLanguage("bnf",ha(105));Y.registerLanguage("brainfuck",ha(106));Y.registerLanguage("c",ha(107));Y.registerLanguage("cal",ha(108));Y.registerLanguage("capnproto",ha(109));Y.registerLanguage("ceylon", +ha(110));Y.registerLanguage("clean",ha(111));Y.registerLanguage("clojure",ha(112));Y.registerLanguage("clojure-repl",ha(113));Y.registerLanguage("cmake",ha(114));Y.registerLanguage("coffeescript",ha(115));Y.registerLanguage("coq",ha(116));Y.registerLanguage("cos",ha(117));Y.registerLanguage("cpp",ha(118));Y.registerLanguage("crmsh",ha(119));Y.registerLanguage("crystal",ha(120));Y.registerLanguage("csharp",ha(121));Y.registerLanguage("csp",ha(122));Y.registerLanguage("css",ha(123));Y.registerLanguage("d", +ha(124));Y.registerLanguage("markdown",ha(125));Y.registerLanguage("dart",ha(126));Y.registerLanguage("delphi",ha(127));Y.registerLanguage("diff",ha(128));Y.registerLanguage("django",ha(129));Y.registerLanguage("dns",ha(130));Y.registerLanguage("dockerfile",ha(131));Y.registerLanguage("dos",ha(132));Y.registerLanguage("dsconfig",ha(133));Y.registerLanguage("dts",ha(134));Y.registerLanguage("dust",ha(135));Y.registerLanguage("ebnf",ha(136));Y.registerLanguage("elixir",ha(137));Y.registerLanguage("elm", +ha(138));Y.registerLanguage("ruby",ha(139));Y.registerLanguage("erb",ha(140));Y.registerLanguage("erlang-repl",ha(141));Y.registerLanguage("erlang",ha(142));Y.registerLanguage("excel",ha(143));Y.registerLanguage("fix",ha(144));Y.registerLanguage("flix",ha(145));Y.registerLanguage("fortran",ha(146));Y.registerLanguage("fsharp",ha(147));Y.registerLanguage("gams",ha(148));Y.registerLanguage("gauss",ha(149));Y.registerLanguage("gcode",ha(150));Y.registerLanguage("gherkin",ha(151));Y.registerLanguage("glsl", +ha(152));Y.registerLanguage("gml",ha(153));Y.registerLanguage("go",ha(154));Y.registerLanguage("golo",ha(155));Y.registerLanguage("gradle",ha(156));Y.registerLanguage("graphql",ha(157));Y.registerLanguage("groovy",ha(158));Y.registerLanguage("haml",ha(159));Y.registerLanguage("handlebars",ha(160));Y.registerLanguage("haskell",ha(161));Y.registerLanguage("haxe",ha(162));Y.registerLanguage("hsp",ha(163));Y.registerLanguage("http",ha(164));Y.registerLanguage("hy",ha(165));Y.registerLanguage("inform7", +ha(166));Y.registerLanguage("ini",ha(167));Y.registerLanguage("irpf90",ha(168));Y.registerLanguage("isbl",ha(169));Y.registerLanguage("java",ha(170));Y.registerLanguage("javascript",ha(171));Y.registerLanguage("jboss-cli",ha(172));Y.registerLanguage("json",ha(173));Y.registerLanguage("julia",ha(174));Y.registerLanguage("julia-repl",ha(175));Y.registerLanguage("kotlin",ha(176));Y.registerLanguage("lasso",ha(177));Y.registerLanguage("latex",ha(178));Y.registerLanguage("ldif",ha(179));Y.registerLanguage("leaf", +ha(180));Y.registerLanguage("less",ha(181));Y.registerLanguage("lisp",ha(182));Y.registerLanguage("livecodeserver",ha(183));Y.registerLanguage("livescript",ha(184));Y.registerLanguage("llvm",ha(185));Y.registerLanguage("lsl",ha(186));Y.registerLanguage("lua",ha(187));Y.registerLanguage("makefile",ha(188));Y.registerLanguage("mathematica",ha(189));Y.registerLanguage("matlab",ha(190));Y.registerLanguage("maxima",ha(191));Y.registerLanguage("mel",ha(192));Y.registerLanguage("mercury",ha(193));Y.registerLanguage("mipsasm", +ha(194));Y.registerLanguage("mizar",ha(195));Y.registerLanguage("perl",ha(196));Y.registerLanguage("mojolicious",ha(197));Y.registerLanguage("monkey",ha(198));Y.registerLanguage("moonscript",ha(199));Y.registerLanguage("n1ql",ha(200));Y.registerLanguage("nestedtext",ha(201));Y.registerLanguage("nginx",ha(202));Y.registerLanguage("nim",ha(203));Y.registerLanguage("nix",ha(204));Y.registerLanguage("node-repl",ha(205));Y.registerLanguage("nsis",ha(206));Y.registerLanguage("objectivec",ha(207));Y.registerLanguage("ocaml", +ha(208));Y.registerLanguage("openscad",ha(209));Y.registerLanguage("oxygene",ha(210));Y.registerLanguage("parser3",ha(211));Y.registerLanguage("pf",ha(212));Y.registerLanguage("pgsql",ha(213));Y.registerLanguage("php",ha(214));Y.registerLanguage("php-template",ha(215));Y.registerLanguage("plaintext",ha(216));Y.registerLanguage("pony",ha(217));Y.registerLanguage("powershell",ha(218));Y.registerLanguage("processing",ha(219));Y.registerLanguage("profile",ha(220));Y.registerLanguage("prolog",ha(221)); +Y.registerLanguage("properties",ha(222));Y.registerLanguage("protobuf",ha(223));Y.registerLanguage("puppet",ha(224));Y.registerLanguage("purebasic",ha(225));Y.registerLanguage("python",ha(226));Y.registerLanguage("python-repl",ha(227));Y.registerLanguage("q",ha(228));Y.registerLanguage("qml",ha(229));Y.registerLanguage("r",ha(230));Y.registerLanguage("reasonml",ha(231));Y.registerLanguage("rib",ha(232));Y.registerLanguage("roboconf",ha(233));Y.registerLanguage("routeros",ha(234));Y.registerLanguage("rsl", +ha(235));Y.registerLanguage("ruleslanguage",ha(236));Y.registerLanguage("rust",ha(237));Y.registerLanguage("sas",ha(238));Y.registerLanguage("scala",ha(239));Y.registerLanguage("scheme",ha(240));Y.registerLanguage("scilab",ha(241));Y.registerLanguage("scss",ha(242));Y.registerLanguage("shell",ha(243));Y.registerLanguage("smali",ha(244));Y.registerLanguage("smalltalk",ha(245));Y.registerLanguage("sml",ha(246));Y.registerLanguage("sqf",ha(247));Y.registerLanguage("sql",ha(248));Y.registerLanguage("stan", +ha(249));Y.registerLanguage("stata",ha(250));Y.registerLanguage("step21",ha(251));Y.registerLanguage("stylus",ha(252));Y.registerLanguage("subunit",ha(253));Y.registerLanguage("swift",ha(254));Y.registerLanguage("taggerscript",ha(255));Y.registerLanguage("yaml",ha(256));Y.registerLanguage("tap",ha(257));Y.registerLanguage("tcl",ha(258));Y.registerLanguage("thrift",ha(259));Y.registerLanguage("tp",ha(260));Y.registerLanguage("twig",ha(261));Y.registerLanguage("typescript",ha(262));Y.registerLanguage("vala", +ha(263));Y.registerLanguage("vbnet",ha(264));Y.registerLanguage("vbscript",ha(265));Y.registerLanguage("vbscript-html",ha(266));Y.registerLanguage("verilog",ha(267));Y.registerLanguage("vhdl",ha(268));Y.registerLanguage("vim",ha(269));Y.registerLanguage("wasm",ha(270));Y.registerLanguage("wren",ha(271));Y.registerLanguage("x86asm",ha(272));Y.registerLanguage("xl",ha(273));Y.registerLanguage("xquery",ha(274));Y.registerLanguage("zephir",ha(275));Y.HighlightJS=Y;Y.default=Y;Da.exports=Y}; +shadow$provide[277]=function(Y,ha,Da,B){!function(c,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof Da&&"undefined"!=typeof B?Da.exports=e():c.Papa=e()}(this,function e(){function r(ua){this._handle=null;this._halted=this._completed=this._finished=!1;this._input=null;this._baseIndex=0;this._partialLine="";this._start=this._rowCount=0;this._nextChunk=null;this.isFirstChunk=!0;this._completeResults={data:[],errors:[],meta:{}};(function(xa){var da=ab(xa);da.chunkSize=parseInt(da.chunkSize); +xa.step||xa.chunk||(da.chunkSize=null);this._handle=new ya(da);(this._handle.streamer=this)._config=da}).call(this,ua);this.parseChunk=function(xa,da){if(this.isFirstChunk&&sb(this._config.beforeFirstChunk)){var Pa=this._config.beforeFirstChunk(xa);void 0!==Pa&&(xa=Pa)}this._halted=this.isFirstChunk=!1;Pa=this._partialLine+xa;this._partialLine="";xa=this._handle.parse(Pa,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var Ma=xa.meta.cursor;this._finished||(this._partialLine= +Pa.substring(Ma-this._baseIndex),this._baseIndex=Ma);xa&&xa.data&&(this._rowCount+=xa.data.length);Pa=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if($a)Bb.postMessage({results:xa,workerId:ea.WORKER_ID,finished:Pa});else if(sb(this._config.chunk)&&!da){if(this._config.chunk(xa,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=xa=void 0}return this._config.step||this._config.chunk||(this._completeResults.data= +this._completeResults.data.concat(xa.data),this._completeResults.errors=this._completeResults.errors.concat(xa.errors),this._completeResults.meta=xa.meta),this._completed||!Pa||!sb(this._config.complete)||xa&&xa.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Pa||xa&&xa.meta.paused||this._nextChunk(),xa}this._halted=!0};this._sendError=function(xa){sb(this._config.error)?this._config.error(xa):$a&&this._config.error&&Bb.postMessage({workerId:ea.WORKER_ID, +error:xa,finished:!1})}}function O(ua){var xa;(ua=ua||{}).chunkSize||(ua.chunkSize=ea.RemoteChunkSize);r.call(this,ua);this._nextChunk=hb?function(){this._readChunk();this._chunkLoaded()}:function(){this._readChunk()};this.stream=function(da){this._input=da;this._nextChunk()};this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(xa=new XMLHttpRequest,this._config.withCredentials&&(xa.withCredentials=this._config.withCredentials),hb||(xa.onload=ub(this._chunkLoaded,this),xa.onerror= +ub(this._chunkError,this)),xa.open(this._config.downloadRequestBody?"POST":"GET",this._input,!hb),this._config.downloadRequestHeaders){var da=this._config.downloadRequestHeaders,Pa;for(Pa in da)xa.setRequestHeader(Pa,da[Pa])}this._config.chunkSize&&xa.setRequestHeader("Range","bytes\x3d"+this._start+"-"+(this._start+this._config.chunkSize-1));try{xa.send(this._config.downloadRequestBody)}catch(Ma){this._chunkError(Ma.message)}hb&&0===xa.status&&this._chunkError()}};this._chunkLoaded=function(){if(4=== +xa.readyState)if(200>xa.status||400<=xa.status)this._chunkError();else{this._start+=this._config.chunkSize?this._config.chunkSize:xa.responseText.length;var da;if(!(da=!this._config.chunkSize)){da=this._start;var Pa=xa.getResponseHeader("Content-Range");Pa=null===Pa?-1:parseInt(Pa.substring(Pa.lastIndexOf("/")+1));da=da>=Pa}this._finished=da;this.parseChunk(xa.responseText)}};this._chunkError=function(da){this._sendError(Error(xa.statusText||da))}}function V(ua){var xa,da;(ua=ua||{}).chunkSize||(ua.chunkSize= +ea.LocalChunkSize);r.call(this,ua);var Pa="undefined"!=typeof FileReader;this.stream=function(Ma){this._input=Ma;da=Ma.slice||Ma.webkitSlice||Ma.mozSlice;Pa?((xa=new FileReader).onload=ub(this._chunkLoaded,this),xa.onerror=ub(this._chunkError,this)):xa=new FileReaderSync;this._nextChunk()};this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size;this.parseChunk(Ma.target.result)};this._chunkError=function(){this._sendError(xa.error)}}function la(ua){var xa;r.call(this,ua=ua||{});this.stream=function(da){return xa=da,this._nextChunk()};this._nextChunk=function(){if(!this._finished){var da, +Pa=this._config.chunkSize;return Pa?(da=xa.substring(0,Pa),xa=xa.substring(Pa)):(da=xa,xa=""),this._finished=!xa,this.parseChunk(da)}}}function Fa(ua){r.call(this,ua=ua||{});var xa=[],da=!0,Pa=!1;this.pause=function(){r.prototype.pause.apply(this,arguments);this._input.pause()};this.resume=function(){r.prototype.resume.apply(this,arguments);this._input.resume()};this.stream=function(Ma){this._input=Ma;this._input.on("data",this._streamData);this._input.on("end",this._streamEnd);this._input.on("error", +this._streamError)};this._checkIsFinished=function(){Pa&&1===xa.length&&(this._finished=!0)};this._nextChunk=function(){this._checkIsFinished();xa.length?this.parseChunk(xa.shift()):da=!0};this._streamData=ub(function(Ma){try{xa.push("string"==typeof Ma?Ma:Ma.toString(this._config.encoding)),da&&(da=!1,this._checkIsFinished(),this.parseChunk(xa.shift()))}catch(mb){this._streamError(mb)}},this);this._streamError=ub(function(Ma){this._streamCleanUp();this._sendError(Ma)},this);this._streamEnd=ub(function(){this._streamCleanUp(); +Pa=!0;this._streamData("")},this);this._streamCleanUp=ub(function(){this._input.removeListener("data",this._streamData);this._input.removeListener("end",this._streamEnd);this._input.removeListener("error",this._streamError)},this)}function ya(ua){function xa(ta){return"greedy"===ua.skipEmptyLines?""===ta.join("").trim():1===ta.length&&0===ta[0].length}function da(){return Za&&M&&(Pa("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+ea.DefaultDelimiter+ +"'"),M=!1),ua.skipEmptyLines&&(Za.data=Za.data.filter(function(ta){return!xa(ta)})),ua.header&&0===fb.length&&function(){function ta(H,G){sb(ua.transformHeader)&&(H=ua.transformHeader(H,G));fb.push(H)}if(Za)if(Array.isArray(Za.data[0])){for(var J=0;ua.header&&0===fb.length&&J=fb.length?"__parsed_extra": +fb[x]);ua.transform&&(L=ua.transform(L,u));var m=u;ua.dynamicTypingFunction&&void 0===ua.dynamicTyping[m]&&(ua.dynamicTyping[m]=ua.dynamicTypingFunction(m));if(!0===(ua.dynamicTyping[m]||ua.dynamicTyping)){if(!(m="true"===L||"TRUE"===L)&&(m="false"!==L&&"FALSE"!==L)){a:{if(E.test(L)&&(m=parseFloat(L),pfb.length?Pa("FieldMismatch","TooManyFields", +"Too many fields: expected "+fb.length+" fields but parsed "+x,na+G):xua.preview?mb.abort():(Za.data=Za.data[0],ca(Za,qa))}}this.parse=function(ta,J,H){var G=ua.quoteChar||'"';(ua.newline||(ua.newline=function(x,y){x=x.substring(0,1048576);y=new RegExp(db(y)+"([^]*?)"+db(y),"gm");y=(x=x.replace(y,"")).split("\r");x=x.split("\n");x=1=y.length/2?"\r\n":"\r"}(ta,G)),M=!1,ua.delimiter)?sb(ua.delimiter)&&(ua.delimiter=ua.delimiter(ta), +Za.meta.delimiter=ua.delimiter):(G=function(x,y,u,L,m){var q,S,X;m=m||[",","\t","|",";",ea.RECORD_SEP,ea.UNIT_SEP];for(var Ba=0;Ba=M)return ca(!0)}else for(nb=E,E++;;){if(-1===(nb=qa.indexOf(xa,nb+1)))return na||L.push({type:"Quotes",code:"MissingQuotes", +message:"Quoted field unterminated",row:u.length,index:E}),fb();if(nb===J-1)return fb(qa.substring(E,nb).replace(S,xa));if(xa!==p||qa[nb+1]!==p){if(xa===p||0===nb||qa[nb-1]!==p){-1!==X&&X=M)return ca(!0);break}L.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:u.length,index:E});nb++}}else nb++}return fb()};this.abort=function(){pa=!0};this.getCharIndex=function(){return E}}function ib(ua){var xa=ua.data;ua=zb[xa.workerId];var da=!1;if(xa.error)ua.userError(xa.error,xa.file);else if(xa.results&&xa.results.data){var Pa={abort:function(){da= +!0;yb(xa.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:za,resume:za};if(sb(ua.userStep)){for(var Ma=0;Maab.length?ub:ab});yb.value= +r.join(za)}else yb.value=r.join(V.slice(Oa,Oa+yb.count));Oa+=yb.count;yb.added||(ib+=yb.count)}}V=ya[O-1];1=yb&&Bb+1>=ib)return V(e(Oa,ka.lastComponent,O,r,Oa.useLongestToken));sb[zb]=ka;ka.oldPos+1>=yb&&($a=Math.min($a,zb-1));Bb+1>=ib&&(hb=Math.max(hb,zb+1))}else sb[zb]=void 0}za++}var Fa,ya=2=yb&&Bb+1>=ib)return V([{value:this.join(O),count:O.length}]);var hb=-Infinity, +$a=Infinity;if(db)(function ka(){setTimeout(function(){if(za>ab||Date.now()>ub)return db();la()||ka()},0)})();else for(;za<=ab&&Date.now()<=ub;)if(Fa=la())return Fa},addToPath:function(r,O,V,la){var Fa=r.lastComponent;return Fa&&Fa.added===O&&Fa.removed===V?{oldPos:r.oldPos+la,lastComponent:{count:Fa.count+1,added:O,removed:V,previousComponent:Fa.previousComponent}}:{oldPos:r.oldPos+la,lastComponent:{count:1,added:O,removed:V,previousComponent:Fa}}},extractCommon:function(r,O,V,la){var Fa=O.length, +ya=V.length,db=r.oldPos;la=db-la;for(var Oa=0;la+1za))return!1;ua++}}return!0}var Fa=2Fa.length)ya=Fa.length;for(var db=0,Oa=Array(ya);db=ub.length-2&&da.length<=za.context&&(ua=/\n$/.test(db),mb=/\n$/.test(Oa),Ma=0==da.length&&$a.length>Pa.oldLines,!ua&&Ma&&0e.length)return!1;for(var O=0;Ohb.length)$a=hb.length;for(var zb=0,ka=Array($a);zb<$a;zb++)ka[zb]=hb[zb];return ka}function r(hb){var $a=ab(hb.lines),zb=$a.oldLines;$a=$a.newLines;void 0!==zb?hb.oldLines=zb:delete hb.oldLines;void 0!==$a?hb.newLines=$a:delete hb.newLines}function O(hb,$a){if("string"===typeof hb){if(/^@@/m.test(hb)|| +/^Index:/m.test(hb))return(0,sb.parsePatch)(hb)[0];if(!$a)throw Error("Must provide a base reference or pass in a patch");return(0,ub.structuredPatch)(void 0,void 0,$a,hb)}return hb}function V(hb,$a,zb){if($a===zb)return $a;hb.conflict=!0;return{mine:$a,theirs:zb}}function la(hb,$a){return{oldStart:hb.oldStart,oldLines:hb.oldLines,newStart:hb.newStart+$a,newLines:hb.newLines,lines:hb.lines}}function Fa(hb,$a,zb,ka){$a=ib($a);for(var ea=[],Ia=[],ua=0,xa=!1,da=!1;ua<$a.length&&zb.index/g,"\x26gt;");Fa=Fa.replace(/"/g,"\x26quot;");la.call(V,Fa);O.added?e.push("\x3c/ins\x3e"):O.removed&&e.push("\x3c/del\x3e")}return e.join("")}}; +shadow$provide[296]=function(Y,ha,Da,B){Object.defineProperty(B,"__esModule",{value:!0});Object.defineProperty(B,"Diff",{enumerable:!0,get:function(){return c["default"]}});Object.defineProperty(B,"diffChars",{enumerable:!0,get:function(){return e.diffChars}});Object.defineProperty(B,"diffWords",{enumerable:!0,get:function(){return r.diffWords}});Object.defineProperty(B,"diffWordsWithSpace",{enumerable:!0,get:function(){return r.diffWordsWithSpace}});Object.defineProperty(B,"diffLines",{enumerable:!0, +get:function(){return O.diffLines}});Object.defineProperty(B,"diffTrimmedLines",{enumerable:!0,get:function(){return O.diffTrimmedLines}});Object.defineProperty(B,"diffSentences",{enumerable:!0,get:function(){return V.diffSentences}});Object.defineProperty(B,"diffCss",{enumerable:!0,get:function(){return la.diffCss}});Object.defineProperty(B,"diffJson",{enumerable:!0,get:function(){return Fa.diffJson}});Object.defineProperty(B,"canonicalize",{enumerable:!0,get:function(){return Fa.canonicalize}}); +Object.defineProperty(B,"diffArrays",{enumerable:!0,get:function(){return ya.diffArrays}});Object.defineProperty(B,"applyPatch",{enumerable:!0,get:function(){return db.applyPatch}});Object.defineProperty(B,"applyPatches",{enumerable:!0,get:function(){return db.applyPatches}});Object.defineProperty(B,"parsePatch",{enumerable:!0,get:function(){return Oa.parsePatch}});Object.defineProperty(B,"merge",{enumerable:!0,get:function(){return ib.merge}});Object.defineProperty(B,"reversePatch",{enumerable:!0, +get:function(){return yb.reversePatch}});Object.defineProperty(B,"structuredPatch",{enumerable:!0,get:function(){return za.structuredPatch}});Object.defineProperty(B,"createTwoFilesPatch",{enumerable:!0,get:function(){return za.createTwoFilesPatch}});Object.defineProperty(B,"createPatch",{enumerable:!0,get:function(){return za.createPatch}});Object.defineProperty(B,"formatPatch",{enumerable:!0,get:function(){return za.formatPatch}});Object.defineProperty(B,"convertChangesToDMP",{enumerable:!0,get:function(){return ab.convertChangesToDMP}}); +Object.defineProperty(B,"convertChangesToXML",{enumerable:!0,get:function(){return ub.convertChangesToXML}});var c=function(sb){return sb&&sb.__esModule?sb:{"default":sb}}(ha(278)),e=ha(279),r=ha(281),O=ha(282),V=ha(283),la=ha(284),Fa=ha(285),ya=ha(286),db=ha(289),Oa=ha(287),ib=ha(292),yb=ha(293),za=ha(290),ab=ha(294),ub=ha(295)}; +shadow$provide[297]=function(Y,ha,Da,B){function c(u,L){for(var m=0;mu.length)L=u.length;for(var m=0,q=Array(L);m=u.length?{done:!0}:{done:!1,value:u[q++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +}function Fa(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function ya(u,L){if(L){if(ea.test(u))return u.replace(Ia,Pa)}else if(ua.test(u))return u.replace(xa,Pa);return u}function db(u){return u.replace(Ma,function(L,m){m=m.toLowerCase();return"colon"===m?":":"#"===m.charAt(0)? +"x"===m.charAt(1)?String.fromCharCode(parseInt(m.substring(2),16)):String.fromCharCode(+m.substring(1)):""})}function Oa(u,L){u="string"===typeof u?u:u.source;L=L||"";var m={replace:function(q,S){S=S.source||S;S=S.replace(mb,"$1");u=u.replace(q,S);return m},getRegex:function(){return new RegExp(u,L)}};return m}function ib(u,L,m){if(u){try{var q=decodeURIComponent(db(m)).replace(M,"").toLowerCase()}catch(S){return null}if(0===q.indexOf("javascript:")||0===q.indexOf("vbscript:")||0===q.indexOf("data:"))return null}L&& +!F.test(m)&&(u=L,p[" "+u]||(E.test(u)?p[" "+u]=u+"/":p[" "+u]=za(u,"/",!0)),u=p[" "+u],L=-1===u.indexOf(":"),m="//"===m.substring(0,2)?L?m:u.replace(pa,"$1")+m:"/"===m.charAt(0)?L?m:u.replace(qa,"$1")+m:u+m);try{m=encodeURI(m).replace(/%25/g,"%")}catch(S){return null}return m}function yb(u,L){u=u.replace(/\|/g,function(q,S,X){for(q=!1;0<=--S&&"\\"===X[S];)q=!q;return q?"|":" |"}).split(/ \|/);var m=0;u[0].trim()||u.shift();0L)u.splice(L);else for(;u.length< +L;)u.push("");for(;mL)return"";for(var m="";1>=1,u+=u;return m+u}function ub(u,L,m,q){var S=L.href;L=L.title?ya(L.title):null;var X=u[1].replace(/\\([\[\]])/g,"$1");return"!"!==u[0].charAt(0)?(q.state.inLink=!0,u={type:"link",raw:m,href:S, +title:L,text:X,tokens:q.inlineTokens(X)},q.state.inLink=!1,u):{type:"image",raw:m,href:S,title:L,text:ya(X)}}function sb(u,L){u=u.match(/^(\s+)(?:```)/);if(null===u)return L;var m=u[1];return L.split("\n").map(function(q){var S=q.match(/^\s+/);return null===S?q:S[0].length>=m.length?q.slice(m.length):q}).join("\n")}function Bb(u){return u.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g, +"…")}function hb(u){var L="",m,q=u.length;for(m=0;mJa.length)return wb();delete q.highlight;if(!eb.length)return wb();var aa=0;ka.walkTokens(eb,function(nb){"code"===nb.type&&(aa++,setTimeout(function(){Ja(nb.text,nb.lang, +function(bc,ec){if(bc)return wb(bc);null!=ec&&ec!==nb.text&&(nb.text=ec,nb.escaped=!0);aa--;0===aa&&wb()})},0))});0===aa&&wb()}else{if(q.async)return Promise.resolve(q.hooks?q.hooks.preprocess(m):m).then(function(nb){return u(nb,q)}).then(function(nb){return q.walkTokens?Promise.all(ka.walkTokens(nb,q.walkTokens)).then(function(){return nb}):nb}).then(function(nb){return L(nb,q)}).then(function(nb){return q.hooks?q.hooks.postprocess(nb):nb})["catch"](Ba);try{q.hooks&&(m=q.hooks.preprocess(m));var Na= +u(m,q);q.walkTokens&&ka.walkTokens(Na,q.walkTokens);var Wa=L(Na,q);q.hooks&&(Wa=q.hooks.postprocess(Wa));return Wa}catch(nb){return Ba(nb)}}}}function ka(u,L,m){return zb(va.lex,ta.parse)(u,L,m)}B.defaults=Fa();var ea=/[&<>"']/,Ia=new RegExp(ea.source,"g"),ua=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,xa=new RegExp(ua.source,"g"),da={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#39;"},Pa=function(u){return da[u]},Ma=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig, +mb=/(^|[^\[])\^/g,M=/[^\w:]/g,F=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,p={},E=/^[^:]+:\/*[^/]*$/,pa=/^([^:]+:)[\s\S]*$/,qa=/^([^:]+:\/*[^/]*)[\s\S]*$/;Y={exec:function(){}};var bb=function(){function u(m){this.options=m||B.defaults}var L=u.prototype;L.space=function(m){if((m=this.rules.block.newline.exec(m))&&0[ \t]?/gm,""),S=this.lexer.state.top;this.lexer.state.top=!0;var X=this.lexer.blockTokens(q);this.lexer.state.top=S;return{type:"blockquote",raw:m[0],tokens:X,text:q}}};L.list=function(m){var q=this.rules.block.list.exec(m);if(q){var S,X;var Ba=q[1].trim();var Ja=1=Ba||!Wa.trim())nb+="\n"+Wa.slice(Ba);else{if(q)break;if(4<=Ja.search(/[^ ]/))break;if(Kb.test(Ja))break;if(kc.test(Ja))break;if(ec.test(Ja))break;nb+="\n"+Wa}q||Wa.trim()||(q=!0);Na+=aa+"\n";m=m.substring(aa.length+1);Ja=Wa.slice(Ba)}eb.loose||(X?eb.loose=!0:/\n *\n *$/.test(Na)&&(X=!0));if(this.options.gfm&&(S=/^\[[ xX]\] /.exec(nb))){var Nb="[ ] "!==S[0];nb=nb.replace(/^\[[ xX]\] +/,"")}eb.items.push({type:"list_item",raw:Na,task:!!S,checked:Nb,loose:!1,text:nb});eb.raw+=Na}eb.items[eb.items.length- +1].raw=Na.trimRight();eb.items[eb.items.length-1].text=nb.trimRight();eb.raw=eb.raw.trimRight();Na=eb.items.length;for(m=0;m$/,"$1").replace(this.rules.inline._escapes,"$1"):"",X=m[3]?m[3].substring(1,m[3].length-1).replace(this.rules.inline._escapes, +"$1"):m[3];return{type:"def",tag:q,raw:m[0],href:S,title:X}}};L.table=function(m){var q=this.rules.block.table.exec(m);if(q&&(m={type:"table",header:yb(q[1]).map(function(Ja){return{text:Ja}}),align:q[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:q[3]&&q[3].trim()?q[3].replace(/\n[ \t]*$/,"").split("\n"):[]},m.header.length===m.align.length)){m.raw=q[0];q=m.align.length;var S,X;for(S=0;S/i.test(m[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(m[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(m[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:m[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer? -this.options.sanitizer(m[0]):Wa(m[0]):m[0]}};K.link=function(m){if(m=this.rules.inline.link.exec(m)){var p=m[2].trim();if(!this.options.pedantic&&/^$/.test(p))return;var R=Ha(p.slice(0,-1),"\\");if(0===(p.length-R.length)%2)return}else{a:{R=m[2];if(-1!==R.indexOf(")"))for(var V=R.length,xa=0,Fa=0;Faxa)){R=Fa;break a}R=-1}-1$/.test(p)?R.slice(1):R.slice(1,-1));return wb(m,{href:R?R.replace(this.rules.inline._escapes,"$1"):R,title:V?V.replace(this.rules.inline._escapes,"$1"):V},m[0],this.lexer)}};K.reflink=function(m,p){var R;if((R=this.rules.inline.reflink.exec(m))||(R=this.rules.inline.nolink.exec(m)))return m= -(R[2]||R[1]).replace(/\s+/g," "),m=p[m.toLowerCase()],m?wb(R,m,R[0],this.lexer):(p=R[0].charAt(0),{type:"text",raw:p,text:p})};K.emStrong=function(m,p,R){void 0===R&&(R="");var V=this.rules.inline.emStrong.lDelim.exec(m);if(V&&(!V[3]||!R.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var xa= -V[1]||V[2]||"";if(!xa||xa&&(""===R||this.rules.inline.punctuation.exec(R))){R=V[0].length-1;var Fa,$a=R,sb=0,Y="*"===V[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;Y.lastIndex=0;for(p=p.slice(-1*m.length+R);null!=(V=Y.exec(p));)if(Fa=V[1]||V[2]||V[3]||V[4]||V[5]||V[6])if(xa=Fa.length,V[3]||V[4])$a+=xa;else if((V[5]||V[6])&&R%3&&!((R+xa)%3))sb+=xa;else if($a-=xa,!(0<$a)){xa=Math.min(xa,xa+$a+sb);m=m.slice(0,R+V.index+(V[0].length-Fa.length)+xa);if(Math.min(R,xa)% -2)return p=m.slice(1,-1),{type:"em",raw:m,text:p,tokens:this.lexer.inlineTokens(p)};p=m.slice(2,-2);return{type:"strong",raw:m,text:p,tokens:this.lexer.inlineTokens(p)}}}}};K.codespan=function(m){if(m=this.rules.inline.code.exec(m)){var p=m[2].replace(/\n/g," "),R=/[^ ]/.test(p),V=/^ /.test(p)&&/ $/.test(p);R&&V&&(p=p.substring(1,p.length-1));p=Wa(p,!0);return{type:"codespan",raw:m[0],text:p}}};K.br=function(m){if(m=this.rules.inline.br.exec(m))return{type:"br",raw:m[0]}};K.del=function(m){if(m=this.rules.inline.del.exec(m))return{type:"del", -raw:m[0],text:m[2],tokens:this.lexer.inlineTokens(m[2])}};K.autolink=function(m,p){if(m=this.rules.inline.autolink.exec(m)){if("@"===m[2]){p=Wa(this.options.mangle?p(m[1]):m[1]);var R="mailto:"+p}else R=p=Wa(m[1]);return{type:"link",raw:m[0],text:p,href:R,tokens:[{type:"text",raw:p,text:p}]}}};K.url=function(m,p){if(m=this.rules.inline.url.exec(m)){if("@"===m[2]){p=Wa(this.options.mangle?p(m[0]):m[0]);var R="mailto:"+p}else{do p=m[0],m[0]=this.rules.inline._backpedal.exec(m[0])[0];while(p!==m[0]); -p=Wa(m[0]);R="www."===m[1]?"http://"+m[0]:m[0]}return{type:"link",raw:m[0],text:p,href:R,tokens:[{type:"text",raw:p,text:p}]}}};K.inlineText=function(m,p){if(m=this.rules.inline.text.exec(m))return p=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(m[0]):Wa(m[0]):m[0]:Wa(this.options.smartypants?p(m[0]):m[0]),{type:"text",raw:m[0],text:p}};return t}(),ma={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/, +this.options.sanitizer(m[0]):ya(m[0]):m[0]}};L.link=function(m){if(m=this.rules.inline.link.exec(m)){var q=m[2].trim();if(!this.options.pedantic&&/^$/.test(q))return;var S=za(q.slice(0,-1),"\\");if(0===(q.length-S.length)%2)return}else{a:{S=m[2];if(-1!==S.indexOf(")"))for(var X=S.length,Ba=0,Ja=0;JaBa)){S=Ja;break a}S=-1}-1$/.test(q)?S.slice(1):S.slice(1,-1));return ub(m,{href:S?S.replace(this.rules.inline._escapes,"$1"):S,title:X?X.replace(this.rules.inline._escapes,"$1"):X},m[0],this.lexer)}};L.reflink=function(m,q){var S;if((S=this.rules.inline.reflink.exec(m))||(S=this.rules.inline.nolink.exec(m)))return m= +(S[2]||S[1]).replace(/\s+/g," "),m=q[m.toLowerCase()],m?ub(S,m,S[0],this.lexer):(q=S[0].charAt(0),{type:"text",raw:q,text:q})};L.emStrong=function(m,q,S){void 0===S&&(S="");var X=this.rules.inline.emStrong.lDelim.exec(m);if(X&&(!X[3]||!S.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var Ba= +X[1]||X[2]||"";if(!Ba||Ba&&(""===S||this.rules.inline.punctuation.exec(S))){S=X[0].length-1;var Ja,eb=S,wb=0,aa="*"===X[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;aa.lastIndex=0;for(q=q.slice(-1*m.length+S);null!=(X=aa.exec(q));)if(Ja=X[1]||X[2]||X[3]||X[4]||X[5]||X[6])if(Ba=Ja.length,X[3]||X[4])eb+=Ba;else if((X[5]||X[6])&&S%3&&!((S+Ba)%3))wb+=Ba;else if(eb-=Ba,!(0 ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:\x3c(script|pre|style|textarea)[\\s\x3e][\\s\\S]*?(?:\x3c/\\1\x3e[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|\x3c\\?[\\s\\S]*?(?:\\?\x3e\\n*|$)|\x3c![A-Z][\\s\\S]*?(?:\x3e\\n*|$)|\x3c!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]\x3e\\n*|$)|\x3c/?(tag)(?: +|\\n|/?\x3e)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|\x3c(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?\x3e(?\x3d[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|\x3c/(?!script|pre|style|textarea)[a-z][\\w-]*\\s*\x3e(?\x3d[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))", -def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:aa,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};ma.def=cb(ma.def).replace("label",ma._label).replace("title",ma._title).getRegex();ma.bullet=/(?:[*+-]|\d{1,9}[.)])/; -ma.listItemStart=cb(/^( *)(bull) */).replace("bull",ma.bullet).getRegex();ma.list=cb(ma.list).replace(/bull/g,ma.bullet).replace("hr","\\n+(?\x3d\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?\x3d"+ma.def.source+")").getRegex();ma._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul"; -ma._comment=/\x3c!--(?!-?>)[\s\S]*?(?:--\x3e|$)/;ma.html=cb(ma.html,"i").replace("comment",ma._comment).replace("tag",ma._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();ma.paragraph=cb(ma._paragraph).replace("hr",ma.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}\x3e").replace("fences"," {0,3}(?:`{3,}(?\x3d[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html", -"\x3c/?(?:tag)(?: +|\\n|/?\x3e)|\x3c(?:script|pre|style|textarea|!--)").replace("tag",ma._tag).getRegex();ma.blockquote=cb(ma.blockquote).replace("paragraph",ma.paragraph).getRegex();ma.normal=v({},ma);ma.gfm=v({},ma.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});ma.gfm.table=cb(ma.gfm.table).replace("hr",ma.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote", -" {0,3}\x3e").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?\x3d[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","\x3c/?(?:tag)(?: +|\\n|/?\x3e)|\x3c(?:script|pre|style|textarea|!--)").replace("tag",ma._tag).getRegex();ma.gfm.paragraph=cb(ma._paragraph).replace("hr",ma.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",ma.gfm.table).replace("blockquote"," {0,3}\x3e").replace("fences"," {0,3}(?:`{3,}(?\x3d[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", -" {0,3}(?:[*+-]|1[.)]) ").replace("html","\x3c/?(?:tag)(?: +|\\n|/?\x3e)|\x3c(?:script|pre|style|textarea|!--)").replace("tag",ma._tag).getRegex();ma.pedantic=v({},ma.normal,{html:cb("^ *(?:comment *(?:\\n|\\s*$)|\x3c(tag)[\\s\\S]+?\x3c/\\1\x3e *(?:\\n{2,}|\\s*$)|\x3ctag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/\x3e\\s]*)*?/?\x3e *(?:\\n{2,}|\\s*$))").replace("comment",ma._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), -def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:aa,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:cb(ma.normal._paragraph).replace("hr",ma.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",ma.lheading).replace("blockquote"," {0,3}\x3e").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var fa={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/, -url:aa,tag:"^comment|^\x3c/[a-zA-Z][\\w:-]*\\s*\x3e|^\x3c[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?\x3e|^\x3c\\?[\\s\\S]*?\\?\x3e|^\x3c![a-zA-Z]+\\s[\\s\\S]*?\x3e|^\x3c!\\[CDATA\\[[\\s\\S]*?\\]\\]\x3e",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?__(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=__)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/, -rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(_+)(?=[punct*\s]|$)|[punct*\s](_+)(?=[^punct*_\s])|[\s](_+)(?=[punct*])|[punct*](_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:aa,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g;fa.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;fa._comment=cb(ma._comment).replace("(?:--\x3e|$)","--\x3e").getRegex();fa.emStrong.lDelim=cb(fa.emStrong.lDelim).replace(/punct/g,fa._punctuation).getRegex();fa.emStrong.rDelimAst=cb(fa.emStrong.rDelimAst,"g").replace(/punct/g,fa._punctuation).getRegex();fa.emStrong.rDelimUnd=cb(fa.emStrong.rDelimUnd,"g").replace(/punct/g, -fa._punctuation).getRegex();fa._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;fa._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;fa._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;fa.autolink=cb(fa.autolink).replace("scheme",fa._scheme).replace("email",fa._email).getRegex();fa._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;fa.tag=cb(fa.tag).replace("comment", -fa._comment).replace("attribute",fa._attribute).getRegex();fa._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;fa._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;fa._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;fa.link=cb(fa.link).replace("label",fa._label).replace("href",fa._href).replace("title",fa._title).getRegex();fa.reflink=cb(fa.reflink).replace("label",fa._label).replace("ref",ma._label).getRegex();fa.nolink=cb(fa.nolink).replace("ref",ma._label).getRegex(); -fa.reflinkSearch=cb(fa.reflinkSearch,"g").replace("reflink",fa.reflink).replace("nolink",fa.nolink).getRegex();fa.normal=v({},fa);fa.pedantic=v({},fa.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:cb(/^!?\[(label)\]\((.*?)\)/).replace("label",fa._label).getRegex(),reflink:cb(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", -fa._label).getRegex()});fa.gfm=v({},fa.normal,{escape:cb(fa.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\sb&&0<=sb&&(Fa=m.substring(0,sb+1))}(),this.state.top&&(V=this.tokenizer.paragraph(Fa)))xa= -p[p.length-1],$a&&"paragraph"===xa.type?(xa.raw+="\n"+V.raw,xa.text+="\n"+V.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=xa.text):p.push(V),$a=Fa.length!==m.length,m=m.substring(V.raw.length);else if(V=this.tokenizer.text(m))m=m.substring(V.raw.length),(xa=p[p.length-1])&&"text"===xa.type?(xa.raw+="\n"+V.raw,xa.text+="\n"+V.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=xa.text):p.push(V);else if(m)if(xa="Infinite loop on byte: "+m.charCodeAt(0), -this.options.silent){console.error(xa);break}else throw Error(xa);this.state.top=!0;return p};K.inline=function(m,p){void 0===p&&(p=[]);this.inlineQueue.push({src:m,tokens:p});return p};K.inlineTokens=function(m,p){var R=this;void 0===p&&(p=[]);var V,xa,Fa=m,$a;if(this.tokens.links){var sb=Object.keys(this.tokens.links);if(0Sa&&0<=Sa&&(Ka=m.substring(0,Sa+1))}();if(V=this.tokenizer.inlineText(Ka,Fb))m=m.substring(V.raw.length),"_"!==V.raw.slice(-1)&&($a=V.raw.slice(-1)),Y=!0,(xa=p[p.length- -1])&&"text"===xa.type?(xa.raw+=V.raw,xa.text+=V.text):p.push(V);else if(m)if(Fa="Infinite loop on byte: "+m.charCodeAt(0),this.options.silent){console.error(Fa);break}else throw Error(Fa);}}return p};e(t,null,[{key:"rules",get:function(){return{block:ma,inline:fa}}}]);return t}(),ab=function(){function t(m){this.options=m||L.defaults}var K=t.prototype;K.code=function(m,p,R){p=(p||"").match(/\S*/)[0];if(this.options.highlight){var V=this.options.highlight(m,p);null!=V&&V!==m&&(R=!0,m=V)}m=m.replace(/\n$/, -"")+"\n";return p?'\x3cpre\x3e\x3ccode class\x3d"'+this.options.langPrefix+Wa(p)+'"\x3e'+(R?m:Wa(m,!0))+"\x3c/code\x3e\x3c/pre\x3e\n":"\x3cpre\x3e\x3ccode\x3e"+(R?m:Wa(m,!0))+"\x3c/code\x3e\x3c/pre\x3e\n"};K.blockquote=function(m){return"\x3cblockquote\x3e\n"+m+"\x3c/blockquote\x3e\n"};K.html=function(m){return m};K.heading=function(m,p,R,V){return this.options.headerIds?(R=this.options.headerPrefix+V.slug(R),"\x3ch"+p+' id\x3d"'+R+'"\x3e'+m+"\x3c/h"+p+"\x3e\n"):"\x3ch"+p+"\x3e"+m+"\x3c/h"+p+"\x3e\n"}; -K.hr=function(){return this.options.xhtml?"\x3chr/\x3e\n":"\x3chr\x3e\n"};K.list=function(m,p,R){var V=p?"ol":"ul";return"\x3c"+V+(p&&1!==R?' start\x3d"'+R+'"':"")+"\x3e\n"+m+"\x3c/"+V+"\x3e\n"};K.listitem=function(m){return"\x3cli\x3e"+m+"\x3c/li\x3e\n"};K.checkbox=function(m){return"\x3cinput "+(m?'checked\x3d"" ':"")+'disabled\x3d"" type\x3d"checkbox"'+(this.options.xhtml?" /":"")+"\x3e "};K.paragraph=function(m){return"\x3cp\x3e"+m+"\x3c/p\x3e\n"};K.table=function(m,p){p&&(p="\x3ctbody\x3e"+p+ -"\x3c/tbody\x3e");return"\x3ctable\x3e\n\x3cthead\x3e\n"+m+"\x3c/thead\x3e\n"+p+"\x3c/table\x3e\n"};K.tablerow=function(m){return"\x3ctr\x3e\n"+m+"\x3c/tr\x3e\n"};K.tablecell=function(m,p){var R=p.header?"th":"td";return(p.align?"\x3c"+R+' align\x3d"'+p.align+'"\x3e':"\x3c"+R+"\x3e")+m+("\x3c/"+R+"\x3e\n")};K.strong=function(m){return"\x3cstrong\x3e"+m+"\x3c/strong\x3e"};K.em=function(m){return"\x3cem\x3e"+m+"\x3c/em\x3e"};K.codespan=function(m){return"\x3ccode\x3e"+m+"\x3c/code\x3e"};K.br=function(){return this.options.xhtml? -"\x3cbr/\x3e":"\x3cbr\x3e"};K.del=function(m){return"\x3cdel\x3e"+m+"\x3c/del\x3e"};K.link=function(m,p,R){m=ob(this.options.sanitize,this.options.baseUrl,m);if(null===m)return R;m='\x3ca href\x3d"'+m+'"';p&&(m+=' title\x3d"'+p+'"');return m+("\x3e"+R+"\x3c/a\x3e")};K.image=function(m,p,R){m=ob(this.options.sanitize,this.options.baseUrl,m);if(null===m)return R;m='\x3cimg src\x3d"'+m+'" alt\x3d"'+R+'"';p&&(m+=' title\x3d"'+p+'"');return m+=this.options.xhtml?"/\x3e":"\x3e"};K.text=function(m){return m}; -return t}(),Xa=function(){function t(){}var K=t.prototype;K.strong=function(m){return m};K.em=function(m){return m};K.codespan=function(m){return m};K.del=function(m){return m};K.html=function(m){return m};K.text=function(m){return m};K.link=function(m,p,R){return""+R};K.image=function(m,p,R){return""+R};K.br=function(){return""};return t}(),Z=function(){function t(){this.seen={}}var K=t.prototype;K.serialize=function(m){return m.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, -"").replace(/\s/g,"-")};K.getNextSafeSlug=function(m,p){var R=m,V=0;if(this.seen.hasOwnProperty(R)){V=this.seen[m];do V++,R=m+"-"+V;while(this.seen.hasOwnProperty(R))}p||(this.seen[m]=V,this.seen[R]=0);return R};K.slug=function(m,p){void 0===p&&(p={});m=this.serialize(m);return this.getNextSafeSlug(m,p.dryrun)};return t}(),ra=function(){function t(m){this.options=m||L.defaults;this.options.renderer=this.options.renderer||new ab;this.renderer=this.options.renderer;this.renderer.options=this.options; -this.textRenderer=new Xa;this.slugger=new Z}t.parse=function(m,p){return(new t(p)).parse(m)};t.parseInline=function(m,p){return(new t(p)).parseInline(m)};var K=t.prototype;K.parse=function(m,p){void 0===p&&(p=!0);var R="",V,xa,Fa,$a=m.length;for(V=0;V<$a;V++){var sb=m[V];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[sb.type]){var Y=this.options.extensions.renderers[sb.type].call({parser:this},sb);if(!1!==Y||!"space hr heading code table blockquote list html paragraph text".split(" ").includes(sb.type)){R+= -Y||"";continue}}switch(sb.type){case "space":continue;case "hr":R+=this.renderer.hr();continue;case "heading":R+=this.renderer.heading(this.parseInline(sb.tokens),sb.depth,pb(this.parseInline(sb.tokens,this.textRenderer)),this.slugger);continue;case "code":R+=this.renderer.code(sb.text,sb.lang,sb.escaped);continue;case "table":var Ka=Fa="";var Sa=sb.header.length;for(Y=0;Y>>1,ma=B[Za];if(void 0!==ma&&0ba(sa,oa))void 0!==Xa&&0>ba(Xa,sa)?(B[Za]=Xa,B[ab]=oa,Za=ab):(B[Za]=sa,B[fa]=oa,Za=fa);else if(void 0!== -Xa&&0>ba(Xa,oa))B[Za]=Xa,B[ab]=oa,Za=ab;else break a}}return na}return null}function ba(B,na){var oa=B.sortIndex-na.sortIndex;return 0!==oa?oa:B.id-na.id}function ja(B){for(var na=e(ha);null!==na;){if(null===na.callback)v(ha);else if(na.startTime<=B)v(ha),na.sortIndex=na.expirationTime,c(Ba,na);else break;na=e(ha)}}function Ea(B){q=!1;ja(B);if(!E)if(null!==e(Ba))E=!0,eb(gb);else{var na=e(ha);null!==na&&wb(Ea,na.startTime-B)}}function gb(B,na){E=!1;q&&(q=!1,ub());N=!0;var oa=mb;try{ja(na);for(La=e(Ba);null!== -La&&(!(La.expirationTime>na)||B&&!L.unstable_shouldYield());){var Za=La.callback;if("function"===typeof Za){La.callback=null;mb=La.priorityLevel;var ma=Za(La.expirationTime<=na);na=L.unstable_now();"function"===typeof ma?La.callback=ma:La===e(Ba)&&v(Ba);ja(na)}else v(Ba);La=e(Ba)}if(null!==La)var fa=!0;else{var sa=e(ha);null!==sa&&wb(Ea,sa.startTime-na);fa=!1}return fa}finally{La=null,mb=oa,N=!1}}if("object"===typeof performance&&"function"===typeof performance.now){var Wa=performance;L.unstable_now= -function(){return Wa.now()}}else{var pb=Date,cb=pb.now();L.unstable_now=function(){return pb.now()-cb}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var ob=null,Hb=null,Ha=function(){if(null!==ob)try{var B=L.unstable_now();ob(!0,B);ob=null}catch(na){throw setTimeout(Ha,0),na;}};var eb=function(B){null!==ob?setTimeout(eb,0,B):(ob=B,setTimeout(Ha,0))};var wb=function(B,na){Hb=setTimeout(B,na)};var ub=function(){clearTimeout(Hb)};L.unstable_shouldYield=function(){return!1};aa=L.unstable_forceFrameRate= -function(){}}else{var Fb=window.setTimeout,Gb=window.clearTimeout;"undefined"!==typeof console&&(aa=window.cancelAnimationFrame,"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof aa&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")); -var zb=!1,dc=null,ua=-1,ea=5,Ia=0;L.unstable_shouldYield=function(){return L.unstable_now()>=Ia};aa=function(){};L.unstable_forceFrameRate=function(B){0>B||125Za?(B.sortIndex=oa,c(ha,B),null===e(Ba)&&B===e(ha)&&(q?ub():q=!0,wb(Ea,oa-Za))):(B.sortIndex=ma,c(Ba,B),E||N||(E=!0,eb(gb)));return B};L.unstable_wrapCallback=function(B){var na=mb;return function(){var oa= -mb;mb=na;try{return B.apply(this,arguments)}finally{mb=oa}}}}; -shadow$provide[279]=function(aa,ka,Aa,L){Aa.exports=ka(277)}; -shadow$provide[280]=function(aa,ka,Aa,L){function c(d){for(var g="https://reactjs.org/docs/error-decoder.html?invariant\x3d"+d,l=1;lg}return!1}function gb(d,g,l,P,ta,bb,Ab){this.acceptsBooleans=2===g||3===g||4===g;this.attributeName=P;this.attributeNamespace=ta;this.mustUseProperty=l;this.propertyName=d;this.type=g;this.sanitizeURL=bb;this.removeEmptyString=Ab}function Wa(d){return d[1].toUpperCase()}function pb(d,g,l,P){var ta=kf.hasOwnProperty(g)?kf[g]:null;(null!==ta?0===ta.type:P?0:2Zb||ta[Ab]!==bb[Zb])return"\n"+ta[Ab].replace(" at new "," at ");while(1<=Ab&&0<=Zb)}break}}}finally{ci=!1,Error.prepareStackTrace=l}return(d=d?d.displayName||d.name:"")?ob(d):""}function Ha(d){switch(d.tag){case 5:return ob(d.type);case 16:return ob("Lazy");case 13:return ob("Suspense");case 19:return ob("SuspenseList"); -case 0:case 2:case 15:return d=Hb(d.type,!1),d;case 11:return d=Hb(d.type.render,!1),d;case 22:return d=Hb(d.type._render,!1),d;case 1:return d=Hb(d.type,!0),d;default:return""}}function eb(d){if(null==d)return null;if("function"===typeof d)return d.displayName||d.name||null;if("string"===typeof d)return d;switch(d){case Sf:return"Fragment";case hf:return"Portal";case Rf:return"Profiler";case ug:return"StrictMode";case fi:return"Suspense";case pi:return"SuspenseList"}if("object"===typeof d)switch(d.$$typeof){case Dh:return(d.displayName|| -"Context")+".Consumer";case wg:return(d._context.displayName||"Context")+".Provider";case Ag:var g=d.render;g=g.displayName||g.name||"";return d.displayName||(""!==g?"ForwardRef("+g+")":"ForwardRef");case bi:return eb(d.type);case Wi:return eb(d._render);case Jf:g=d._payload;d=d._init;try{return eb(d(g))}catch(l){}}return null}function wb(d){switch(typeof d){case "boolean":case "number":case "object":case "string":case "undefined":return d;default:return""}}function ub(d){var g=d.type;return(d=d.nodeName)&& -"input"===d.toLowerCase()&&("checkbox"===g||"radio"===g)}function Fb(d){var g=ub(d)?"checked":"value",l=Object.getOwnPropertyDescriptor(d.constructor.prototype,g),P=""+d[g];if(!d.hasOwnProperty(g)&&"undefined"!==typeof l&&"function"===typeof l.get&&"function"===typeof l.set){var ta=l.get,bb=l.set;Object.defineProperty(d,g,{configurable:!0,get:function(){return ta.call(this)},set:function(Ab){P=""+Ab;bb.call(this,Ab)}});Object.defineProperty(d,g,{enumerable:l.enumerable});return{getValue:function(){return P}, -setValue:function(Ab){P=""+Ab},stopTracking:function(){d._valueTracker=null;delete d[g]}}}}function Gb(d){d._valueTracker||(d._valueTracker=Fb(d))}function zb(d){if(!d)return!1;var g=d._valueTracker;if(!g)return!0;var l=g.getValue(),P="";d&&(P=ub(d)?d.checked?"true":"false":d.value);d=P;return d!==l?(g.setValue(d),!0):!1}function dc(d){d=d||("undefined"!==typeof document?document:void 0);if("undefined"===typeof d)return null;try{return d.activeElement||d.body}catch(g){return d.body}}function ua(d, -g){var l=g.checked;return fe({},g,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=l?l:d._wrapperState.initialChecked})}function ea(d,g){var l=null==g.defaultValue?"":g.defaultValue,P=null!=g.checked?g.checked:g.defaultChecked;l=wb(null!=g.value?g.value:l);d._wrapperState={initialChecked:P,initialValue:l,controlled:"checkbox"===g.type||"radio"===g.type?null!=g.checked:null!=g.value}}function Ia(d,g){g=g.checked;null!=g&&pb(d,"checked",g,!1)}function ya(d,g){Ia(d,g);var l=wb(g.value), -P=g.type;if(null!=l)if("number"===P){if(0===l&&""===d.value||d.value!=l)d.value=""+l}else d.value!==""+l&&(d.value=""+l);else if("submit"===P||"reset"===P){d.removeAttribute("value");return}g.hasOwnProperty("value")?ha(d,g.type,l):g.hasOwnProperty("defaultValue")&&ha(d,g.type,wb(g.defaultValue));null==g.checked&&null!=g.defaultChecked&&(d.defaultChecked=!!g.defaultChecked)}function Ba(d,g,l){if(g.hasOwnProperty("value")||g.hasOwnProperty("defaultValue")){var P=g.type;if(!("submit"!==P&&"reset"!== -P||void 0!==g.value&&null!==g.value))return;g=""+d._wrapperState.initialValue;l||g===d.value||(d.value=g);d.defaultValue=g}l=d.name;""!==l&&(d.name="");d.defaultChecked=!!d._wrapperState.initialChecked;""!==l&&(d.name=l)}function ha(d,g,l){if("number"!==g||dc(d.ownerDocument)!==d)null==l?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+l&&(d.defaultValue=""+l)}function Ra(d){var g="";Je.Children.forEach(d,function(l){null!=l&&(g+=l)});return g}function La(d,g){d=fe({children:void 0}, -g);if(g=Ra(g.children))d.children=g;return d}function mb(d,g,l,P){d=d.options;if(g){g={};for(var ta=0;ta=l.length))throw Error(c(93));l=l[0]}g=l}null==g&&(g="");l=g}d._wrapperState={initialValue:wb(l)}}function q(d,g){var l=wb(g.value),P=wb(g.defaultValue);null!=l&&(l=""+l,l!==d.value&&(d.value=l),null==g.defaultValue&&d.defaultValue!==l&&(d.defaultValue=l));null!=P&&(d.defaultValue= -""+P)}function B(d){var g=d.textContent;g===d._wrapperState.initialValue&&""!==g&&null!==g&&(d.value=g)}function na(d){switch(d){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function oa(d,g){return null==d||"http://www.w3.org/1999/xhtml"===d?na(g):"http://www.w3.org/2000/svg"===d&&"foreignObject"===g?"http://www.w3.org/1999/xhtml":d}function Za(d,g){if(g){var l=d.firstChild;if(l&&l===d.lastChild&& -3===l.nodeType){l.nodeValue=g;return}}d.textContent=g}function ma(d,g,l){return null==g||"boolean"===typeof g||""===g?"":l||"number"!==typeof g||0===g||ei.hasOwnProperty(d)&&ei[d]?(""+g).trim():g+"px"}function fa(d,g){d=d.style;for(var l in g)if(g.hasOwnProperty(l)){var P=0===l.indexOf("--"),ta=ma(l,g[l],P);"float"===l&&(l="cssFloat");P?d.setProperty(l,ta):d[l]=ta}}function sa(d,g){if(g){if(Jh[d]&&(null!=g.children||null!=g.dangerouslySetInnerHTML))throw Error(c(137,d));if(null!=g.dangerouslySetInnerHTML){if(null!= -g.children)throw Error(c(60));if(!("object"===typeof g.dangerouslySetInnerHTML&&"__html"in g.dangerouslySetInnerHTML))throw Error(c(61));}if(null!=g.style&&"object"!==typeof g.style)throw Error(c(62));}}function ab(d,g){if(-1===d.indexOf("-"))return"string"===typeof g.is;switch(d){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}function Xa(d){d=d.target|| -d.srcElement||window;d.correspondingUseElement&&(d=d.correspondingUseElement);return 3===d.nodeType?d.parentNode:d}function Z(d){if(d=Te(d)){if("function"!==typeof Rh)throw Error(c(280));var g=d.stateNode;g&&(g=lb(g),Rh(d.stateNode,d.type,g))}}function ra(d){ih?Bh?Bh.push(d):Bh=[d]:ih=d}function I(){if(ih){var d=ih,g=Bh;Bh=ih=null;Z(d);if(g)for(d=0;dP?0:1<l;l++)g.push(d);return g}function Ca(d,g,l){d.pendingLanes|=g;var P=g-1;d.suspendedLanes&=P;d.pingedLanes&=P;d=d.eventTimes;g=31-xf(g);d[g]=l}function Ja(d){return 0===d?32:31-(Af(d)/mg|0)|0}function Eb(d,g,l,P){n||y();var ta=w,bb=n;n=!0;try{F(ta,d,g,l,P)}finally{(n=bb)||x()}}function ia(d,g,l,P){Ih(ah,w.bind(null,d,g,l,P))}function w(d,g,l,P){if(Oi){var ta; -if((ta=0===(g&4))&&0=g)return{node:l, -offset:g-d};d=P}a:{for(;l;){if(l.nextSibling){l=l.nextSibling;break a}l=l.parentNode}l=void 0}l=mc(l)}}function vc(d,g){return d&&g?d===g?!0:d&&3===d.nodeType?!1:g&&3===g.nodeType?vc(d,g.parentNode):"contains"in d?d.contains(g):d.compareDocumentPosition?!!(d.compareDocumentPosition(g)&16):!1:!1}function Qc(){for(var d=window,g=dc();g instanceof d.HTMLIFrameElement;){try{var l="string"===typeof g.contentWindow.location.href}catch(P){l=!1}if(l)d=g.contentWindow;else break;g=dc(d.document)}return g} -function Hc(d){var g=d&&d.nodeName&&d.nodeName.toLowerCase();return g&&("input"===g&&("text"===d.type||"search"===d.type||"tel"===d.type||"url"===d.type||"password"===d.type)||"textarea"===g||"true"===d.contentEditable)}function cd(d,g,l){var P=l.window===l?l.document:9===l.nodeType?l:l.ownerDocument;mk||null==Bi||Bi!==dc(P)||(P=Bi,"selectionStart"in P&&Hc(P)?P={start:P.selectionStart,end:P.selectionEnd}:(P=(P.ownerDocument&&P.ownerDocument.defaultView||window).getSelection(),P={anchorNode:P.anchorNode, -anchorOffset:P.anchorOffset,focusNode:P.focusNode,focusOffset:P.focusOffset}),li&&Ub(li,P)||(li=P,P=Oe(lk,"onSelect"),0Zf||(d.current=yd[Zf],yd[Zf]=null,Zf--)}function ic(d,g){Zf++; -yd[Zf]=d.current;d.current=g}function zc(d,g){var l=d.type.contextTypes;if(!l)return Tg;var P=d.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===g)return P.__reactInternalMemoizedMaskedChildContext;var ta={},bb;for(bb in l)ta[bb]=g[bb];P&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=g,d.__reactInternalMemoizedMaskedChildContext=ta);return ta}function za(d){d=d.childContextTypes;return null!==d&&void 0!==d}function db(){Lb(Sg);Lb(Ig)}function fc(d,g,l){if(Ig.current!== -Tg)throw Error(c(168));ic(Ig,g);ic(Sg,l)}function ed(d,g,l){var P=d.stateNode;d=g.childContextTypes;if("function"!==typeof P.getChildContext)return l;P=P.getChildContext();for(var ta in P)if(!(ta in d))throw Error(c(108,eb(g)||"Unknown",ta));return fe({},l,P)}function z(d){d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||Tg;Th=Ig.current;ic(Ig,d);ic(Sg,Sg.current);return!0}function W(d,g,l){var P=d.stateNode;if(!P)throw Error(c(169));l?(d=ed(d,g,Th),P.__reactInternalMemoizedMergedChildContext= -d,Lb(Sg),Lb(Ig),ic(Ig,d)):Lb(Sg);ic(Sg,l)}function Ga(){switch(ym()){case sk:return 99;case kl:return 98;case Tl:return 97;case Ul:return 96;case Vl:return 95;default:throw Error(c(332));}}function rb(d){switch(d){case 99:return sk;case 98:return kl;case 97:return Tl;case 96:return Ul;case 95:return Vl;default:throw Error(c(332));}}function Db(d,g){d=rb(d);return rk(d,g)}function Yc(d,g,l){d=rb(d);return Lj(d,g,l)}function qc(){if(null!==uk){var d=uk;uk=null;dh(d)}kd()}function kd(){if(!ll&&null!== -Vh){ll=!0;var d=0;try{var g=Vh;Db(99,function(){for(;dSe?(Ze=ge,ge=null):Ze=ge.sibling;var Be=xd(Sc,ge,Lc[Se],od);if(null===Be){null===ge&&(ge=Ze);break}d&&ge&&null===Be.alternate&&g(Sc,ge);yc=bb(Be,yc,Se);null===Pe?ud=Be:Pe.sibling=Be;Pe=Be;ge=Ze}if(Se===Lc.length)return l(Sc,ge),ud; -if(null===ge){for(;SeSe?(Ze=ge,ge=null):Ze=ge.sibling;var Wh=xd(Sc,ge,Be.value,od);if(null===Wh){null===ge&&(ge=Ze);break}d&&ge&&null===Wh.alternate&&g(Sc,ge);yc=bb(Wh,yc,Se);null===Pe?ud=Wh:Pe.sibling=Wh;Pe=Wh;ge=Ze}if(Be.done)return l(Sc,ge),ud;if(null===ge){for(;!Be.done;Se++,Be=Lc.next())Be=He(Sc,Be.value,od),null!==Be&&(yc=bb(Be,yc,Se),null===Pe?ud=Be:Pe.sibling=Be,Pe=Be);return ud}for(ge=P(Sc,ge);!Be.done;Se++, -Be=Lc.next())Be=me(ge,Sc,Se,Be.value,od),null!==Be&&(d&&null!==Be.alternate&&ge.delete(null===Be.key?Se:Be.key),yc=bb(Be,yc,Se),null===Pe?ud=Be:Pe.sibling=Be,Pe=Be);d&&ge.forEach(function(Hk){return g(Sc,Hk)});return ud}return function(Sc,yc,Lc,od){var ud="object"===typeof Lc&&null!==Lc&&Lc.type===Sf&&null===Lc.key;ud&&(Lc=Lc.props.children);var Pe="object"===typeof Lc&&null!==Lc;if(Pe)switch(Lc.$$typeof){case nf:a:{Pe=Lc.key;for(ud=yc;null!==ud;){if(ud.key===Pe){switch(ud.tag){case 7:if(Lc.type=== -Sf){l(Sc,ud.sibling);yc=ta(ud,Lc.props.children);yc.return=Sc;Sc=yc;break a}break;default:if(ud.elementType===Lc.type){l(Sc,ud.sibling);yc=ta(ud,Lc.props);yc.ref=va(Sc,ud,Lc);yc.return=Sc;Sc=yc;break a}}l(Sc,ud);break}else g(Sc,ud);ud=ud.sibling}Lc.type===Sf?(yc=Yb(Lc.props.children,Sc.mode,od,Lc.key),yc.return=Sc,Sc=yc):(od=jb(Lc.type,Lc.key,Lc.props,null,Sc.mode,od),od.ref=va(Sc,yc,Lc),od.return=Sc,Sc=od)}return Ab(Sc);case hf:a:{for(ud=Lc.key;null!==yc;){if(yc.key===ud)if(4===yc.tag&&yc.stateNode.containerInfo=== -Lc.containerInfo&&yc.stateNode.implementation===Lc.implementation){l(Sc,yc.sibling);yc=ta(yc,Lc.children||[]);yc.return=Sc;Sc=yc;break a}else{l(Sc,yc);break}else g(Sc,yc);yc=yc.sibling}yc=A(Lc,Sc.mode,od);yc.return=Sc;Sc=yc}return Ab(Sc)}if("string"===typeof Lc||"number"===typeof Lc)return Lc=""+Lc,null!==yc&&6===yc.tag?(l(Sc,yc.sibling),yc=ta(yc,Lc),yc.return=Sc,Sc=yc):(l(Sc,yc),yc=oc(Lc,Sc.mode,od),yc.return=Sc,Sc=yc),Ab(Sc);if(xk(Lc))return Ne(Sc,yc,Lc,od);if(cb(Lc))return Ae(Sc,yc,Lc,od);Pe&& -Ta(Sc,Lc);if("undefined"===typeof Lc&&!ud)switch(Sc.tag){case 1:case 22:case 0:case 11:case 15:throw Error(c(152,eb(Sc.type)||"Component"));}return l(Sc,yc)}}function Sb(d){if(d===cj)throw Error(c(174));return d}function jc(d,g){ic(yi,g);ic(ch,d);ic(sh,cj);d=g.nodeType;switch(d){case 9:case 11:g=(g=g.documentElement)?g.namespaceURI:oa(null,"");break;default:d=8===d?g.parentNode:g,g=d.namespaceURI||null,d=d.tagName,g=oa(g,d)}Lb(sh);ic(sh,g)}function Xb(){Lb(sh);Lb(ch);Lb(yi)}function nc(d){Sb(yi.current); -var g=Sb(sh.current),l=oa(g,d.type);g!==l&&(ic(ch,d),ic(sh,l))}function Rc(d){ch.current===d&&(Lb(sh),Lb(ch))}function Fc(d){for(var g=d;null!==g;){if(13===g.tag){var l=g.memoizedState;if(null!==l&&(l=l.dehydrated,null===l||"$?"===l.data||"$!"===l.data))return g}else if(19===g.tag&&void 0!==g.memoizedProps.revealOrder){if(0!==(g.flags&64))return g}else if(null!==g.child){g.child.return=g;g=g.child;continue}if(g===d)break;for(;null===g.sibling;){if(null===g.return||g.return===d)return null;g=g.return}g.sibling.return= -g.return;g=g.sibling}return null}function Vc(d,g){var l=og(5,null,null,0);l.elementType="DELETED";l.type="DELETED";l.stateNode=g;l.return=d;l.flags=8;null!==d.lastEffect?(d.lastEffect.nextEffect=l,d.lastEffect=l):d.firstEffect=d.lastEffect=l}function hd(d,g){switch(d.tag){case 5:var l=d.type;g=1!==g.nodeType||l.toLowerCase()!==g.nodeName.toLowerCase()?null:g;return null!==g?(d.stateNode=g,!0):!1;case 6:return g=""===d.pendingProps||3!==g.nodeType?null:g,null!==g?(d.stateNode=g,!0):!1;case 13:return!1; -default:return!1}}function dd(d){if(Fh){var g=Xh;if(g){var l=g;if(!hd(d,g)){g=$e(l.nextSibling);if(!g||!hd(d,g)){d.flags=d.flags&-1025|2;Fh=!1;Ng=d;return}Vc(Ng,l)}Ng=d;Xh=$e(g.firstChild)}else d.flags=d.flags&-1025|2,Fh=!1,Ng=d}}function wc(d){for(d=d.return;null!==d&&5!==d.tag&&3!==d.tag&&13!==d.tag;)d=d.return;Ng=d}function Wd(d){if(d!==Ng)return!1;if(!Fh)return wc(d),Fh=!0,!1;var g=d.type;if(5!==d.tag||"head"!==g&&"body"!==g&&!gf(g,d.memoizedProps))for(g=Xh;g;)Vc(d,g),g=$e(g.nextSibling);wc(d); -if(13===d.tag){d=d.memoizedState;d=null!==d?d.dehydrated:null;if(!d)throw Error(c(317));a:{d=d.nextSibling;for(g=0;d;){if(8===d.nodeType){var l=d.data;if("/$"===l){if(0===g){Xh=$e(d.nextSibling);break a}g--}else"$"!==l&&"$!"!==l&&"$?"!==l||g++}d=d.nextSibling}Xh=null}}else Xh=Ng?$e(d.stateNode.nextSibling):null;return!0}function Zd(){for(var d=0;dbb))throw Error(c(301));bb+=1;Dg=Yg=null;g.updateQueue=null;Mj.current=pl;d=l(P,ta)}while(bh)}Mj.current=ui;g=null!==Yg&&null!==Yg.next;Nj=0;Dg=Yg=Pf=null;Oj=!1;if(g)throw Error(c(300));return d}function Bd(){var d={memoizedState:null,baseState:null,baseQueue:null, -queue:null,next:null};null===Dg?Pf.memoizedState=Dg=d:Dg=Dg.next=d;return Dg}function Md(){if(null===Yg){var d=Pf.alternate;d=null!==d?d.memoizedState:null}else d=Yg.next;var g=null===Dg?Pf.memoizedState:Dg.next;if(null!==g)Dg=g,Yg=d;else{if(null===d)throw Error(c(310));Yg=d;d={memoizedState:Yg.memoizedState,baseState:Yg.baseState,baseQueue:Yg.baseQueue,queue:Yg.queue,next:null};null===Dg?Pf.memoizedState=Dg=d:Dg=Dg.next=d}return Dg}function Nd(d,g){return"function"===typeof g?g(d):g}function Qe(d){var g= -Md(),l=g.queue;if(null===l)throw Error(c(311));l.lastRenderedReducer=d;var P=Yg,ta=P.baseQueue,bb=l.pending;if(null!==bb){if(null!==ta){var Ab=ta.next;ta.next=bb.next;bb.next=Ab}P.baseQueue=ta=bb;l.pending=null}if(null!==ta){ta=ta.next;P=P.baseState;var Zb=Ab=bb=null,xc=ta;do{var ad=xc.lane;if((Nj&ad)===ad)null!==Zb&&(Zb=Zb.next={lane:0,action:xc.action,eagerReducer:xc.eagerReducer,eagerState:xc.eagerState,next:null}),P=xc.eagerReducer===d?xc.eagerState:d(P,xc.action);else{var Yd={lane:ad,action:xc.action, -eagerReducer:xc.eagerReducer,eagerState:xc.eagerState,next:null};null===Zb?(Ab=Zb=Yd,bb=P):Zb=Zb.next=Yd;Pf.lanes|=ad;vi|=ad}xc=xc.next}while(null!==xc&&xc!==ta);null===Zb?bb=P:Zb.next=Ab;Wg(P,g.memoizedState)||(Eh=!0);g.memoizedState=P;g.baseState=bb;g.baseQueue=Zb;l.lastRenderedState=P}return[g.memoizedState,l.dispatch]}function je(d){var g=Md(),l=g.queue;if(null===l)throw Error(c(311));l.lastRenderedReducer=d;var P=l.dispatch,ta=l.pending,bb=g.memoizedState;if(null!==ta){l.pending=null;var Ab= -ta=ta.next;do bb=d(bb,Ab.action),Ab=Ab.next;while(Ab!==ta);Wg(bb,g.memoizedState)||(Eh=!0);g.memoizedState=bb;null===g.baseQueue&&(g.baseState=bb);l.lastRenderedState=bb}return[bb,P]}function Xd(d,g,l){var P=g._getVersion;P=P(g._source);var ta=g._workInProgressVersionPrimary;if(null!==ta)d=ta===P;else if(d=d.mutableReadLanes,d=(Nj&d)===d)g._workInProgressVersionPrimary=P,pj.push(g);if(d)return l(g._source);pj.push(g);throw Error(c(350));}function Re(d,g,l,P){var ta=Ug;if(null===ta)throw Error(c(349)); -var bb=g._getVersion,Ab=bb(g._source),Zb=Mj.current,xc=Zb.useState(function(){return Xd(ta,g,l)}),ad=xc[1],Yd=xc[0];xc=Dg;var He=d.memoizedState,xd=He.refs,me=xd.getSnapshot,Ne=He.source;He=He.subscribe;var Ae=Pf;d.memoizedState={refs:xd,source:g,subscribe:P};Zb.useEffect(function(){xd.getSnapshot=l;xd.setSnapshot=ad;var Sc=bb(g._source);if(!Wg(Ab,Sc)){Sc=l(g._source);Wg(Yd,Sc)||(ad(Sc),Sc=Zg(Ae),ta.mutableReadLanes|=Sc&ta.pendingLanes);Sc=ta.mutableReadLanes;ta.entangledLanes|=Sc;for(var yc=ta.entanglements, -Lc=Sc;0l?98:l,function(){d(!0)});Db(97nl&&(g.flags|=64,bb=!0,Ie(P,!1),g.lanes=33554432)}else{if(!bb)if(d=Fc(Ab),null!==d){if(g.flags|=64,bb=!0,l=d.updateQueue,null!==l&&(g.updateQueue=l,g.flags|=4),Ie(P,!0),null===P.tail&&"hidden"===P.tailMode&&!Ab.alternate&&!Fh)return g=g.lastEffect=P.lastEffect,null!==g&&(g.nextEffect=null),null}else 2*Xg()-P.renderingStartTime>nl&&1073741824!==l&&(g.flags|=64,bb=!0,Ie(P,!1),g.lanes=33554432); -P.isBackwards?(Ab.sibling=g.child,g.child=Ab):(l=P.last,null!==l?l.sibling=Ab:g.child=Ab,P.last=Ab)}return null!==P.tail?(l=P.tail,P.rendering=l,P.tail=l.sibling,P.lastEffect=g.lastEffect,P.renderingStartTime=Xg(),l.sibling=null,g=ag.current,ic(ag,bb?g&1|2:g&1),l):null;case 23:case 24:return Ph(),null!==d&&null!==d.memoizedState!==(null!==g.memoizedState)&&"unstable-defer-without-hiding"!==P.mode&&(g.flags|=4),null}throw Error(c(156,g.tag));}function Xe(d){switch(d.tag){case 1:za(d.type)&&db();var g= -d.flags;return g&4096?(d.flags=g&-4097|64,d):null;case 3:Xb();Lb(Sg);Lb(Ig);Zd();g=d.flags;if(0!==(g&64))throw Error(c(285));d.flags=g&-4097|64;return d;case 5:return Rc(d),null;case 13:return Lb(ag),g=d.flags,g&4096?(d.flags=g&-4097|64,d):null;case 19:return Lb(ag),null;case 4:return Xb(),null;case 10:return Cc(d),null;case 23:case 24:return Ph(),null;default:return null}}function we(d,g){try{var l="",P=g;do l+=Ha(P),P=P.return;while(P)}catch(ta){l="\nError generating stack: "+ta.message+"\n"+ta.stack}return{value:d, -source:g,stack:l}}function Ff(d,g){try{console.error(g.value)}catch(l){setTimeout(function(){throw l;})}}function gg(d,g,l){l=qe(-1,l);l.tag=3;l.payload={element:null};var P=g.value;l.callback=function(){zk||(zk=!0,ol=P);Ff(d,g)};return l}function Gf(d,g,l){l=qe(-1,l);l.tag=3;var P=d.type.getDerivedStateFromError;if("function"===typeof P){var ta=g.value;l.payload=function(){Ff(d,g);return P(ta)}}var bb=d.stateNode;null!==bb&&"function"===typeof bb.componentDidCatch&&(l.callback=function(){"function"!== -typeof P&&(null===Yh?Yh=new Set([this]):Yh.add(this),Ff(d,g));var Ab=g.stack;this.componentDidCatch(g.value,{componentStack:null!==Ab?Ab:""})});return l}function Kf(d){var g=d.ref;if(null!==g)if("function"===typeof g)try{g(null)}catch(l){rh(d,l)}else g.current=null}function yg(d,g){switch(g.tag){case 0:case 11:case 15:case 22:return;case 1:if(g.flags&256&&null!==d){var l=d.memoizedProps,P=d.memoizedState;d=g.stateNode;g=d.getSnapshotBeforeUpdate(g.elementType===g.type?l:Ic(g.type,l),P);d.__reactInternalSnapshotBeforeUpdate= -g}return;case 3:g.flags&256&&wf(g.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(c(163));}function sg(d,g,l){switch(l.tag){case 0:case 11:case 15:case 22:g=l.updateQueue;g=null!==g?g.lastEffect:null;if(null!==g){d=g=g.next;do{if(3===(d.tag&3)){var P=d.create;d.destroy=P()}d=d.next}while(d!==g)}g=l.updateQueue;g=null!==g?g.lastEffect:null;if(null!==g){d=g=g.next;do{var ta=d;P=ta.next;ta=ta.tag;0!==(ta&4)&&0!==(ta&1)&&(Sh(l,d),qf(l,d));d=P}while(d!==g)}return;case 1:d= -l.stateNode;l.flags&4&&(null===g?d.componentDidMount():(P=l.elementType===l.type?g.memoizedProps:Ic(l.type,g.memoizedProps),d.componentDidUpdate(P,g.memoizedState,d.__reactInternalSnapshotBeforeUpdate)));g=l.updateQueue;null!==g&&he(l,g,d);return;case 3:g=l.updateQueue;if(null!==g){d=null;if(null!==l.child)switch(l.child.tag){case 5:d=l.child.stateNode;break;case 1:d=l.child.stateNode}he(l,g,d)}return;case 5:d=l.stateNode;null===g&&l.flags&4&&lf(l.type,l.memoizedProps)&&d.focus();return;case 6:return; -case 4:return;case 12:return;case 13:null===l.memoizedState&&(l=l.alternate,null!==l&&(l=l.memoizedState,null!==l&&(l=l.dehydrated,null!==l&&Zc(l))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(c(163));}function Fg(d,g){for(var l=d;;){if(5===l.tag){var P=l.stateNode;if(g)P=P.style,"function"===typeof P.setProperty?P.setProperty("display","none","important"):P.display="none";else{P=l.stateNode;var ta=l.memoizedProps.style;ta=void 0!==ta&&null!==ta&&ta.hasOwnProperty("display")? -ta.display:null;P.style.display=ma("display",ta)}}else if(6===l.tag)l.stateNode.nodeValue=g?"":l.memoizedProps;else if((23!==l.tag&&24!==l.tag||null===l.memoizedState||l===d)&&null!==l.child){l.child.return=l;l=l.child;continue}if(l===d)break;for(;null===l.sibling;){if(null===l.return||l.return===d)return;l=l.return}l.sibling.return=l.return;l=l.sibling}}function Wf(d,g){if(Ci&&"function"===typeof Ci.onCommitFiberUnmount)try{Ci.onCommitFiberUnmount(Ui,g)}catch(bb){}switch(g.tag){case 0:case 11:case 14:case 15:case 22:d= -g.updateQueue;if(null!==d&&(d=d.lastEffect,null!==d)){var l=d=d.next;do{var P=l,ta=P.destroy;P=P.tag;if(void 0!==ta)if(0!==(P&4))Sh(g,l);else{P=g;try{ta()}catch(bb){rh(P,bb)}}l=l.next}while(l!==d)}break;case 1:Kf(g);d=g.stateNode;if("function"===typeof d.componentWillUnmount)try{d.props=g.memoizedProps,d.state=g.memoizedState,d.componentWillUnmount()}catch(bb){rh(g,bb)}break;case 5:Kf(g);break;case 4:mi(d,g)}}function Kh(d){d.alternate=null;d.child=null;d.dependencies=null;d.firstEffect=null;d.lastEffect= -null;d.memoizedProps=null;d.memoizedState=null;d.pendingProps=null;d.return=null;d.updateQueue=null}function rg(d){return 5===d.tag||3===d.tag||4===d.tag}function Pg(d){a:{for(var g=d.return;null!==g;){if(rg(g))break a;g=g.return}throw Error(c(160));}var l=g;g=l.stateNode;switch(l.tag){case 5:var P=!1;break;case 3:g=g.containerInfo;P=!0;break;case 4:g=g.containerInfo;P=!0;break;default:throw Error(c(161));}l.flags&16&&(Za(g,""),l.flags&=-17);l=d;a:b:for(;;){for(;null===l.sibling;){if(null===l.return|| -rg(l.return)){l=null;break a}l=l.return}l.sibling.return=l.return;for(l=l.sibling;5!==l.tag&&6!==l.tag&&18!==l.tag;){if(l.flags&2)continue b;if(null===l.child||4===l.tag)continue b;else l.child.return=l,l=l.child}if(!(l.flags&2)){l=l.stateNode;break a}}P?mh(d,l,g):eh(d,l,g)}function mh(d,g,l){var P=d.tag,ta=5===P||6===P;if(ta)d=ta?d.stateNode:d.stateNode.instance,g?8===l.nodeType?l.parentNode.insertBefore(d,g):l.insertBefore(d,g):(8===l.nodeType?(g=l.parentNode,g.insertBefore(d,l)):(g=l,g.appendChild(d)), -l=l._reactRootContainer,null!==l&&void 0!==l||null!==g.onclick||(g.onclick=sf));else if(4!==P&&(d=d.child,null!==d))for(mh(d,g,l),d=d.sibling;null!==d;)mh(d,g,l),d=d.sibling}function eh(d,g,l){var P=d.tag,ta=5===P||6===P;if(ta)d=ta?d.stateNode:d.stateNode.instance,g?l.insertBefore(d,g):l.appendChild(d);else if(4!==P&&(d=d.child,null!==d))for(eh(d,g,l),d=d.sibling;null!==d;)eh(d,g,l),d=d.sibling}function mi(d,g){for(var l=g,P=!1,ta,bb;;){if(!P){P=l.return;a:for(;;){if(null===P)throw Error(c(160)); -ta=P.stateNode;switch(P.tag){case 5:bb=!1;break a;case 3:ta=ta.containerInfo;bb=!0;break a;case 4:ta=ta.containerInfo;bb=!0;break a}P=P.return}P=!0}if(5===l.tag||6===l.tag){var Ab=d,Zb=l,xc=Zb;a:for(;;)if(Wf(Ab,xc),null!==xc.child&&4!==xc.tag)xc.child.return=xc,xc=xc.child;else{if(xc===Zb)break a;for(;null===xc.sibling;){if(null===xc.return||xc.return===Zb)break a;xc=xc.return}xc.sibling.return=xc.return;xc=xc.sibling}bb?(Ab=ta,Zb=l.stateNode,8===Ab.nodeType?Ab.parentNode.removeChild(Zb):Ab.removeChild(Zb)): -ta.removeChild(l.stateNode)}else if(4===l.tag){if(null!==l.child){ta=l.stateNode.containerInfo;bb=!0;l.child.return=l;l=l.child;continue}}else if(Wf(d,l),null!==l.child){l.child.return=l;l=l.child;continue}if(l===g)break;for(;null===l.sibling;){if(null===l.return||l.return===g)return;l=l.return;4===l.tag&&(P=!1)}l.sibling.return=l.return;l=l.sibling}}function wh(d,g){switch(g.tag){case 0:case 11:case 14:case 15:case 22:var l=g.updateQueue;l=null!==l?l.lastEffect:null;if(null!==l){var P=l=l.next;do 3=== -(P.tag&3)&&(d=P.destroy,P.destroy=void 0,void 0!==d&&d()),P=P.next;while(P!==l)}return;case 1:return;case 5:l=g.stateNode;if(null!=l){P=g.memoizedProps;var ta=null!==d?d.memoizedProps:P;d=g.type;var bb=g.updateQueue;g.updateQueue=null;if(null!==bb){l[Si]=P;"input"===d&&"radio"===P.type&&null!=P.name&&Ia(l,P);ab(d,ta);g=ab(d,P);for(ta=0;tata&&(ta=Ab); -l&=~bb}l=ta;l=Xg()-l;l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3E3>l?3E3:4320>l?4320:1960*vj(l/1960))-l;if(10Ab&&(Zb=Ab,Ab=Pe,Pe=Zb),Zb=gc(Lc,Pe),bb=gc(Lc,Ab),Zb&&bb&&(1!==ud.rangeCount||ud.anchorNode!==Zb.node||ud.anchorOffset!==Zb.offset||ud.focusNode!==bb.node||ud.focusOffset!==bb.offset)&&(od=od.createRange(),od.setStart(Zb.node,Zb.offset),ud.removeAllRanges(),Pe>Ab?(ud.addRange(od), -ud.extend(bb.node,bb.offset)):(od.setEnd(bb.node,bb.offset),ud.addRange(od))))));od=[];for(ud=Lc;ud=ud.parentNode;)1===ud.nodeType&&od.push({element:ud,left:ud.scrollLeft,top:ud.scrollTop});"function"===typeof Lc.focus&&Lc.focus();for(Lc=0;LcXg()-Sj?hh(d,0):Uh|=l);vg(d,g)}function oi(d,g){var l=d.stateNode;null!==l&&l.delete(g);g=0;0===g&& -(g=d.mode,0===(g&2)?g=1:0===(g&4)?g=99===Ga()?1:2:(0===th&&(th=Fi),g=fd(62914560&~th),0===g&&(g=4194304)));l=qg();d=Oh(d,g);null!==d&&(Ca(d,g,l),vg(d,l))}function Ch(d,g,l,P){this.tag=d;this.key=l;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=g;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=P;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes= -0;this.alternate=null}function og(d,g,l,P){return new Ch(d,g,l,P)}function H(d){d=d.prototype;return!(!d||!d.isReactComponent)}function la(d){if("function"===typeof d)return H(d)?1:0;if(void 0!==d&&null!==d){d=d.$$typeof;if(d===Ag)return 11;if(d===bi)return 14}return 2}function Na(d,g){var l=d.alternate;null===l?(l=og(d.tag,g,d.key,d.mode),l.elementType=d.elementType,l.type=d.type,l.stateNode=d.stateNode,l.alternate=d,d.alternate=l):(l.pendingProps=g,l.type=d.type,l.flags=0,l.nextEffect=null,l.firstEffect= -null,l.lastEffect=null);l.childLanes=d.childLanes;l.lanes=d.lanes;l.child=d.child;l.memoizedProps=d.memoizedProps;l.memoizedState=d.memoizedState;l.updateQueue=d.updateQueue;g=d.dependencies;l.dependencies=null===g?null:{lanes:g.lanes,firstContext:g.firstContext};l.sibling=d.sibling;l.index=d.index;l.ref=d.ref;return l}function jb(d,g,l,P,ta,bb){var Ab=2;P=d;if("function"===typeof d)H(d)&&(Ab=1);else if("string"===typeof d)Ab=5;else a:switch(d){case Sf:return Yb(l.children,ta,bb,g);case jh:Ab=8;ta|= -16;break;case ug:Ab=8;ta|=1;break;case Rf:return d=og(12,l,g,ta|8),d.elementType=Rf,d.type=Rf,d.lanes=bb,d;case fi:return d=og(13,l,g,ta),d.type=fi,d.elementType=fi,d.lanes=bb,d;case pi:return d=og(19,l,g,ta),d.elementType=pi,d.lanes=bb,d;case qi:return ac(l,ta,bb,g);case Ii:return d=og(24,l,g,ta),d.elementType=Ii,d.lanes=bb,d;default:if("object"===typeof d&&null!==d)switch(d.$$typeof){case wg:Ab=10;break a;case Dh:Ab=9;break a;case Ag:Ab=11;break a;case bi:Ab=14;break a;case Jf:Ab=16;P=null;break a; -case Wi:Ab=22;break a}throw Error(c(130,null==d?d:typeof d,""));}g=og(Ab,l,g,ta);g.elementType=d;g.type=P;g.lanes=bb;return g}function Yb(d,g,l,P){d=og(7,d,P,g);d.lanes=l;return d}function ac(d,g,l,P){d=og(23,d,P,g);d.elementType=qi;d.lanes=l;return d}function oc(d,g,l){d=og(6,d,null,g);d.lanes=l;return d}function A(d,g,l){g=og(4,null!==d.children?d.children:[],d.key,g);g.lanes=l;g.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation};return g}function O(d, -g,l){this.tag=g;this.containerInfo=d;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=l;this.callbackNode=null;this.callbackPriority=0;this.eventTimes=Xc(0);this.expirationTimes=Xc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Xc(0);this.mutableSourceEagerHydrationData=null}function wa(d,g,l){var P= -3
-
  • one
  • two
  • three
+
  • one
  • two
  • three

A dataset using Tablecloth:

(-> {:x (range 5)
@@ -478,23 +479,23 @@ 

0 -0.35248573 +0.14098392 1 -0.24611067 +0.79495954 2 -0.77437593 +0.89395780 3 -0.38878768 +0.48767991 4 -0.25555761 +0.20391575 @@ -512,7 +513,7 @@

:=mark-size 3 :=mark-opacity 0.2}))

-
+

1.8 API

@@ -835,15 +836,15 @@

1.12.1 subsection: purple

-

purple

+

purple

1.12.2 subsection: darkgreen

-

darkgreen

+

darkgreen

1.12.3 subsection: brown

-

brown

+

brown

(->> (range 3)
      kind/fragment)
@@ -879,7 +880,7 @@

(kind/video {:src my-video-src}))})

- +

If the value is a vector, the function is the first element, and the arguments are the rest.

(kind/fn
@@ -918,15 +919,15 @@ 

0 -0.44193016 +0.14512051 1 -0.96513045 +0.27754218 2 -0.13985408 +0.12669537 @@ -949,15 +950,15 @@

0 -0.92117041 +0.69502666 1 -0.71262621 +0.32705737 2 -0.02511183 +0.99713444 @@ -980,15 +981,15 @@

0 -0.75478921 +0.17793402 1 -0.43860835 +0.77119563 2 -0.14343312 +0.11196210 @@ -1016,13 +1017,13 @@

(kind/hiccup
  [:img {:src "notebooks/images/Clay.svg.png"}])

- +
(kind/image
  {:src "notebooks/images/Clay.svg.png"})
- +
(kind/vega-lite
@@ -1037,7 +1038,7 @@ 

:color {:field "species", :type "nominal"}} :background "floralwhite"})

-
+

1.16 Hiding code

diff --git a/docs/search.json b/docs/search.json index d2c93255..a26e9ab0 100644 --- a/docs/search.json +++ b/docs/search.json @@ -44,7 +44,7 @@ "href": "index.html#projects-using-clay", "title": "Clay Documentation", "section": "1.4 Projects using Clay", - "text": "1.4 Projects using Clay\n\nTablecloth documentation\nFastmath 3 documentation\nClojisR documentation\nWolframite documentation\nClay documentation\nKindly-noted - documenting the ecosystem around Kindly - WIP\nNoj documentation - WIP\nClojure Tidy Tuesdays data-science explorations\nClojure Data Scrapbook\nLLMs tutorial (in spanish) by Kyle Passarelli", + "text": "1.4 Projects using Clay\n\nTablecloth documentation\nFastmath 3 documentation\nClojisR documentation\nWolframite documentation\nClay documentation\nKindly-noted - documenting the ecosystem around Kindly - WIP\nNoj documentation - WIP\nClojure Tidy Tuesdays data-science explorations\nClojure Data Tutorials\nClojure Data Scrapbook\nLLMs tutorial (in spanish) by Kyle Passarelli", "crumbs": [ "1  Clay" ] @@ -74,7 +74,7 @@ "href": "index.html#example-notebook-namespace", "title": "Clay Documentation", "section": "1.7 Example notebook namespace", - "text": "1.7 Example notebook namespace\nThis notebook is created by a Clojure namespace. Here is the namespace definition and a few examples of what such a namespace may contain.\n\n(ns index\n (:require\n [scicloj.kindly.v4.api :as kindly]\n [scicloj.kindly.v4.kind :as kind]\n [scicloj.clay.v2.quarto.highlight-styles :as quarto.highlight-styles]\n [scicloj.clay.v2.quarto.themes :as quarto.themes]\n [scicloj.metamorph.ml.toydata :as toydata]\n [scicloj.tableplot.v1.hanami :as hanami]\n [tablecloth.api :as tc]\n [clojure.string :as str]))\n\nA Hiccup spec:\n\n(kind/hiccup\n [:div {:style {:background \"#efe9e6\"\n :border-style :solid}}\n [:ul\n [:li \"one\"]\n [:li \"two\"]\n [:li \"three\"]]])\n\nonetwothree\nA dataset using Tablecloth:\n\n(-> {:x (range 5)\n :y (repeatedly 5 rand)}\n tc/dataset\n (tc/set-dataset-name \"my dataset\"))\n\n\nmy dataset [5 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.35248573\n\n\n1\n0.24611067\n\n\n2\n0.77437593\n\n\n3\n0.38878768\n\n\n4\n0.25555761\n\n\n\n\nA plot using Tableplot:\n\n(-> (toydata/iris-ds)\n (hanami/plot hanami/rule-chart\n {:=x :sepal_width\n :=x2 :sepal_length\n :=y :petal_width\n :=y2 :petal_length\n :=color :species\n :=color-type :nominal\n :=mark-size 3\n :=mark-opacity 0.2}))", + "text": "1.7 Example notebook namespace\nThis notebook is created by a Clojure namespace. Here is the namespace definition and a few examples of what such a namespace may contain.\n\n(ns index\n (:require\n [scicloj.kindly.v4.api :as kindly]\n [scicloj.kindly.v4.kind :as kind]\n [scicloj.clay.v2.quarto.highlight-styles :as quarto.highlight-styles]\n [scicloj.clay.v2.quarto.themes :as quarto.themes]\n [scicloj.metamorph.ml.toydata :as toydata]\n [scicloj.tableplot.v1.hanami :as hanami]\n [tablecloth.api :as tc]\n [clojure.string :as str]))\n\nA Hiccup spec:\n\n(kind/hiccup\n [:div {:style {:background \"#efe9e6\"\n :border-style :solid}}\n [:ul\n [:li \"one\"]\n [:li \"two\"]\n [:li \"three\"]]])\n\nonetwothree\nA dataset using Tablecloth:\n\n(-> {:x (range 5)\n :y (repeatedly 5 rand)}\n tc/dataset\n (tc/set-dataset-name \"my dataset\"))\n\n\nmy dataset [5 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.14098392\n\n\n1\n0.79495954\n\n\n2\n0.89395780\n\n\n3\n0.48767991\n\n\n4\n0.20391575\n\n\n\n\nA plot using Tableplot:\n\n(-> (toydata/iris-ds)\n (hanami/plot hanami/rule-chart\n {:=x :sepal_width\n :=x2 :sepal_length\n :=y :petal_width\n :=y2 :petal_length\n :=color :species\n :=color-type :nominal\n :=mark-size 3\n :=mark-opacity 0.2}))", "crumbs": [ "1  Clay" ] @@ -134,7 +134,7 @@ "href": "index.html#functions", "title": "Clay Documentation", "section": "1.13 Functions", - "text": "1.13 Functions\nkind/fn is a special kind. It is displayed by first evaluating a given function and arguments, then proceeding recursively with the resulting value.\nThe function can be specified through the Kindly options.\n\n(kind/fn {:x 1\n :y 2}\n {:kindly/f (fn [{:keys [x y]}]\n (+ x y))})\n\n\n3\n\n\n(kind/fn {:my-video-src \"https://file-examples.com/storage/fe58a1f07d66f447a9512f1/2017/04/file_example_MP4_480_1_5MG.mp4\"}\n {:kindly/f (fn [{:keys [my-video-src]}]\n (kind/video\n {:src my-video-src}))})\n\n\nIf the value is a vector, the function is the first element, and the arguments are the rest.\n\n(kind/fn\n [+ 1 2])\n\n\n3\n\nIf the value is a map, the function is held at the key :kindly/f, and the argument is the map.\n\n(kind/fn\n {:kindly/f (fn [{:keys [x y]}]\n (+ x y))\n :x 1\n :y 2})\n\n\n3\n\nThe kind of the value returned by the function is respected. For example, here are examples with a function returning kind/dataset.\n\n(kind/fn\n {:x (range 3)\n :y (repeatedly 3 rand)}\n {:kindly/f tc/dataset})\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.44193016\n\n\n1\n0.96513045\n\n\n2\n0.13985408\n\n\n\n\n\n(kind/fn\n [tc/dataset\n {:x (range 3)\n :y (repeatedly 3 rand)}])\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.92117041\n\n\n1\n0.71262621\n\n\n2\n0.02511183\n\n\n\n\n\n(kind/fn\n {:kindly/f tc/dataset\n :x (range 3)\n :y (repeatedly 3 rand)})\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.75478921\n\n\n1\n0.43860835\n\n\n2\n0.14343312", + "text": "1.13 Functions\nkind/fn is a special kind. It is displayed by first evaluating a given function and arguments, then proceeding recursively with the resulting value.\nThe function can be specified through the Kindly options.\n\n(kind/fn {:x 1\n :y 2}\n {:kindly/f (fn [{:keys [x y]}]\n (+ x y))})\n\n\n3\n\n\n(kind/fn {:my-video-src \"https://file-examples.com/storage/fe58a1f07d66f447a9512f1/2017/04/file_example_MP4_480_1_5MG.mp4\"}\n {:kindly/f (fn [{:keys [my-video-src]}]\n (kind/video\n {:src my-video-src}))})\n\n\nIf the value is a vector, the function is the first element, and the arguments are the rest.\n\n(kind/fn\n [+ 1 2])\n\n\n3\n\nIf the value is a map, the function is held at the key :kindly/f, and the argument is the map.\n\n(kind/fn\n {:kindly/f (fn [{:keys [x y]}]\n (+ x y))\n :x 1\n :y 2})\n\n\n3\n\nThe kind of the value returned by the function is respected. For example, here are examples with a function returning kind/dataset.\n\n(kind/fn\n {:x (range 3)\n :y (repeatedly 3 rand)}\n {:kindly/f tc/dataset})\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.14512051\n\n\n1\n0.27754218\n\n\n2\n0.12669537\n\n\n\n\n\n(kind/fn\n [tc/dataset\n {:x (range 3)\n :y (repeatedly 3 rand)}])\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.69502666\n\n\n1\n0.32705737\n\n\n2\n0.99713444\n\n\n\n\n\n(kind/fn\n {:kindly/f tc/dataset\n :x (range 3)\n :y (repeatedly 3 rand)})\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.17793402\n\n\n1\n0.77119563\n\n\n2\n0.11196210", "crumbs": [ "1  Clay" ] @@ -304,7 +304,7 @@ "href": "clay_book.examples.html#plain-data-structures", "title": "2  Examples", "section": "2.10 Plain data structures", - "text": "2.10 Plain data structures\nPlain data structures (lists and sequnces, vectors, sets, maps) are pretty printed if there isn’t any value inside which needs to be displayed in special kind of way.\n\n(def people-as-maps\n (->> (range 29)\n (mapv (fn [i]\n {:preferred-language ([\"clojure\" \"clojurescript\" \"babashka\"]\n (rand-int 3))\n :age (rand-int 100)}))))\n\n\n(def people-as-vectors\n (->> people-as-maps\n (mapv (juxt :preferred-language :age))))\n\n\n(take 5 people-as-maps)\n\n\n({:preferred-language \"clojurescript\", :age 31}\n {:preferred-language \"clojurescript\", :age 42}\n {:preferred-language \"babashka\", :age 75}\n {:preferred-language \"clojurescript\", :age 21}\n {:preferred-language \"babashka\", :age 32})\n\n\n(take 5 people-as-vectors)\n\n\n([\"clojurescript\" 31]\n [\"clojurescript\" 42]\n [\"babashka\" 75]\n [\"clojurescript\" 21]\n [\"babashka\" 32])\n\n\n(->> people-as-vectors\n (take 5)\n set)\n\n\n#{[\"clojurescript\" 42]\n [\"clojurescript\" 31]\n [\"babashka\" 32]\n [\"clojurescript\" 21]\n [\"babashka\" 75]}\n\nWhen something inside needs to be displayed in a special kind of way, the data structures are printed in a way that makes that clear.\n\n(def nested-structure-1\n {:vector-of-numbers [2 9 -1]\n :vector-of-different-things [\"hi\"\n (kind/hiccup\n [:big [:big \"hello\"]])]\n :map-of-different-things {:markdown (kind/md [\"*hi*, **hi**\"])\n :number 9999}\n :hiccup (kind/hiccup\n [:big [:big \"bye\"]])\n :dataset (tc/dataset {:x (range 3)\n :y [:A :B :C]})})\n\n\nnested-structure-1\n\n{:vector-of-numbers [2 9 -1]\n\n\n\n\n\n\n\n\n:vector-of-different-things\n\n\n\n[\n\n\n\"hi\"\n\nhello\n\n]\n\n\n\n\n\n\n\n\n\n\n\n\n\n:map-of-different-things\n\n\n\n{\n\n\n\n\n\n\n\n\n\n:markdown\n\n\n\nhi, hi\n\n\n\n\n\n\n:number 9999\n\n\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n:hiccup\n\n\nbye\n\n\n\n\n\n\n\n\n\n\n\n\n:dataset\n\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n:A\n\n\n1\n:B\n\n\n2\n:C\n\n\n\n\n\n\n\n\n}", + "text": "2.10 Plain data structures\nPlain data structures (lists and sequnces, vectors, sets, maps) are pretty printed if there isn’t any value inside which needs to be displayed in special kind of way.\n\n(def people-as-maps\n (->> (range 29)\n (mapv (fn [i]\n {:preferred-language ([\"clojure\" \"clojurescript\" \"babashka\"]\n (rand-int 3))\n :age (rand-int 100)}))))\n\n\n(def people-as-vectors\n (->> people-as-maps\n (mapv (juxt :preferred-language :age))))\n\n\n(take 5 people-as-maps)\n\n\n({:preferred-language \"clojurescript\", :age 54}\n {:preferred-language \"babashka\", :age 31}\n {:preferred-language \"babashka\", :age 97}\n {:preferred-language \"clojurescript\", :age 14}\n {:preferred-language \"clojure\", :age 30})\n\n\n(take 5 people-as-vectors)\n\n\n([\"clojurescript\" 54]\n [\"babashka\" 31]\n [\"babashka\" 97]\n [\"clojurescript\" 14]\n [\"clojure\" 30])\n\n\n(->> people-as-vectors\n (take 5)\n set)\n\n\n#{[\"clojurescript\" 14]\n [\"babashka\" 31]\n [\"babashka\" 97]\n [\"clojurescript\" 54]\n [\"clojure\" 30]}\n\nWhen something inside needs to be displayed in a special kind of way, the data structures are printed in a way that makes that clear.\n\n(def nested-structure-1\n {:vector-of-numbers [2 9 -1]\n :vector-of-different-things [\"hi\"\n (kind/hiccup\n [:big [:big \"hello\"]])]\n :map-of-different-things {:markdown (kind/md [\"*hi*, **hi**\"])\n :number 9999}\n :hiccup (kind/hiccup\n [:big [:big \"bye\"]])\n :dataset (tc/dataset {:x (range 3)\n :y [:A :B :C]})})\n\n\nnested-structure-1\n\n{:vector-of-numbers [2 9 -1]\n\n\n\n\n\n\n\n\n:vector-of-different-things\n\n\n\n[\n\n\n\"hi\"\n\nhello\n\n]\n\n\n\n\n\n\n\n\n\n\n\n\n\n:map-of-different-things\n\n\n\n{\n\n\n\n\n\n\n\n\n\n:markdown\n\n\n\nhi, hi\n\n\n\n\n\n\n:number 9999\n\n\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n:hiccup\n\n\nbye\n\n\n\n\n\n\n\n\n\n\n\n\n:dataset\n\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n:A\n\n\n1\n:B\n\n\n2\n:C\n\n\n\n\n\n\n\n\n}", "crumbs": [ "2  Examples" ] @@ -324,7 +324,7 @@ "href": "clay_book.examples.html#datasets", "title": "2  Examples", "section": "2.12 Datasets", - "text": "2.12 Datasets\ntech.ml.dataset datasets currently use the default printing of the library,\nLet us create such a dataset using Tablecloth.\n\n(require '[tablecloth.api :as tc])\n\n\n(-> {:x (range 6)\n :y [:A :B :C :A :B :C]}\n tc/dataset)\n\n\n_unnamed [6 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n:A\n\n\n1\n:B\n\n\n2\n:C\n\n\n3\n:A\n\n\n4\n:B\n\n\n5\n:C\n\n\n\n\n\n(-> {:x [1 [2 3] 4]\n :y [:A :B :C]}\n tc/dataset)\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n1\n:A\n\n\n[2 3]\n:B\n\n\n4\n:C\n\n\n\n\n\n(-> [{:x 1 :y 2 :z 3}\n {:y 4 :z 5}]\n tc/dataset)\n\n\n_unnamed [2 3]:\n\n\n\n:x\n:y\n:z\n\n\n\n\n1\n2\n3\n\n\n\n4\n5\n\n\n\n\n\n(-> people-as-maps\n tc/dataset)\n\n\n_unnamed [29 2]:\n\n\n\n:preferred-language\n:age\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\nclojure\n76\n\n\nclojure\n18\n\n\nclojurescript\n39\n\n\nclojure\n19\n\n\nclojurescript\n53\n\n\n…\n…\n\n\nbabashka\n5\n\n\nbabashka\n5\n\n\nclojurescript\n10\n\n\nclojurescript\n22\n\n\nclojurescript\n10\n\n\nclojurescript\n80\n\n\nclojurescript\n28\n\n\nclojure\n46\n\n\nclojure\n11\n\n\nclojure\n12\n\n\nclojure\n68\n\n\n\n\nSome kind options of kind/dataset control the way a dataset is printed.\n\n(-> {:x (range 30)}\n tc/dataset\n (kind/dataset {:dataset/print-range 6}))\n\n\n_unnamed [30 1]:\n\n\n\n:x\n\n\n\n\n0\n\n\n1\n\n\n2\n\n\n…\n\n\n26\n\n\n27\n\n\n28\n\n\n29", + "text": "2.12 Datasets\ntech.ml.dataset datasets currently use the default printing of the library,\nLet us create such a dataset using Tablecloth.\n\n(require '[tablecloth.api :as tc])\n\n\n(-> {:x (range 6)\n :y [:A :B :C :A :B :C]}\n tc/dataset)\n\n\n_unnamed [6 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n:A\n\n\n1\n:B\n\n\n2\n:C\n\n\n3\n:A\n\n\n4\n:B\n\n\n5\n:C\n\n\n\n\n\n(-> {:x [1 [2 3] 4]\n :y [:A :B :C]}\n tc/dataset)\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n1\n:A\n\n\n[2 3]\n:B\n\n\n4\n:C\n\n\n\n\n\n(-> [{:x 1 :y 2 :z 3}\n {:y 4 :z 5}]\n tc/dataset)\n\n\n_unnamed [2 3]:\n\n\n\n:x\n:y\n:z\n\n\n\n\n1\n2\n3\n\n\n\n4\n5\n\n\n\n\n\n(-> people-as-maps\n tc/dataset)\n\n\n_unnamed [29 2]:\n\n\n\n:preferred-language\n:age\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\nclojurescript\n46\n\n\nclojurescript\n87\n\n\nclojure\n29\n\n\nbabashka\n75\n\n\nbabashka\n54\n\n\n…\n…\n\n\nclojure\n2\n\n\nclojure\n73\n\n\nclojure\n64\n\n\nbabashka\n8\n\n\nclojure\n3\n\n\nclojurescript\n40\n\n\nbabashka\n37\n\n\nclojure\n87\n\n\nclojure\n59\n\n\nbabashka\n87\n\n\nbabashka\n66\n\n\n\n\nSome kind options of kind/dataset control the way a dataset is printed.\n\n(-> {:x (range 30)}\n tc/dataset\n (kind/dataset {:dataset/print-range 6}))\n\n\n_unnamed [30 1]:\n\n\n\n:x\n\n\n\n\n0\n\n\n1\n\n\n2\n\n\n…\n\n\n26\n\n\n27\n\n\n28\n\n\n29", "crumbs": [ "2  Examples" ] @@ -334,7 +334,7 @@ "href": "clay_book.examples.html#tables", "title": "2  Examples", "section": "2.13 Tables", - "text": "2.13 Tables\nThe :kind/table kind can be handy for an interactive table view. :kind/table understands many structures which can be rendered as a table.\nA map containing either :row-vectors (sequence of sequences) or row-maps (sequence of maps) keys with optional :column-names.\n\n(kind/table\n {:column-names [:preferred-language :age]\n :row-vectors people-as-vectors})\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\nclojure\n76\n\n\nclojure\n18\n\n\nclojurescript\n39\n\n\nclojure\n19\n\n\nclojurescript\n53\n\n\nclojurescript\n40\n\n\nclojure\n61\n\n\nclojurescript\n34\n\n\nclojurescript\n0\n\n\nclojurescript\n96\n\n\nclojurescript\n1\n\n\nclojure\n9\n\n\nbabashka\n77\n\n\nbabashka\n5\n\n\nbabashka\n5\n\n\nclojurescript\n10\n\n\nclojurescript\n22\n\n\nclojurescript\n10\n\n\nclojurescript\n80\n\n\nclojurescript\n28\n\n\nclojure\n46\n\n\nclojure\n11\n\n\nclojure\n12\n\n\nclojure\n68\n\n\n\n\n\nLack of column names produces table without a header.\n\n(kind/table\n {:row-vectors (take 5 people-as-vectors)})\n\n\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\n\n\n\nColumn names are inferred from a sequence of maps\n\n(kind/table\n {:row-maps (take 5 people-as-maps)})\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\n\n\n\nWe can limit displayed columns for sequence of maps case.\n\n(kind/table\n {:column-names [:preferred-language]\n :row-maps (take 5 people-as-maps)})\n\n\n\n\n\n\npreferred-language\n\n\n\n\nclojurescript\n\n\nclojurescript\n\n\nbabashka\n\n\nclojurescript\n\n\nbabashka\n\n\n\n\n\nSequence of sequences and sequence of maps also work\n\n(kind/table (take 5 people-as-vectors))\n\n\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\n\n\n\n\n(kind/table (take 5 people-as-maps))\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\n\n\n\nAdditionally map of sequences is supported (unless it contains :row-vectors or :row-maps key, see such case above).\n\n(kind/table {:x (range 6)\n :y [:A :B :C :A :B :C]})\n\n\n\n\n\n\nx\ny\n\n\n\n\n0\nA\n\n\n1\nB\n\n\n2\nC\n\n\n3\nA\n\n\n4\nB\n\n\n5\nC\n\n\n\n\n\nA dataset can be also treated as a table input.\n\n(def people-as-dataset\n (tc/dataset people-as-maps))\n\n\n(-> people-as-dataset\n kind/table)\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\nclojure\n76\n\n\nclojure\n18\n\n\nclojurescript\n39\n\n\nclojure\n19\n\n\nclojurescript\n53\n\n\nclojurescript\n40\n\n\nclojure\n61\n\n\nclojurescript\n34\n\n\nclojurescript\n0\n\n\nclojurescript\n96\n\n\nclojurescript\n1\n\n\nclojure\n9\n\n\nbabashka\n77\n\n\nbabashka\n5\n\n\nbabashka\n5\n\n\nclojurescript\n10\n\n\nclojurescript\n22\n\n\nclojurescript\n10\n\n\nclojurescript\n80\n\n\nclojurescript\n28\n\n\nclojure\n46\n\n\nclojure\n11\n\n\nclojure\n12\n\n\nclojure\n68\n\n\n\n\n\nAdditional options may hint at way the table should be rendered.\n\n(-> people-as-dataset\n (kind/table {:element/max-height \"300px\"}))\n\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n31\n\n\nclojurescript\n42\n\n\nbabashka\n75\n\n\nclojurescript\n21\n\n\nbabashka\n32\n\n\nclojure\n76\n\n\nclojure\n18\n\n\nclojurescript\n39\n\n\nclojure\n19\n\n\nclojurescript\n53\n\n\nclojurescript\n40\n\n\nclojure\n61\n\n\nclojurescript\n34\n\n\nclojurescript\n0\n\n\nclojurescript\n96\n\n\nclojurescript\n1\n\n\nclojure\n9\n\n\nbabashka\n77\n\n\nbabashka\n5\n\n\nbabashka\n5\n\n\nclojurescript\n10\n\n\nclojurescript\n22\n\n\nclojurescript\n10\n\n\nclojurescript\n80\n\n\nclojurescript\n28\n\n\nclojure\n46\n\n\nclojure\n11\n\n\nclojure\n12\n\n\nclojure\n68\n\n\n\n\n\n\nIt is possible to use datatables to reneder kind/table, and in this case the user may specify datatables options (see the full list).\n\n(-> people-as-maps\n tc/dataset\n (kind/table {:use-datatables true}))\n\n\n\npreferred-languageageclojurescript31clojurescript42babashka75clojurescript21babashka32clojure76clojure18clojurescript39clojure19clojurescript53clojurescript40clojure61clojurescript34clojurescript0clojurescript96clojurescript1clojure9babashka77babashka5babashka5clojurescript10clojurescript22clojurescript10clojurescript80clojurescript28clojure46clojure11clojure12clojure68\n\n\n\n(-> people-as-dataset\n (kind/table {:use-datatables true\n :datatables {:scrollY 300}}))\n\n\n\npreferred-languageageclojurescript31clojurescript42babashka75clojurescript21babashka32clojure76clojure18clojurescript39clojure19clojurescript53clojurescript40clojure61clojurescript34clojurescript0clojurescript96clojurescript1clojure9babashka77babashka5babashka5clojurescript10clojurescript22clojurescript10clojurescript80clojurescript28clojure46clojure11clojure12clojure68", + "text": "2.13 Tables\nThe :kind/table kind can be handy for an interactive table view. :kind/table understands many structures which can be rendered as a table.\nA map containing either :row-vectors (sequence of sequences) or row-maps (sequence of maps) keys with optional :column-names.\n\n(kind/table\n {:column-names [:preferred-language :age]\n :row-vectors people-as-vectors})\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\nclojurescript\n46\n\n\nclojurescript\n87\n\n\nclojure\n29\n\n\nbabashka\n75\n\n\nbabashka\n54\n\n\nclojure\n60\n\n\nbabashka\n65\n\n\nclojurescript\n86\n\n\nbabashka\n35\n\n\nbabashka\n53\n\n\nclojurescript\n63\n\n\nclojurescript\n29\n\n\nbabashka\n26\n\n\nclojure\n2\n\n\nclojure\n73\n\n\nclojure\n64\n\n\nbabashka\n8\n\n\nclojure\n3\n\n\nclojurescript\n40\n\n\nbabashka\n37\n\n\nclojure\n87\n\n\nclojure\n59\n\n\nbabashka\n87\n\n\nbabashka\n66\n\n\n\n\n\nLack of column names produces table without a header.\n\n(kind/table\n {:row-vectors (take 5 people-as-vectors)})\n\n\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\n\n\n\nColumn names are inferred from a sequence of maps\n\n(kind/table\n {:row-maps (take 5 people-as-maps)})\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\n\n\n\nWe can limit displayed columns for sequence of maps case.\n\n(kind/table\n {:column-names [:preferred-language]\n :row-maps (take 5 people-as-maps)})\n\n\n\n\n\n\npreferred-language\n\n\n\n\nclojurescript\n\n\nbabashka\n\n\nbabashka\n\n\nclojurescript\n\n\nclojure\n\n\n\n\n\nSequence of sequences and sequence of maps also work\n\n(kind/table (take 5 people-as-vectors))\n\n\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\n\n\n\n\n(kind/table (take 5 people-as-maps))\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\n\n\n\nAdditionally map of sequences is supported (unless it contains :row-vectors or :row-maps key, see such case above).\n\n(kind/table {:x (range 6)\n :y [:A :B :C :A :B :C]})\n\n\n\n\n\n\nx\ny\n\n\n\n\n0\nA\n\n\n1\nB\n\n\n2\nC\n\n\n3\nA\n\n\n4\nB\n\n\n5\nC\n\n\n\n\n\nA dataset can be also treated as a table input.\n\n(def people-as-dataset\n (tc/dataset people-as-maps))\n\n\n(-> people-as-dataset\n kind/table)\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\nclojurescript\n46\n\n\nclojurescript\n87\n\n\nclojure\n29\n\n\nbabashka\n75\n\n\nbabashka\n54\n\n\nclojure\n60\n\n\nbabashka\n65\n\n\nclojurescript\n86\n\n\nbabashka\n35\n\n\nbabashka\n53\n\n\nclojurescript\n63\n\n\nclojurescript\n29\n\n\nbabashka\n26\n\n\nclojure\n2\n\n\nclojure\n73\n\n\nclojure\n64\n\n\nbabashka\n8\n\n\nclojure\n3\n\n\nclojurescript\n40\n\n\nbabashka\n37\n\n\nclojure\n87\n\n\nclojure\n59\n\n\nbabashka\n87\n\n\nbabashka\n66\n\n\n\n\n\nAdditional options may hint at way the table should be rendered.\n\n(-> people-as-dataset\n (kind/table {:element/max-height \"300px\"}))\n\n\n\n\n\n\n\npreferred-language\nage\n\n\n\n\nclojurescript\n54\n\n\nbabashka\n31\n\n\nbabashka\n97\n\n\nclojurescript\n14\n\n\nclojure\n30\n\n\nclojurescript\n46\n\n\nclojurescript\n87\n\n\nclojure\n29\n\n\nbabashka\n75\n\n\nbabashka\n54\n\n\nclojure\n60\n\n\nbabashka\n65\n\n\nclojurescript\n86\n\n\nbabashka\n35\n\n\nbabashka\n53\n\n\nclojurescript\n63\n\n\nclojurescript\n29\n\n\nbabashka\n26\n\n\nclojure\n2\n\n\nclojure\n73\n\n\nclojure\n64\n\n\nbabashka\n8\n\n\nclojure\n3\n\n\nclojurescript\n40\n\n\nbabashka\n37\n\n\nclojure\n87\n\n\nclojure\n59\n\n\nbabashka\n87\n\n\nbabashka\n66\n\n\n\n\n\n\nIt is possible to use datatables to reneder kind/table, and in this case the user may specify datatables options (see the full list).\n\n(-> people-as-maps\n tc/dataset\n (kind/table {:use-datatables true}))\n\n\n\npreferred-languageageclojurescript54babashka31babashka97clojurescript14clojure30clojurescript46clojurescript87clojure29babashka75babashka54clojure60babashka65clojurescript86babashka35babashka53clojurescript63clojurescript29babashka26clojure2clojure73clojure64babashka8clojure3clojurescript40babashka37clojure87clojure59babashka87babashka66\n\n\n\n(-> people-as-dataset\n (kind/table {:use-datatables true\n :datatables {:scrollY 300}}))\n\n\n\npreferred-languageageclojurescript54babashka31babashka97clojurescript14clojure30clojurescript46clojurescript87clojure29babashka75babashka54clojure60babashka65clojurescript86babashka35babashka53clojurescript63clojurescript29babashka26clojure2clojure73clojure64babashka8clojure3clojurescript40babashka37clojure87clojure59babashka87babashka66", "crumbs": [ "2  Examples" ] @@ -484,7 +484,7 @@ "href": "clay_book.examples.html#more-nesting-examples", "title": "2  Examples", "section": "2.28 More nesting examples", - "text": "2.28 More nesting examples\n\n{:plot (random-vega-lite-plot 9)\n :dataset (tc/dataset {:x (range 3)\n :y (repeatedly 3 rand)})\n :arithmetic (kind/fn [+ 1 2])}\n\n{\n\n\n\n\n\n\n\n\n:plot\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:dataset\n\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.48039635\n\n\n1\n0.56319206\n\n\n2\n0.49873960\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:arithmetic\n\n\n\n3\n\n\n\n\n\n}\n\n[(random-vega-lite-plot 9)\n (tc/dataset {:x (range 3)\n :y (repeatedly 3 rand)})\n (kind/fragment [(+ 1 2)\n (+ 3 4)])\n (-> (toydata/iris-ds)\n (hanami/plot hanami/rule-chart\n {:=x :sepal_width\n :=x2 :sepal_length\n :=y :petal_width\n :=y2 :petal_length\n :=color :species\n :=color-type :nominal\n :=mark-size 3\n :=mark-opacity 0.2}))]\n\n[_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.39064448\n\n\n1\n0.82195591\n\n\n2\n0.64312053\n\n\n\n3\n7\n]", + "text": "2.28 More nesting examples\n\n{:plot (random-vega-lite-plot 9)\n :dataset (tc/dataset {:x (range 3)\n :y (repeatedly 3 rand)})\n :arithmetic (kind/fn [+ 1 2])}\n\n{\n\n\n\n\n\n\n\n\n:plot\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:dataset\n\n\n\n_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.48854335\n\n\n1\n0.67798631\n\n\n2\n0.00380331\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n:arithmetic\n\n\n\n3\n\n\n\n\n\n}\n\n[(random-vega-lite-plot 9)\n (tc/dataset {:x (range 3)\n :y (repeatedly 3 rand)})\n (kind/fragment [(+ 1 2)\n (+ 3 4)])\n (-> (toydata/iris-ds)\n (hanami/plot hanami/rule-chart\n {:=x :sepal_width\n :=x2 :sepal_length\n :=y :petal_width\n :=y2 :petal_length\n :=color :species\n :=color-type :nominal\n :=mark-size 3\n :=mark-opacity 0.2}))]\n\n[_unnamed [3 2]:\n\n\n\n:x\n:y\n\n\n\n\n0\n0.74322600\n\n\n1\n0.92957445\n\n\n2\n0.27296352\n\n\n\n3\n7\n]", "crumbs": [ "2  Examples" ] @@ -524,7 +524,7 @@ "href": "clay_book.emmy_viewers.html#a-few-detials-behind-the-scenes", "title": "3  Emmy-viewers", "section": "3.2 A few detials behind the scenes", - "text": "3.2 A few detials behind the scenes\nIn the example above, we used emmy-viewers to generate a Clojurescript expression that can be interpreted as a Reagent component. Here is the actual expression:\n\n(kind/pprint\n (mafs/of-x e/sin))\n\n\n(reagent.core/with-let\n [G__95022 (js/Function. \"y0001\" \" return Math.sin(y0001);\")]\n [mafs.plot/OfX {:y G__95022}])\n\nBy default, it is inferred to be of :kind/emmy-viewers, and is handle accordingly.\nEquivalently, we could also handle it more explicitly with :kind/reagent:\n\n(kind/reagent\n [`(fn []\n ~(ev/expand (mafs/of-x e/sin)))]\n {:html/deps [:emmy-viewers]})", + "text": "3.2 A few detials behind the scenes\nIn the example above, we used emmy-viewers to generate a Clojurescript expression that can be interpreted as a Reagent component. Here is the actual expression:\n\n(kind/pprint\n (mafs/of-x e/sin))\n\n\n(reagent.core/with-let\n [G__84727 (js/Function. \"y0001\" \" return Math.sin(y0001);\")]\n [mafs.plot/OfX {:y G__84727}])\n\nBy default, it is inferred to be of :kind/emmy-viewers, and is handle accordingly.\nEquivalently, we could also handle it more explicitly with :kind/reagent:\n\n(kind/reagent\n [`(fn []\n ~(ev/expand (mafs/of-x e/sin)))]\n {:html/deps [:emmy-viewers]})", "crumbs": [ "3  Emmy-viewers" ] diff --git a/test/index_generated_test.clj b/test/index_generated_test.clj index 1254edfc..6837379e 100644 --- a/test/index_generated_test.clj +++ b/test/index_generated_test.clj @@ -14,7 +14,7 @@ (def - var3_line109 + var3_line110 (->> [["June 10th 2023" "An early overview - babashka-conf" "HvhMsv3iVGM"] ["Dec. 1st 2023" @@ -38,23 +38,23 @@ (into [:table]))) -(def var4_line137 nil) +(def var4_line138 nil) (def - var5_line183 + var5_line184 ["(do (require '[scicloj.clay.v2.api :as clay])\n (clay/make! {:single-form '~form-before-caret\n :source-path [\"~file-path\"]}))"]) -(def var6_line186 nil) +(def var6_line187 nil) (def - var7_line191 + var7_line192 ["(do (require '[scicloj.clay.v2.api :as clay])\n (clay/make! {:source-path [\"~file-path\"]}))"]) -(def var8_line193 nil) +(def var8_line194 nil) (ns @@ -71,33 +71,33 @@ [clojure.test :refer [deftest is]])) -(def var10_line216 nil) +(def var10_line217 nil) (def - var11_line217 + var11_line218 (kind/hiccup [:div {:style {:background "#efe9e6", :border-style :solid}} [:ul [:li "one"] [:li "two"] [:li "three"]]])) -(def var12_line225 nil) +(def var12_line226 nil) (def - var13_line226 + var13_line227 (-> {:x (range 5), :y (repeatedly 5 rand)} tc/dataset (tc/set-dataset-name "my dataset"))) -(def var14_line231 nil) +(def var14_line232 nil) (def - var15_line232 + var15_line233 (-> (toydata/iris-ds) (hanami/plot @@ -112,139 +112,139 @@ :=mark-opacity 0.2}))) -(def var16_line243 nil) +(def var16_line244 nil) -(def var17_line245 (require '[scicloj.clay.v2.api :as clay])) +(def var17_line246 (require '[scicloj.clay.v2.api :as clay])) -(def var18_line247 nil) +(def var18_line248 nil) (def - var19_line254 + var19_line255 (comment (clay/make! {:format [:html], :source-path "notebooks/index.clj"}))) -(def var20_line258 nil) +(def var20_line259 nil) (def - var21_line260 + var21_line261 (comment (clay/make! {:source-path "notebooks/index.clj"}))) -(def var22_line263 nil) +(def var22_line264 nil) (def - var23_line267 + var23_line268 (comment (clay/make! {:source-path "notebooks/index.clj", :show false}))) -(def var24_line271 nil) +(def var24_line272 nil) (def - var25_line274 + var25_line275 (comment (clay/make! {:source-path "notebooks/index.clj", :favicon "notebooks/favicon.ico"}))) -(def var26_line278 nil) +(def var26_line279 nil) (def - var27_line282 + var27_line283 (comment (clay/make! {:source-path ["notebooks/slides.clj" "notebooks/index.clj"], :show false}))) -(def var28_line287 nil) +(def var28_line288 nil) (def - var29_line292 + var29_line293 (comment (clay/make! {:source-path ["notebooks/slides.clj" "notebooks/index.clj"], :live-reload true}))) -(def var30_line298 nil) +(def var30_line299 nil) (def - var31_line302 + var31_line303 (comment (clay/make! {:source-path "notebooks/index.clj", :single-form '(+ 1 2)}))) -(def var32_line306 nil) +(def var32_line307 nil) -(def var33_line310 (comment (clay/make! {:single-form '(+ 1 2)}))) +(def var33_line311 (comment (clay/make! {:single-form '(+ 1 2)}))) -(def var34_line313 nil) +(def var34_line314 nil) -(def var35_line316 (comment (clay/make! {:single-value 3}))) +(def var35_line317 (comment (clay/make! {:single-value 3}))) -(def var36_line319 nil) +(def var36_line320 nil) (def - var37_line323 + var37_line324 (comment (clay/make! {:single-value 3333, :post-process (fn [html] (-> html (str/replace #"3333" "4444")))}))) -(def var38_line329 nil) +(def var38_line330 nil) (def - var39_line332 + var39_line333 (comment (clay/make! {:source-path "notebooks/index.clj", :hide-ui-header true}))) -(def var40_line336 nil) +(def var40_line337 nil) (def - var41_line339 + var41_line340 (comment (clay/make! {:source-path "notebooks/index.clj", :hide-info-line true}))) -(def var42_line343 nil) +(def var42_line344 nil) (def - var43_line348 + var43_line349 (comment (clay/make! {:format [:quarto :html], :source-path "notebooks/index.clj"}))) -(def var44_line352 nil) +(def var44_line353 nil) (def - var45_line359 + var45_line360 (comment (clay/make! {:format [:quarto :html], @@ -252,31 +252,31 @@ :run-quarto false}))) -(def var46_line364 nil) +(def var46_line365 nil) (def - var47_line370 + var47_line371 (comment (clay/make! {:format [:quarto :html], :source-path "notebooks/slides.clj"}))) -(def var48_line374 nil) +(def var48_line375 nil) (def - var49_line380 + var49_line381 (comment (clay/make! {:format [:quarto :revealjs], :source-path "notebooks/slides.clj"}))) -(def var50_line384 nil) +(def var50_line385 nil) (def - var51_line390 + var51_line391 (comment (clay/make! {:format [:quarto :html], @@ -285,11 +285,11 @@ {:highlight-style :nord, :format {:html {:theme :journal}}}}))) -(def var52_line396 nil) +(def var52_line397 nil) (def - var53_line406 + var53_line407 (comment (require '[scicloj.clay.v2.quarto.highlight-styles @@ -304,21 +304,21 @@ :format {:html {:theme quarto.themes/journal}}}}))) -(def var54_line414 nil) +(def var54_line415 nil) (def - var55_line419 + var55_line420 (comment (clay/make! {:base-source-path "notebooks/", :source-path "index.clj"}))) -(def var56_line423 nil) +(def var56_line424 nil) (def - var57_line425 + var57_line426 (comment (clay/make! {:format [:quarto :html], @@ -333,11 +333,11 @@ :clean-up-target-dir true}))) -(def var58_line438 nil) +(def var58_line439 nil) (def - var59_line440 + var59_line441 (comment (clay/make! {:format [:quarto :html], @@ -348,11 +348,11 @@ :clean-up-target-dir true}))) -(def var60_line452 nil) +(def var60_line453 nil) (def - var61_line454 + var61_line455 (comment (clay/make! {:format [:quarto :html], @@ -365,25 +365,25 @@ :clean-up-target-dir true}))) -(def var62_line467 nil) +(def var62_line468 nil) -(def var63_line470 (comment (clay/browse!))) +(def var63_line471 (comment (clay/browse!))) -(def var64_line473 nil) +(def var64_line474 nil) (def - var65_line491 + var65_line492 (comment (clay/make-hiccup {:source-path "notebooks/index.clj"}))) -(def var66_line494 nil) +(def var66_line495 nil) (def - var67_line557 + var67_line558 (->> ["purple" "darkgreen" "brown"] (mapcat @@ -397,19 +397,19 @@ kind/fragment)) -(def var68_line565 (->> (range 3) kind/fragment)) +(def var68_line566 (->> (range 3) kind/fragment)) -(def var69_line568 nil) +(def var69_line569 nil) (def - var70_line577 + var70_line578 (kind/fn {:x 1, :y 2} #:kindly{:f (fn [{:keys [x y]}] (+ x y))})) (def - var71_line582 + var71_line583 (kind/fn {:my-video-src "https://file-examples.com/storage/fe58a1f07d66f447a9512f1/2017/04/file_example_MP4_480_1_5MG.mp4"} @@ -419,59 +419,59 @@ (kind/video {:src my-video-src}))})) -(def var72_line587 nil) +(def var72_line588 nil) -(def var73_line589 (kind/fn [+ 1 2])) +(def var73_line590 (kind/fn [+ 1 2])) -(def var74_line592 nil) +(def var74_line593 nil) (def - var75_line594 + var75_line595 (kind/fn {:kindly/f (fn [{:keys [x y]}] (+ x y)), :x 1, :y 2})) -(def var76_line600 nil) +(def var76_line601 nil) (def - var77_line603 + var77_line604 (kind/fn {:x (range 3), :y (repeatedly 3 rand)} #:kindly{:f tc/dataset})) (def - var78_line608 + var78_line609 (kind/fn [tc/dataset {:x (range 3), :y (repeatedly 3 rand)}])) (def - var79_line613 + var79_line614 (kind/fn {:kindly/f tc/dataset, :x (range 3), :y (repeatedly 3 rand)})) -(def var80_line618 nil) +(def var80_line619 nil) -(def var81_line626 (delay (Thread/sleep 500) (+ 1 2))) +(def var81_line627 (delay (Thread/sleep 500) (+ 1 2))) -(def var82_line630 nil) +(def var82_line631 nil) (def - var83_line636 + var83_line637 (kind/hiccup [:img {:src "notebooks/images/Clay.svg.png"}])) -(def var84_line639 (kind/image {:src "notebooks/images/Clay.svg.png"})) +(def var84_line640 (kind/image {:src "notebooks/images/Clay.svg.png"})) (def - var85_line642 + var85_line643 (kind/vega-lite {:data {:url "notebooks/datasets/iris.csv"}, :mark "rule", @@ -486,106 +486,106 @@ :background "floralwhite"})) -(def var86_line654 nil) +(def var86_line655 nil) -(def var87_line667 (+ 1 2)) +(def var87_line668 (+ 1 2)) -(deftest test88_line669 (is (> var87_line667 2.9))) +(deftest test88_line670 (is (> var87_line668 2.9))) -(deftest test89_line672 (is (> var87_line667 2.9))) +(deftest test89_line673 (is (> var87_line668 2.9))) -(deftest test90_line674 (is (> var87_line667 2.9))) +(deftest test90_line675 (is (> var87_line668 2.9))) -(def var91_line676 nil) +(def var91_line677 nil) (def - var92_line683 + var92_line684 (kindly/hide-code (kind/code "(kind/test-last [> 2.9])\n\n^kind/test-last\n[> 2.9]\n\n(kindly/check > 2.9)"))) -(def var93_line692 nil) +(def var93_line693 nil) (def - var94_line702 + var94_line703 (kind/table {:column-names ["A" "B" "C"], :row-vectors [[1 2 3] [4 5 6]]} {:class "table-responsive", :style {:background "#f8fff8"}})) -(def var95_line707 nil) +(def var95_line708 nil) (def - var96_line738 + var96_line739 (kindly/hide-code (kindly/merge-options! {:code-and-value :horizontal}) false)) -(def var97_line742 (+ 1 2)) +(def var97_line743 (+ 1 2)) -(def var98_line744 (+ 3 4)) +(def var98_line745 (+ 3 4)) -(def var99_line746 nil) +(def var99_line747 nil) (def - var100_line748 + var100_line749 (kindly/hide-code (kindly/merge-options! {:code-and-value :vertical}) false)) -(def var101_line752 (+ 1 2)) +(def var101_line753 (+ 1 2)) -(def var102_line754 (+ 3 4)) +(def var102_line755 (+ 3 4)) -(def var103_line756 nil) +(def var103_line757 nil) (def - var104_line758 + var104_line759 (kindly/hide-code (kindly/merge-options! {:style {:background-color "#ccddee"}}) false)) -(def var105_line762 (kind/hiccup [:div [:p "hello"]])) +(def var105_line763 (kind/hiccup [:div [:p "hello"]])) -(def var106_line766 nil) +(def var106_line767 nil) -(def var107_line769 (tc/dataset {:x (range 3)})) +(def var107_line770 (tc/dataset {:x (range 3)})) -(def var108_line771 nil) +(def var108_line772 nil) -(def var109_line773 (kind/hiccup [:div (tc/dataset {:x (range 3)})])) +(def var109_line774 (kind/hiccup [:div (tc/dataset {:x (range 3)})])) -(def var110_line777 nil) +(def var110_line778 nil) (def - var111_line779 + var111_line780 (kindly/hide-code (kindly/merge-options! {:style {:background-color nil}}) false)) -(def var112_line783 (kind/hiccup [:div [:p "hello"]])) +(def var112_line784 (kind/hiccup [:div [:p "hello"]]))