2 lines
421 KiB
JavaScript
2 lines
421 KiB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2776],{48689:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var i=n(1413),r=n(67294),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},o=n(42135),a=function(e,t){return r.createElement(o.Z,(0,i.Z)((0,i.Z)({},e),{},{ref:t,icon:s}))};a.displayName="DeleteOutlined";var l=r.forwardRef(a)},86548:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var i=n(1413),r=n(67294),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},o=n(42135),a=function(e,t){return r.createElement(o.Z,(0,i.Z)((0,i.Z)({},e),{},{ref:t,icon:s}))};a.displayName="EditOutlined";var l=r.forwardRef(a)},88484:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var i=n(1413),r=n(67294),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},o=n(42135),a=function(e,t){return r.createElement(o.Z,(0,i.Z)((0,i.Z)({},e),{},{ref:t,icon:s}))};a.displayName="UploadOutlined";var l=r.forwardRef(a)},28058:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var i=n(1413),r=n(67294),s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}}]},name:"warning",theme:"outlined"},o=n(42135),a=function(e,t){return r.createElement(o.Z,(0,i.Z)((0,i.Z)({},e),{},{ref:t,icon:s}))};a.displayName="WarningOutlined";var l=r.forwardRef(a)},58909:function(e,t,n){"use strict";n.d(t,{F:function(){return l}});var i=n(87462),r=n(35524),s=n(47421),o=n(59119),a=e=>{var{theme:t,settings:n,styles:i}=e,r={"&":{backgroundColor:n.background,color:n.foreground},".cm-gutters":{}};n.fontFamily&&(r["&.cm-editor .cm-scroller"]={fontFamily:n.fontFamily}),n.gutterBackground&&(r[".cm-gutters"].backgroundColor=n.gutterBackground),n.gutterForeground&&(r[".cm-gutters"].color=n.gutterForeground),n.gutterBorder&&(r[".cm-gutters"].borderRightColor=n.gutterBorder),n.caret&&(r[".cm-content"]={caretColor:n.caret},r[".cm-cursor, .cm-dropCursor"]={borderLeftColor:n.caret});var a={};n.gutterActiveForeground&&(a.color=n.gutterActiveForeground),n.lineHighlight&&(r[".cm-activeLine"]={backgroundColor:n.lineHighlight},a.backgroundColor=n.lineHighlight),r[".cm-activeLineGutter"]=a,n.selection&&(r["&.cm-focused .cm-selectionBackground, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={backgroundColor:n.selection}),n.selectionMatch&&(r["& .cm-selectionMatch"]={backgroundColor:n.selectionMatch});var l=s.tk.theme(r,{dark:"dark"===t}),h=o.Qf.define(i);return[l,(0,o.nF)(h)]},l=(e=>{var{theme:t="light",settings:n={},styles:s=[]}=e||{};return a({theme:t,settings:(0,i.Z)({background:"#FFFFFF",foreground:"#000000",caret:"#FBAC52",selection:"#FFD420",selectionMatch:"#FFD420",gutterBackground:"#f5f5f5",gutterForeground:"#4D4D4C",gutterBorder:"transparent",lineHighlight:"#00000012"},n),styles:[{tag:[r.pJ.meta,r.pJ.comment],color:"#804000"},{tag:[r.pJ.keyword,r.pJ.strong],color:"#0000FF"},{tag:[r.pJ.number],color:"#FF0080"},{tag:[r.pJ.string],color:"#FF0080"},{tag:[r.pJ.variableName],color:"#006600"},{tag:[r.pJ.escape],color:"#33CC33"},{tag:[r.pJ.tagName],color:"#1C02FF"},{tag:[r.pJ.heading],color:"#0C07FF"},{tag:[r.pJ.quote],color:"#000000"},{tag:[r.pJ.list],color:"#B90690"},{tag:[r.pJ.documentMeta],color:"#888888"},{tag:[r.pJ.function(r.pJ.variableName)],color:"#0000A2"},{tag:[r.pJ.definition(r.pJ.typeName),r.pJ.typeName],color:"#6D79DE"},...s]})})()},87685:function(e,t,n){"use strict";n.d(t,{ZP:function(){return In}});var i=n(87462),r=n(63366),s=n(67294),o=n(78120),a=n(47421),l=n(59119),h=n(41113);function c(e,t){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=e(t,n);return!!r&&(i(n.update(r)),!0)}}const O=c(m,0),u=c(d,0),f=c(((e,t)=>d(e,t,function(e){let t=[];for(let n of e.selection.ranges){let i=e.doc.lineAt(n.from),r=n.to<=i.to?i:e.doc.lineAt(n.to),s=t.length-1;s>=0&&t[s].to>i.from?t[s].to=r.to:t.push({from:i.from,to:r.to})}return t}(t))),0);function p(e,t=e.selection.main.head){let n=e.languageDataAt("commentTokens",t);return n.length?n[0]:{}}function d(e,t,n=t.selection.ranges){let i=n.map((e=>p(t,e.from).block));if(!i.every((e=>e)))return null;let r=n.map(((e,n)=>function(e,{open:t,close:n},i,r){let s,o,a=e.sliceDoc(i-50,i),l=e.sliceDoc(r,r+50),h=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(l)[0].length,O=a.length-h;if(a.slice(O-t.length,O)==t&&l.slice(c,c+n.length)==n)return{open:{pos:i-h,margin:h&&1},close:{pos:r+c,margin:c&&1}};r-i<=100?s=o=e.sliceDoc(i,r):(s=e.sliceDoc(i,i+50),o=e.sliceDoc(r-50,r));let u=/^\s*/.exec(s)[0].length,f=/\s*$/.exec(o)[0].length,p=o.length-f-n.length;return s.slice(u,u+t.length)==t&&o.slice(p,p+n.length)==n?{open:{pos:i+u+t.length,margin:/\s/.test(s.charAt(u+t.length))?1:0},close:{pos:r-f-n.length,margin:/\s/.test(o.charAt(p-1))?1:0}}:null}(t,i[n],e.from,e.to)));if(2!=e&&!r.every((e=>e)))return{changes:t.changes(n.map(((e,t)=>r[t]?[]:[{from:e.from,insert:i[t].open+" "},{from:e.to,insert:" "+i[t].close}])))};if(1!=e&&r.some((e=>e))){let e=[];for(let t,n=0;n<r.length;n++)if(t=r[n]){let r=i[n],{open:s,close:o}=t;e.push({from:s.pos-r.open.length,to:s.pos+s.margin},{from:o.pos-o.margin,to:o.pos+r.close.length})}return{changes:e}}return null}function m(e,t,n=t.selection.ranges){let i=[],r=-1;for(let{from:s,to:o}of n){let e=i.length,n=1e9;for(let a=s;a<=o;){let e=t.doc.lineAt(a);if(e.from>r&&(s==o||o>e.from)){r=e.from;let s=p(t,a).line;if(!s)continue;let o=/^\s*/.exec(e.text)[0].length,l=o==e.length,h=e.text.slice(o,o+s.length)==s?o:-1;o<e.text.length&&o<n&&(n=o),i.push({line:e,comment:h,token:s,indent:o,empty:l,single:!1})}a=e.to+1}if(n<1e9)for(let t=e;t<i.length;t++)i[t].indent<i[t].line.text.length&&(i[t].indent=n);i.length==e+1&&(i[e].single=!0)}if(2!=e&&i.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:r,indent:s,empty:o,single:a}of i)!a&&o||e.push({from:t.from+s,insert:r+" "});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(1!=e&&i.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:n,token:r}of i)if(n>=0){let i=t.from+n,s=i+r.length;" "==t.text[s-t.from]&&s++,e.push({from:i,to:s})}return{changes:e}}return null}const g=o.q6.define(),Q=o.q6.define(),S=o.r$.define(),x=o.r$.define({combine:e=>(0,o.BO)(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})});const $=o.QQ.define({create:()=>A.empty,update(e,t){let n=t.state.facet(x),i=t.annotation(g);if(i){let r=t.docChanged?o.jT.single(function(e){let t=0;return e.iterChangedRanges(((e,n)=>t=n)),t}(t.changes)):void 0,s=w.fromTransaction(t,r),a=i.side,l=0==a?e.undone:e.done;return l=s?T(l,l.length,n.minDepth,s):W(l,t.startState.selection),new A(0==a?i.rest:l,0==a?l:i.rest)}let r=t.annotation(Q);if("full"!=r&&"before"!=r||(e=e.isolate()),!1===t.annotation(o.YW.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let s=w.fromTransaction(t),a=t.annotation(o.YW.time),l=t.annotation(o.YW.userEvent);return s?e=e.addChanges(s,a,l,n.newGroupDelay,n.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,a,l,n.newGroupDelay)),"full"!=r&&"after"!=r||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new A(e.done.map(w.fromJSON),e.undone.map(w.fromJSON))});function b(e,t){return function({state:n,dispatch:i}){if(!t&&n.readOnly)return!1;let r=n.field($,!1);if(!r)return!1;let s=r.pop(e,n,t);return!!s&&(i(s),!0)}}const y=b(0,!1),v=b(1,!1),k=b(0,!0),P=b(1,!0);class w{constructor(e,t,n,i,r){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new w(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new w(e.changes&&o.as.fromJSON(e.changes),[],e.mapped&&o.n0.fromJSON(e.mapped),e.startSelection&&o.jT.fromJSON(e.startSelection),e.selectionsAfter.map(o.jT.fromJSON))}static fromTransaction(e,t){let n=X;for(let i of e.startState.facet(S)){let t=i(e);t.length&&(n=n.concat(t))}return!n.length&&e.changes.empty?null:new w(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,X)}static selection(e){return new w(void 0,X,void 0,void 0,e)}}function T(e,t,n,i){let r=t+1>n+20?t-n-1:0,s=e.slice(r,t);return s.push(i),s}function Z(e,t){return e.length?t.length?e.concat(t):e:t}const X=[];function W(e,t){if(e.length){let n=e[e.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return i.length&&i[i.length-1].eq(t)?e:(i.push(t),T(e,e.length-1,1e9,n.setSelAfter(i)))}return[w.selection([t])]}function C(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function _(e,t){if(!e.length)return e;let n=e.length,i=X;for(;n;){let r=V(e[n-1],t,i);if(r.changes&&!r.changes.empty||r.effects.length){let t=e.slice(0,n);return t[n-1]=r,t}t=r.mapped,n--,i=r.selectionsAfter}return i.length?[w.selection(i)]:X}function V(e,t,n){let i=Z(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):X,n);if(!e.changes)return w.selection(i);let r=e.changes.map(t),s=t.mapDesc(e.changes,!0),a=e.mapped?e.mapped.composeDesc(s):s;return new w(r,o.Py.mapEffects(e.effects,t),a,e.startSelection.map(s),i)}const I=/^(input\.type|delete)($|\.)/;class A{constructor(e,t,n=0,i){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=i}isolate(){return this.prevTime?new A(this.done,this.undone):this}addChanges(e,t,n,i,r){let s=this.done,o=s[s.length-1];return s=o&&o.changes&&!o.changes.empty&&e.changes&&(!n||I.test(n))&&(!o.selectionsAfter.length&&t-this.prevTime<i&&function(e,t){let n=[],i=!1;return e.iterChangedRanges(((e,t)=>n.push(e,t))),t.iterChangedRanges(((e,t,r,s)=>{for(let o=0;o<n.length;){let e=n[o++],t=n[o++];s>=e&&r<=t&&(i=!0)}})),i}(o.changes,e.changes)||"input.type.compose"==n)?T(s,s.length-1,r,new w(e.changes.compose(o.changes),Z(e.effects,o.effects),o.mapped,o.startSelection,X)):T(s,s.length,r,e),new A(s,X,t,n)}addSelection(e,t,n,i){let r=this.done.length?this.done[this.done.length-1].selectionsAfter:X;return r.length>0&&t-this.prevTime<i&&n==this.prevUserEvent&&n&&/^select($|\.)/.test(n)&&(s=r[r.length-1],o=e,s.ranges.length==o.ranges.length&&0===s.ranges.filter(((e,t)=>e.empty!=o.ranges[t].empty)).length)?this:new A(W(this.done,e),this.undone,t,n);var s,o}addMapping(e){return new A(_(this.done,e),_(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,n){let i=0==e?this.done:this.undone;if(0==i.length)return null;let r=i[i.length-1];if(n&&r.selectionsAfter.length)return t.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:g.of({side:e,rest:C(i)}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(r.changes){let n=1==i.length?X:i.slice(0,i.length-1);return r.mapped&&(n=_(n,r.mapped)),t.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:g.of({side:e,rest:n}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}A.empty=new A(X,X);const q=[{key:"Mod-z",run:y,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:v,preventDefault:!0},{linux:"Ctrl-Shift-z",run:v,preventDefault:!0},{key:"Mod-u",run:k,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:P,preventDefault:!0}];function R(e,t){return o.jT.create(e.ranges.map(t),e.mainIndex)}function U(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function j({state:e,dispatch:t},n){let i=R(e.selection,n);return!i.eq(e.selection)&&(t(U(e,i)),!0)}function Y(e,t){return o.jT.cursor(t?e.to:e.from)}function E(e,t){return j(e,(n=>n.empty?e.moveByChar(n,t):Y(n,t)))}function G(e){return e.textDirectionAt(e.state.selection.main.head)==a.Nm.LTR}const N=e=>E(e,!G(e)),L=e=>E(e,G(e));function z(e,t){return j(e,(n=>n.empty?e.moveByGroup(n,t):Y(n,t)))}function M(e,t,n){if(t.type.prop(n))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function B(e,t,n){let i,r,s=(0,l.qz)(e).resolveInner(t.head),a=n?h.md.closedBy:h.md.openedBy;for(let o=t.head;;){let t=n?s.childAfter(o):s.childBefore(o);if(!t)break;M(e,t,a)?s=t:o=n?t.to:t.from}return r=s.type.prop(a)&&(i=n?(0,l.Um)(e,s.from,1):(0,l.Um)(e,s.to,-1))&&i.matched?n?i.end.to:i.end.from:n?s.to:s.from,o.jT.cursor(r,n?-1:1)}function J(e,t){return j(e,(n=>{if(!n.empty)return Y(n,t);let i=e.moveVertically(n,t);return i.head!=n.head?i:e.moveToLineBoundary(n,t)}))}const D=e=>J(e,!1),F=e=>J(e,!0);function H(e){return Math.max(e.defaultLineHeight,Math.min(e.dom.clientHeight,innerHeight)-5)}function K(e,t){let{state:n}=e,i=R(n.selection,(n=>n.empty?e.moveVertically(n,t,H(e)):Y(n,t)));if(i.eq(n.selection))return!1;let r,s=e.coordsAtPos(n.selection.main.head),o=e.scrollDOM.getBoundingClientRect();return s&&s.top>o.top&&s.bottom<o.bottom&&s.top-o.top<=e.scrollDOM.scrollHeight-e.scrollDOM.scrollTop-e.scrollDOM.clientHeight&&(r=a.tk.scrollIntoView(i.main.head,{y:"start",yMargin:s.top-o.top})),e.dispatch(U(n,i),{effects:r}),!0}const ee=e=>K(e,!1),te=e=>K(e,!0);function ne(e,t,n){let i=e.lineBlockAt(t.head),r=e.moveToLineBoundary(t,n);if(r.head==t.head&&r.head!=(n?i.to:i.from)&&(r=e.moveToLineBoundary(t,n,!1)),!n&&r.head==i.from&&i.length){let n=/^\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;n&&t.head!=i.from+n&&(r=o.jT.cursor(i.from+n))}return r}function ie(e,t,n){let i=!1,r=R(e.selection,(t=>{let r=(0,l.Um)(e,t.head,-1)||(0,l.Um)(e,t.head,1)||t.head>0&&(0,l.Um)(e,t.head-1,1)||t.head<e.doc.length&&(0,l.Um)(e,t.head+1,-1);if(!r||!r.end)return t;i=!0;let s=r.start.from==t.head?r.end.to:r.end.from;return n?o.jT.range(t.anchor,s):o.jT.cursor(s)}));return!!i&&(t(U(e,r)),!0)}function re(e,t){let n=R(e.state.selection,(e=>{let n=t(e);return o.jT.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)}));return!n.eq(e.state.selection)&&(e.dispatch(U(e.state,n)),!0)}function se(e,t){return re(e,(n=>e.moveByChar(n,t)))}const oe=e=>se(e,!G(e)),ae=e=>se(e,G(e));function le(e,t){return re(e,(n=>e.moveByGroup(n,t)))}function he(e,t){return re(e,(n=>e.moveVertically(n,t)))}const ce=e=>he(e,!1),Oe=e=>he(e,!0);function ue(e,t){return re(e,(n=>e.moveVertically(n,t,H(e))))}const fe=e=>ue(e,!1),pe=e=>ue(e,!0),de=({state:e,dispatch:t})=>(t(U(e,{anchor:0})),!0),me=({state:e,dispatch:t})=>(t(U(e,{anchor:e.doc.length})),!0),ge=({state:e,dispatch:t})=>(t(U(e,{anchor:e.selection.main.anchor,head:0})),!0),Qe=({state:e,dispatch:t})=>(t(U(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function Se(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:i}=e,r=i.changeByRange((i=>{let{from:r,to:s}=i;if(r==s){let i=t(r);i<r?(n="delete.backward",i=xe(e,i,!1)):i>r&&(n="delete.forward",i=xe(e,i,!0)),r=Math.min(r,i),s=Math.max(s,i)}else r=xe(e,r,!1),s=xe(e,s,!0);return r==s?{range:i}:{changes:{from:r,to:s},range:o.jT.cursor(r)}}));return!r.changes.empty&&(e.dispatch(i.update(r,{scrollIntoView:!0,userEvent:n,effects:"delete.selection"==n?a.tk.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function xe(e,t,n){if(e instanceof a.tk)for(let i of e.state.facet(a.tk.atomicRanges).map((t=>t(e))))i.between(t,t,((e,i)=>{e<t&&i>t&&(t=n?i:e)}));return t}const $e=(e,t)=>Se(e,(n=>{let i,r,{state:s}=e,a=s.doc.lineAt(n);if(!t&&n>a.from&&n<a.from+200&&!/[^ \t]/.test(i=a.text.slice(0,n-a.from))){if("\t"==i[i.length-1])return n-1;let e=(0,o.IS)(i,s.tabSize)%(0,l.y1)(s)||(0,l.y1)(s);for(let t=0;t<e&&" "==i[i.length-1-t];t++)n--;r=n}else r=(0,o.cp)(a.text,n-a.from,t,t)+a.from,r==n&&a.number!=(t?s.doc.lines:1)&&(r+=t?1:-1);return r})),be=e=>$e(e,!1),ye=e=>$e(e,!0),ve=(e,t)=>Se(e,(n=>{let i=n,{state:r}=e,s=r.doc.lineAt(i),a=r.charCategorizer(i);for(let e=null;;){if(i==(t?s.to:s.from)){i==n&&s.number!=(t?r.doc.lines:1)&&(i+=t?1:-1);break}let l=(0,o.cp)(s.text,i-s.from,t)+s.from,h=s.text.slice(Math.min(i,l)-s.from,Math.max(i,l)-s.from),c=a(h);if(null!=e&&c!=e)break;" "==h&&i==n||(e=c),i=l}return i})),ke=e=>ve(e,!1),Pe=e=>Se(e,(t=>{let n=e.lineBlockAt(t).to;return t<n?n:Math.min(e.state.doc.length,t+1)}));function we(e){let t=[],n=-1;for(let i of e.selection.ranges){let r=e.doc.lineAt(i.from),s=e.doc.lineAt(i.to);if(i.empty||i.to!=s.from||(s=e.doc.lineAt(i.to-1)),n>=r.number){let e=t[t.length-1];e.to=s.to,e.ranges.push(i)}else t.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return t}function Te(e,t,n){if(e.readOnly)return!1;let i=[],r=[];for(let s of we(e)){if(n?s.to==e.doc.length:0==s.from)continue;let t=e.doc.lineAt(n?s.to+1:s.from-1),a=t.length+1;if(n){i.push({from:s.to,to:t.to},{from:s.from,insert:t.text+e.lineBreak});for(let t of s.ranges)r.push(o.jT.range(Math.min(e.doc.length,t.anchor+a),Math.min(e.doc.length,t.head+a)))}else{i.push({from:t.from,to:s.from},{from:s.to,insert:e.lineBreak+t.text});for(let e of s.ranges)r.push(o.jT.range(e.anchor-a,e.head-a))}}return!!i.length&&(t(e.update({changes:i,scrollIntoView:!0,selection:o.jT.create(r,e.selection.mainIndex),userEvent:"move.line"})),!0)}function Ze(e,t,n){if(e.readOnly)return!1;let i=[];for(let r of we(e))n?i.push({from:r.from,insert:e.doc.slice(r.from,r.to)+e.lineBreak}):i.push({from:r.to,insert:e.lineBreak+e.doc.slice(r.from,r.to)});return t(e.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Xe=We(!1);function We(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let i=t.changeByRange((n=>{let{from:i,to:r}=n,s=t.doc.lineAt(i),a=!e&&i==r&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,i=(0,l.qz)(e).resolveInner(t),r=i.childBefore(t),s=i.childAfter(t);return r&&s&&r.to<=t&&s.from>=t&&(n=r.type.prop(h.md.closedBy))&&n.indexOf(s.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(s.from).from?{from:r.to,to:s.from}:null}(t,i);e&&(i=r=(r<=s.to?s:t.doc.lineAt(r)).to);let c=new l.Gn(t,{simulateBreak:i,simulateDoubleBreak:!!a}),O=(0,l.K0)(c,i);for(null==O&&(O=/^\s*/.exec(t.doc.lineAt(i).text)[0].length);r<s.to&&/\s/.test(s.text[r-s.from]);)r++;a?({from:i,to:r}=a):i>s.from&&i<s.from+100&&!/\S/.test(s.text.slice(0,i))&&(i=s.from);let u=["",(0,l.SS)(t,O)];return a&&u.push((0,l.SS)(t,c.lineIndent(s.from,-1))),{changes:{from:i,to:r,insert:o.xv.of(u)},range:o.jT.cursor(i+1+u[1].length)}}));return n(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function Ce(e,t){let n=-1;return e.changeByRange((i=>{let r=[];for(let o=i.from;o<=i.to;){let s=e.doc.lineAt(o);s.number>n&&(i.empty||i.to>s.from)&&(t(s,r,i),n=s.number),o=s.to+1}let s=e.changes(r);return{changes:r,range:o.jT.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}}))}const _e=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(Ce(e,((t,n)=>{n.push({from:t.from,insert:e.facet(l.c)})})),{userEvent:"input.indent"})),!0),Ve=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(Ce(e,((t,n)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=(0,o.IS)(i,e.tabSize),s=0,a=(0,l.SS)(e,Math.max(0,r-(0,l.y1)(e)));for(;s<i.length&&s<a.length&&i.charCodeAt(s)==a.charCodeAt(s);)s++;n.push({from:t.from+s,to:t.from+i.length,insert:a.slice(s)})})),{userEvent:"delete.dedent"})),!0),Ie=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>j(e,(t=>B(e.state,t,!G(e)))),shift:e=>re(e,(t=>B(e.state,t,!G(e))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>j(e,(t=>B(e.state,t,G(e)))),shift:e=>re(e,(t=>B(e.state,t,G(e))))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>Te(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>Ze(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>Te(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>Ze(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let n=e.selection,i=null;return n.ranges.length>1?i=o.jT.create([n.main]):n.main.empty||(i=o.jT.create([o.jT.cursor(n.main.head)])),!!i&&(t(U(e,i)),!0)}},{key:"Mod-Enter",run:We(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let n=we(e).map((({from:t,to:n})=>o.jT.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:o.jT.create(n),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let n=R(e.selection,(t=>{var n;let i=(0,l.qz)(e).resolveInner(t.head,1);for(;!(i.from<t.from&&i.to>=t.to||i.to>t.to&&i.from<=t.from)&&(null===(n=i.parent)||void 0===n?void 0:n.parent);)i=i.parent;return o.jT.range(i.to,i.from)}));return t(U(e,n)),!0},preventDefault:!0},{key:"Mod-[",run:Ve},{key:"Mod-]",run:_e},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),i=new l.Gn(e,{overrideIndentation:e=>{let t=n[e];return null==t?-1:t}}),r=Ce(e,((t,r,s)=>{let o=(0,l.K0)(i,t.from);if(null==o)return;/\S/.test(t.text)||(o=0);let a=/^\s*/.exec(t.text)[0],h=(0,l.SS)(e,o);(a!=h||s.from<t.from+a.length)&&(n[t.from]=o,r.push({from:t.from,to:t.from+a.length,insert:h}))}));return r.changes.empty||t(e.update(r,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(we(t).map((({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n})))),i=R(t.selection,(t=>e.moveVertically(t,!0))).map(n);return e.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>ie(e,t,!1)},{key:"Mod-/",run:e=>{let t=p(e.state);return t.line?O(e):!!t.block&&f(e)}},{key:"Alt-A",run:u}].concat([{key:"ArrowLeft",run:N,shift:oe,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>z(e,!G(e)),shift:e=>le(e,!G(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>j(e,(t=>ne(e,t,!G(e)))),shift:e=>re(e,(t=>ne(e,t,!G(e)))),preventDefault:!0},{key:"ArrowRight",run:L,shift:ae,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>z(e,G(e)),shift:e=>le(e,G(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>j(e,(t=>ne(e,t,G(e)))),shift:e=>re(e,(t=>ne(e,t,G(e)))),preventDefault:!0},{key:"ArrowUp",run:D,shift:ce,preventDefault:!0},{mac:"Cmd-ArrowUp",run:de,shift:ge},{mac:"Ctrl-ArrowUp",run:ee,shift:fe},{key:"ArrowDown",run:F,shift:Oe,preventDefault:!0},{mac:"Cmd-ArrowDown",run:me,shift:Qe},{mac:"Ctrl-ArrowDown",run:te,shift:pe},{key:"PageUp",run:ee,shift:fe},{key:"PageDown",run:te,shift:pe},{key:"Home",run:e=>j(e,(t=>ne(e,t,!1))),shift:e=>re(e,(t=>ne(e,t,!1))),preventDefault:!0},{key:"Mod-Home",run:de,shift:ge},{key:"End",run:e=>j(e,(t=>ne(e,t,!0))),shift:e=>re(e,(t=>ne(e,t,!0))),preventDefault:!0},{key:"Mod-End",run:me,shift:Qe},{key:"Enter",run:Xe},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:be,shift:be},{key:"Delete",run:ye},{key:"Mod-Backspace",mac:"Alt-Backspace",run:ke},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>ve(e,!0)},{mac:"Mod-Backspace",run:e=>Se(e,(t=>{let n=e.lineBlockAt(t).from;return t>n?n:Math.max(0,t-1)}))},{mac:"Mod-Delete",run:Pe}].concat([{key:"Ctrl-b",run:N,shift:oe,preventDefault:!0},{key:"Ctrl-f",run:L,shift:ae},{key:"Ctrl-p",run:D,shift:ce},{key:"Ctrl-n",run:F,shift:Oe},{key:"Ctrl-a",run:e=>j(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>re(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).from)))},{key:"Ctrl-e",run:e=>j(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>re(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).to)))},{key:"Ctrl-d",run:ye},{key:"Ctrl-h",run:be},{key:"Ctrl-k",run:Pe},{key:"Ctrl-Alt-h",run:ke},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:o.xv.of(["",""])},range:o.jT.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,i=e.doc.lineAt(n),r=n==i.from?n-1:(0,o.cp)(i.text,n-i.from,!1)+i.from,s=n==i.to?n+1:(0,o.cp)(i.text,n-i.from,!0)+i.from;return{changes:{from:r,to:s,insert:e.doc.slice(n,s).append(e.doc.slice(r,n))},range:o.jT.cursor(s)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:te}].map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),Ae={key:"Tab",run:_e,shift:Ve};function qe(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&"object"==typeof n&&null==n.nodeType&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];"string"==typeof r?e.setAttribute(i,r):null!=r&&(e[i]=r)}t++}for(;t<arguments.length;t++)Re(e,arguments[t]);return e}function Re(e,t){if("string"==typeof t)e.appendChild(document.createTextNode(t));else if(null==t);else if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError("Unsupported child node: "+t);for(var n=0;n<t.length;n++)Re(e,t[n])}}const Ue="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class je{constructor(e,t,n=0,i=e.length,r,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,i),this.bufferStart=n,this.normalize=r?e=>r(Ue(e)):Ue,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return(0,o.gm)(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=(0,o.bg)(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=(0,o.nZ)(e);let i=this.normalize(t);for(let r=0,s=n;;r++){let e=i.charCodeAt(r),o=this.match(e,s);if(o)return this.value=o,this;if(r==i.length-1)break;s==n&&r<t.length&&t.charCodeAt(r)==e&&s++}}}match(e,t){let n=null;for(let i=0;i<this.matches.length;i+=2){let r=this.matches[i],s=!1;this.query.charCodeAt(r)==e&&(r==this.query.length-1?n={from:this.matches[i+1],to:t+1}:(this.matches[i]++,s=!0)),s||(this.matches.splice(i,2),i-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?n={from:t,to:t+1}:this.matches.push(1,t)),n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferPos)&&(n=null),n}}"undefined"!=typeof Symbol&&(je.prototype[Symbol.iterator]=function(){return this});const Ye={from:-1,to:-1,match:/.*/.exec("")},Ee="gm"+(null==/x/.unicode?"":"u");class Ge{constructor(e,t,n,i=0,r=e.length){if(this.text=e,this.to=r,this.curLine="",this.done=!1,this.value=Ye,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new ze(e,t,n,i,r);this.re=new RegExp(t,Ee+((null===n||void 0===n?void 0:n.ignoreCase)?"i":"")),this.test=null===n||void 0===n?void 0:n.test,this.iter=e.iter();let s=e.lineAt(i);this.curLineStart=s.from,this.matchPos=Me(e,i),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,i=n+t[0].length;if(this.matchPos=Me(this.text,i+(n==i?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<i||n>this.value.to)&&(!this.test||this.test(n,i,t)))return this.value={from:n,to:i,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}const Ne=new WeakMap;class Le{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,n){let i=Ne.get(e);if(!i||i.from>=n||i.to<=t){let i=new Le(t,e.sliceString(t,n));return Ne.set(e,i),i}if(i.from==t&&i.to==n)return i;let{text:r,from:s}=i;return s>t&&(r=e.sliceString(t,s)+r,s=t),i.to<n&&(r+=e.sliceString(i.to,n)),Ne.set(e,new Le(s,r)),new Le(t,r.slice(t-s,n-s))}}class ze{constructor(e,t,n,i,r){this.text=e,this.to=r,this.done=!1,this.value=Ye,this.matchPos=Me(e,i),this.re=new RegExp(t,Ee+((null===n||void 0===n?void 0:n.ignoreCase)?"i":"")),this.test=null===n||void 0===n?void 0:n.test,this.flat=Le.get(e,i,this.chunkEnd(i+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=Me(this.text,n+(e==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Le.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Me(e,t){if(t>=e.length)return t;let n,i=e.lineAt(t);for(;t<i.to&&(n=i.text.charCodeAt(t-i.from))>=56320&&n<57344;)t++;return t}function Be(e){let t=qe("input",{class:"cm-textfield",name:"line"});function n(){let n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:i}=e,r=i.doc.lineAt(i.selection.main.head),[,s,a,l,h]=n,c=l?+l.slice(1):0,O=a?+a:r.number;if(a&&h){let e=O/100;s&&(e=e*("-"==s?-1:1)+r.number/i.doc.lines),O=Math.round(i.doc.lines*e)}else a&&s&&(O=O*("-"==s?-1:1)+r.number);let u=i.doc.line(Math.max(1,Math.min(i.doc.lines,O)));e.dispatch({effects:Je.of(!1),selection:o.jT.cursor(u.from+Math.max(0,Math.min(c,u.length))),scrollIntoView:!0}),e.focus()}return{dom:qe("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:Je.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),n())},onsubmit:e=>{e.preventDefault(),n()}},qe("label",e.state.phrase("Go to line"),": ",t)," ",qe("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(Ge.prototype[Symbol.iterator]=ze.prototype[Symbol.iterator]=function(){return this});const Je=o.Py.define(),De=o.QQ.define({create:()=>!0,update(e,t){for(let n of t.effects)n.is(Je)&&(e=n.value);return e},provide:e=>a.mH.from(e,(e=>e?Be:null))}),Fe=a.tk.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),He={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Ke=o.r$.define({combine:e=>(0,o.BO)(e,He,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})});const et=a.p.mark({class:"cm-selectionMatch"}),tt=a.p.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function nt(e,t,n,i){return(0==n||e(t.sliceDoc(n-1,n))!=o.D0.Word)&&(i==t.doc.length||e(t.sliceDoc(i,i+1))!=o.D0.Word)}const it=a.lg.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Ke),{state:n}=e,i=n.selection;if(i.ranges.length>1)return a.p.none;let r,s=i.main,l=null;if(s.empty){if(!t.highlightWordAroundCursor)return a.p.none;let e=n.wordAt(s.head);if(!e)return a.p.none;l=n.charCategorizer(s.head),r=n.sliceDoc(e.from,e.to)}else{let e=s.to-s.from;if(e<t.minSelectionLength||e>200)return a.p.none;if(t.wholeWords){if(r=n.sliceDoc(s.from,s.to),l=n.charCategorizer(s.head),!nt(l,n,s.from,s.to)||!function(e,t,n,i){return e(t.sliceDoc(n,n+1))==o.D0.Word&&e(t.sliceDoc(i-1,i))==o.D0.Word}(l,n,s.from,s.to))return a.p.none}else if(r=n.sliceDoc(s.from,s.to).trim(),!r)return a.p.none}let h=[];for(let o of e.visibleRanges){let e=new je(n.doc,r,o.from,o.to);for(;!e.next().done;){let{from:i,to:r}=e.value;if((!l||nt(l,n,i,r))&&(s.empty&&i<=s.from&&r>=s.to?h.push(tt.range(i,r)):(i>=s.to||r<=s.from)&&h.push(et.range(i,r)),h.length>t.maxMatches))return a.p.none}}return a.p.set(h)}},{decorations:e=>e.decorations}),rt=a.tk.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});const st=o.r$.define({combine:e=>(0,o.BO)(e,{top:!1,caseSensitive:!1,literal:!1,wholeWord:!1,createPanel:e=>new Ct(e)})});class ot{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,Ee),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,((e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new ft(this):new ht(this)}getCursor(e,t=0,n){let i=e.doc?e:o.yy.create({doc:e});return null==n&&(n=i.doc.length),this.regexp?ct(this,i,t,n):lt(this,i,t,n)}}class at{constructor(e){this.spec=e}}function lt(e,t,n,i){return new je(t.doc,e.unquoted,n,i,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?(r=t.doc,s=t.charCategorizer(t.selection.main.head),(e,t,n,i)=>((i>e||i+n.length<t)&&(i=Math.max(0,e-2),n=r.sliceString(i,Math.min(r.length,t+2))),(s(Ot(n,e-i))!=o.D0.Word||s(ut(n,e-i))!=o.D0.Word)&&(s(ut(n,t-i))!=o.D0.Word||s(Ot(n,t-i))!=o.D0.Word))):void 0);var r,s}class ht extends at{constructor(e){super(e)}nextMatch(e,t,n){let i=lt(this.spec,e,n,e.doc.length).nextOverlapping();return i.done&&(i=lt(this.spec,e,0,t).nextOverlapping()),i.done?null:i.value}prevMatchInRange(e,t,n){for(let i=n;;){let n=Math.max(t,i-1e4-this.spec.unquoted.length),r=lt(this.spec,e,n,i),s=null;for(;!r.nextOverlapping().done;)s=r.value;if(s)return s;if(n==t)return null;i-=1e4}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=lt(this.spec,e,0,e.doc.length),i=[];for(;!n.next().done;){if(i.length>=t)return null;i.push(n.value)}return i}highlight(e,t,n,i){let r=lt(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function ct(e,t,n,i){return new Ge(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(r=t.charCategorizer(t.selection.main.head),(e,t,n)=>!n[0].length||(r(Ot(n.input,n.index))!=o.D0.Word||r(ut(n.input,n.index))!=o.D0.Word)&&(r(ut(n.input,n.index+n[0].length))!=o.D0.Word||r(Ot(n.input,n.index+n[0].length))!=o.D0.Word)):void 0},n,i);var r}function Ot(e,t){return e.slice((0,o.cp)(e,t,!1),t)}function ut(e,t){return e.slice(t,(0,o.cp)(e,t))}class ft extends at{nextMatch(e,t,n){let i=ct(this.spec,e,n,e.doc.length).next();return i.done&&(i=ct(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,n){for(let i=1;;i++){let r=Math.max(t,n-1e4*i),s=ct(this.spec,e,r,n),o=null;for(;!s.next().done;)o=s.value;if(o&&(r==t||o.from>r+10))return o;if(r==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,((t,n)=>"$"==n?"$":"&"==n?e.match[0]:"0"!=n&&+n<e.match.length?e.match[n]:t)))}matchAll(e,t){let n=ct(this.spec,e,0,e.doc.length),i=[];for(;!n.next().done;){if(i.length>=t)return null;i.push(n.value)}return i}highlight(e,t,n,i){let r=ct(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const pt=o.Py.define(),dt=o.Py.define(),mt=o.QQ.define({create:e=>new gt(Tt(e).create(),null),update(e,t){for(let n of t.effects)n.is(pt)?e=new gt(n.value.create(),e.panel):n.is(dt)&&(e=new gt(e.query,n.value?wt:null));return e},provide:e=>a.mH.from(e,(e=>e.panel))});class gt{constructor(e,t){this.query=e,this.panel=t}}const Qt=a.p.mark({class:"cm-searchMatch"}),St=a.p.mark({class:"cm-searchMatch cm-searchMatch-selected"}),xt=a.lg.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(mt))}update(e){let t=e.state.field(mt);(t!=e.startState.field(mt)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return a.p.none;let{view:n}=this,i=new o.f_;for(let r=0,s=n.visibleRanges,o=s.length;r<o;r++){let{from:t,to:a}=s[r];for(;r<o-1&&a>s[r+1].from-500;)a=s[++r].to;e.highlight(n.state,t,a,((e,t)=>{let r=n.state.selection.ranges.some((n=>n.from==e&&n.to==t));i.add(e,t,r?St:Qt)}))}return i.finish()}},{decorations:e=>e.decorations});function $t(e){return t=>{let n=t.state.field(mt,!1);return n&&n.query.spec.valid?e(t,n):Zt(t)}}const bt=$t(((e,{query:t})=>{let{to:n}=e.state.selection.main,i=t.nextMatch(e.state,n,n);return!!i&&(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:It(e,i),userEvent:"select.search"}),!0)})),yt=$t(((e,{query:t})=>{let{state:n}=e,{from:i}=n.selection.main,r=t.prevMatch(n,i,i);return!!r&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:It(e,r),userEvent:"select.search"}),!0)})),vt=$t(((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!(!n||!n.length)&&(e.dispatch({selection:o.jT.create(n.map((e=>o.jT.range(e.from,e.to)))),userEvent:"select.search.matches"}),!0)})),kt=$t(((e,{query:t})=>{let{state:n}=e,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=t.nextMatch(n,i,i);if(!s)return!1;let o,l,h=[],c=[];if(s.from==i&&s.to==r&&(l=n.toText(t.getReplacement(s)),h.push({from:s.from,to:s.to,insert:l}),s=t.nextMatch(n,s.from,s.to),c.push(a.tk.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))),s){let t=0==h.length||h[0].from>=s.to?0:s.to-s.from-l.length;o={anchor:s.from-t,head:s.to-t},c.push(It(e,s))}return e.dispatch({changes:h,selection:o,scrollIntoView:!!o,effects:c,userEvent:"input.replace"}),!0})),Pt=$t(((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map((e=>{let{from:n,to:i}=e;return{from:n,to:i,insert:t.getReplacement(e)}}));if(!n.length)return!1;let i=e.state.phrase("replaced $ matches",n.length)+".";return e.dispatch({changes:n,effects:a.tk.announce.of(i),userEvent:"input.replace.all"}),!0}));function wt(e){return e.state.facet(st).createPanel(e)}function Tt(e,t){var n,i,r,s;let o=e.selection.main,a=o.empty||o.to>o.from+100?"":e.sliceDoc(o.from,o.to);if(t&&!a)return t;let l=e.facet(st);return new ot({search:(null!==(n=null===t||void 0===t?void 0:t.literal)&&void 0!==n?n:l.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:null!==(i=null===t||void 0===t?void 0:t.caseSensitive)&&void 0!==i?i:l.caseSensitive,literal:null!==(r=null===t||void 0===t?void 0:t.literal)&&void 0!==r?r:l.literal,wholeWord:null!==(s=null===t||void 0===t?void 0:t.wholeWord)&&void 0!==s?s:l.wholeWord})}const Zt=e=>{let t=e.state.field(mt,!1);if(t&&t.panel){let n=(0,a.Sd)(e,wt);if(!n)return!1;let i=n.dom.querySelector("[main-field]");if(i&&i!=e.root.activeElement){let n=Tt(e.state,t.query.spec);n.valid&&e.dispatch({effects:pt.of(n)}),i.focus(),i.select()}}else e.dispatch({effects:[dt.of(!0),t?pt.of(Tt(e.state,t.query.spec)):o.Py.appendConfig.of(qt)]});return!0},Xt=e=>{let t=e.state.field(mt,!1);if(!t||!t.panel)return!1;let n=(0,a.Sd)(e,wt);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:dt.of(!1)}),!0},Wt=[{key:"Mod-f",run:Zt,scope:"editor search-panel"},{key:"F3",run:bt,shift:yt,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:bt,shift:yt,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Xt,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],a=0;for(let l=new je(e.doc,e.sliceDoc(i,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==i&&(a=s.length),s.push(o.jT.range(l.value.from,l.value.to))}return t(e.update({selection:o.jT.create(s,a),userEvent:"select.search.matches"})),!0}},{key:"Alt-g",run:e=>{let t=(0,a.Sd)(e,Be);if(!t){let n=[Je.of(!0)];null==e.state.field(De,!1)&&n.push(o.Py.appendConfig.of([De,Fe])),e.dispatch({effects:n}),t=(0,a.Sd)(e,Be)}return t&&t.dom.querySelector("input").focus(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:n}=e,i=o.jT.create(n.ranges.map((t=>e.wordAt(t.head)||o.jT.cursor(t.head))),n.mainIndex);return!i.eq(n)&&(t(e.update({selection:i})),!0)})({state:e,dispatch:t});let i=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=i)))return!1;let r=function(e,t){let{main:n,ranges:i}=e.selection,r=e.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let o=!1,a=new je(e.doc,t,i[i.length-1].to);;){if(a.next(),!a.done){if(o&&i.some((e=>e.from==a.value.from)))continue;if(s){let t=e.wordAt(a.value.from);if(!t||t.from!=a.value.from||t.to!=a.value.to)continue}return a.value}if(o)return null;a=new je(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),o=!0}}(e,i);return!!r&&(t(e.update({selection:e.selection.addRange(o.jT.range(r.from,r.to),!1),effects:a.tk.scrollIntoView(r.to)})),!0)},preventDefault:!0}];class Ct{constructor(e){this.view=e;let t=this.query=e.state.field(mt).query.spec;function n(e,t,n){return qe("button",{class:"cm-button",name:e,onclick:t,type:"button"},n)}this.commit=this.commit.bind(this),this.searchField=qe("input",{value:t.search,placeholder:_t(e,"Find"),"aria-label":_t(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=qe("input",{value:t.replace,placeholder:_t(e,"Replace"),"aria-label":_t(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=qe("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=qe("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=qe("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=qe("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,n("next",(()=>bt(e)),[_t(e,"next")]),n("prev",(()=>yt(e)),[_t(e,"previous")]),n("select",(()=>vt(e)),[_t(e,"all")]),qe("label",null,[this.caseField,_t(e,"match case")]),qe("label",null,[this.reField,_t(e,"regexp")]),qe("label",null,[this.wordField,_t(e,"by word")]),...e.state.readOnly?[]:[qe("br"),this.replaceField,n("replace",(()=>kt(e)),[_t(e,"replace")]),n("replaceAll",(()=>Pt(e)),[_t(e,"replace all")])],qe("button",{name:"close",onclick:()=>Xt(e),"aria-label":_t(e,"close"),type:"button"},["\xd7"])])}commit(){let e=new ot({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:pt.of(e)}))}keydown(e){(0,a.$1)(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?yt:bt)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),kt(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(pt)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(st).top}}function _t(e,t){return e.state.phrase(t)}const Vt=/[\s\.,:;?!]/;function It(e,{from:t,to:n}){let i=e.state.doc.lineAt(t),r=e.state.doc.lineAt(n).to,s=Math.max(i.from,t-30),o=Math.min(r,n+30),l=e.state.sliceDoc(s,o);if(s!=i.from)for(let a=0;a<30;a++)if(!Vt.test(l[a+1])&&Vt.test(l[a])){l=l.slice(a);break}if(o!=r)for(let a=l.length-1;a>l.length-30;a--)if(!Vt.test(l[a-1])&&Vt.test(l[a])){l=l.slice(0,a);break}return a.tk.announce.of(`${e.state.phrase("current match")}. ${l} ${e.state.phrase("on line")} ${i.number}.`)}const At=a.tk.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),qt=[mt,o.Wl.lowest(xt),At];var Rt=n(34790);class Ut{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}}class jt{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(e,t,n){let i=e,r=n.facet(en).markerFilter;r&&(i=r(i));let s=a.p.set(i.map((e=>e.from==e.to||e.from==e.to-1&&n.doc.lineAt(e.from).to==e.from?a.p.widget({widget:new rn(e),diagnostic:e}).range(e.from):a.p.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity},diagnostic:e}).range(e.from,e.to))),!0);return new jt(s,t,Yt(s))}}function Yt(e,t=null,n=0){let i=null;return e.between(n,1e9,((e,n,{spec:r})=>{if(!t||r.diagnostic==t)return i=new Ut(e,n,r.diagnostic),!1})),i}function Et(e,t){return!(!e.effects.some((e=>e.is(Nt)))&&!e.changes.touchesRange(t.pos))}function Gt(e,t){return e.field(Mt,!1)?t:t.concat(o.Py.appendConfig.of([Mt,a.tk.decorations.compute([Mt],(e=>{let{selected:t,panel:n}=e.field(Mt);return t&&n&&t.from!=t.to?a.p.set([Bt.range(t.from,t.to)]):a.p.none})),(0,a.bF)(Jt,{hideOn:Et}),hn]))}const Nt=o.Py.define(),Lt=o.Py.define(),zt=o.Py.define(),Mt=o.QQ.define({create:()=>new jt(a.p.none,null,null),update(e,t){if(t.docChanged){let n=e.diagnostics.map(t.changes),i=null;if(e.selected){let r=t.changes.mapPos(e.selected.from,1);i=Yt(n,e.selected.diagnostic,r)||Yt(n,null,r)}e=new jt(n,e.panel,i)}for(let n of t.effects)n.is(Nt)?e=jt.init(n.value,e.panel,t.state):n.is(Lt)?e=new jt(e.diagnostics,n.value?on.open:null,e.selected):n.is(zt)&&(e=new jt(e.diagnostics,e.panel,n.value));return e},provide:e=>[a.mH.from(e,(e=>e.panel)),a.tk.decorations.from(e,(e=>e.diagnostics))]});const Bt=a.p.mark({class:"cm-lintRange cm-lintRange-active"});function Jt(e,t,n){let{diagnostics:i}=e.state.field(Mt),r=[],s=2e8,o=0;i.between(t-(n<0?1:0),t+(n>0?1:0),((e,i,{spec:a})=>{t>=e&&t<=i&&(e==i||(t>e||n>0)&&(t<i||n<0))&&(r.push(a.diagnostic),s=Math.min(e,s),o=Math.max(i,o))}));let a=e.state.facet(en).tooltipFilter;return a&&(r=a(r)),r.length?{pos:s,end:o,above:e.state.doc.lineAt(s).to<o,create:()=>({dom:Dt(e,r)})}:null}function Dt(e,t){return qe("ul",{class:"cm-tooltip-lint"},t.map((t=>nn(e,t,!1))))}const Ft=e=>{let t=e.state.field(Mt,!1);return!(!t||!t.panel)&&(e.dispatch({effects:Lt.of(!1)}),!0)},Ht=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(Mt,!1);t&&t.panel||e.dispatch({effects:Gt(e.state,[Lt.of(!0)])});let n=(0,a.Sd)(e,on.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(Mt,!1);if(!t)return!1;let n=e.state.selection.main,i=t.diagnostics.iter(n.to+1);return!(!i.value&&(i=t.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to))&&(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)}}],Kt=a.lg.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(en);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(e<this.lintTime-10)setTimeout(this.run,this.lintTime-e);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(en);Promise.all(t.map((e=>Promise.resolve(e(this.view))))).then((t=>{let n=t.reduce(((e,t)=>e.concat(t)));this.view.state.doc==e.doc&&this.view.dispatch(function(e,t){return{effects:Gt(e,[Nt.of(t)])}}(this.view.state,n))}),(e=>{(0,a.OO)(this.view.state,e)}))}}update(e){let t=e.state.facet(en);(e.docChanged||t!=e.startState.facet(en))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),en=o.r$.define({combine:e=>Object.assign({sources:e.map((e=>e.source))},(0,o.BO)(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null})),enables:Kt});function tn(e){let t=[];if(e)e:for(let{name:n}of e){for(let e=0;e<n.length;e++){let i=n[e];if(/[a-zA-Z]/.test(i)&&!t.some((e=>e.toLowerCase()==i.toLowerCase()))){t.push(i);continue e}}t.push("")}return t}function nn(e,t,n){var i;let r=n?tn(t.actions):[];return qe("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},qe("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),null===(i=t.actions)||void 0===i?void 0:i.map(((n,i)=>{let s=i=>{i.preventDefault();let r=Yt(e.state.field(Mt).diagnostics,t);r&&n.apply(e,r.from,r.to)},{name:o}=n,a=r[i]?o.indexOf(r[i]):-1,l=a<0?o:[o.slice(0,a),qe("u",o.slice(a,a+1)),o.slice(a+1)];return qe("button",{type:"button",class:"cm-diagnosticAction",onclick:s,onmousedown:s,"aria-label":` Action: ${o}${a<0?"":` (access key "${r[i]})"`}.`},l)})),t.source&&qe("div",{class:"cm-diagnosticSource"},t.source))}class rn extends a.l9{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return qe("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class sn{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=nn(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class on{constructor(e){this.view=e,this.items=[];this.list=qe("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)Ft(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:n}=this.items[this.selectedIndex],i=tn(n.actions);for(let r=0;r<i.length;r++)if(i[r].toUpperCase().charCodeAt(0)==t.keyCode){let t=Yt(this.view.state.field(Mt).diagnostics,n);t&&n.actions[r].apply(e,t.from,t.to)}}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=qe("div",{class:"cm-panel-lint"},this.list,qe("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>Ft(this.view)},"\xd7")),this.update()}get selectedIndex(){let e=this.view.state.field(Mt).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Mt),n=0,i=!1,r=null;for(e.between(0,this.view.state.doc.length,((e,s,{spec:o})=>{let a,l=-1;for(let t=n;t<this.items.length;t++)if(this.items[t].diagnostic==o.diagnostic){l=t;break}l<0?(a=new sn(this.view,o.diagnostic),this.items.splice(n,0,a),i=!0):(a=this.items[l],l>n&&(this.items.splice(n,l-n),i=!0)),t&&a.diagnostic==t.diagnostic?a.dom.hasAttribute("aria-selected")||(a.dom.setAttribute("aria-selected","true"),r=a):a.dom.hasAttribute("aria-selected")&&a.dom.removeAttribute("aria-selected"),n++}));n<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)i=!0,this.items.pop();0==this.items.length&&(this.items.push(new sn(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),i=!0),r?(this.list.setAttribute("aria-activedescendant",r.id),this.view.requestMeasure({key:this,read:()=>({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{e.top<t.top?this.list.scrollTop-=t.top-e.top:e.bottom>t.bottom&&(this.list.scrollTop+=e.bottom-t.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),i&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=Yt(this.view.state.field(Mt).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:zt.of(t)})}static open(e){return new on(e)}}function an(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}function ln(e){return an(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const hn=a.tk.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:ln("#d11")},".cm-lintRange-warning":{backgroundImage:ln("orange")},".cm-lintRange-info":{backgroundImage:ln("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});a.SJ;var cn=function(e){void 0===e&&(e={});var t=[];!1!==e.closeBracketsKeymap&&(t=t.concat(Rt.GA)),!1!==e.defaultKeymap&&(t=t.concat(Ie)),!1!==e.searchKeymap&&(t=t.concat(Wt)),!1!==e.historyKeymap&&(t=t.concat(q)),!1!==e.foldKeymap&&(t=t.concat(l.e7)),!1!==e.completionKeymap&&(t=t.concat(Rt.B1)),!1!==e.lintKeymap&&(t=t.concat(Ht));var n=[];return!1!==e.lineNumbers&&n.push((0,a.Eu)()),!1!==e.highlightActiveLineGutter&&n.push((0,a.HQ)()),!1!==e.highlightSpecialChars&&n.push((0,a.AE)()),!1!==e.history&&n.push(function(e={}){return[$,x.of(e),a.tk.domEventHandlers({beforeinput(e,t){let n="historyUndo"==e.inputType?y:"historyRedo"==e.inputType?v:null;return!!n&&(e.preventDefault(),n(t))}})]}()),!1!==e.foldGutter&&n.push((0,l.mi)()),!1!==e.drawSelection&&n.push((0,a.Uw)()),!1!==e.dropCursor&&n.push((0,a.qr)()),!1!==e.allowMultipleSelections&&n.push(o.yy.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&n.push((0,l.nY)()),!1!==e.syntaxHighlighting&&n.push((0,l.nF)(l.R_,{fallback:!0})),!1!==e.bracketMatching&&n.push((0,l.n$)()),!1!==e.closeBrackets&&n.push((0,Rt.vQ)()),!1!==e.autocompletion&&n.push((0,Rt.ys)()),!1!==e.rectangularSelection&&n.push((0,a.Zs)()),!1!==e.crosshairCursor&&n.push((0,a.S2)()),!1!==e.highlightActiveLine&&n.push((0,a.ZO)()),!1!==e.highlightSelectionMatches&&n.push(function(e){let t=[rt,it];return e&&t.push(Ke.of(e)),t}()),e.tabSize&&"number"===typeof e.tabSize&&n.push(l.c.of(" ".repeat(e.tabSize))),n.concat([a.$f.of(t.flat())]).filter(Boolean)},On=n(35524);const un="#e5c07b",fn="#e06c75",pn="#56b6c2",dn="#ffffff",mn="#abb2bf",gn="#7d8799",Qn="#61afef",Sn="#98c379",xn="#d19a66",$n="#c678dd",bn="#21252b",yn="#2c313a",vn="#282c34",kn="#353a42",Pn="#3E4451",wn="#528bff",Tn=a.tk.theme({"&":{color:mn,backgroundColor:vn},".cm-content":{caretColor:wn},".cm-cursor, .cm-dropCursor":{borderLeftColor:wn},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Pn},".cm-panels":{backgroundColor:bn,color:mn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{backgroundColor:vn,color:gn,border:"none"},".cm-activeLineGutter":{backgroundColor:yn},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:kn},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:kn,borderBottomColor:kn},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:yn,color:mn}}},{dark:!0}),Zn=l.Qf.define([{tag:On.pJ.keyword,color:$n},{tag:[On.pJ.name,On.pJ.deleted,On.pJ.character,On.pJ.propertyName,On.pJ.macroName],color:fn},{tag:[On.pJ.function(On.pJ.variableName),On.pJ.labelName],color:Qn},{tag:[On.pJ.color,On.pJ.constant(On.pJ.name),On.pJ.standard(On.pJ.name)],color:xn},{tag:[On.pJ.definition(On.pJ.name),On.pJ.separator],color:mn},{tag:[On.pJ.typeName,On.pJ.className,On.pJ.number,On.pJ.changed,On.pJ.annotation,On.pJ.modifier,On.pJ.self,On.pJ.namespace],color:un},{tag:[On.pJ.operator,On.pJ.operatorKeyword,On.pJ.url,On.pJ.escape,On.pJ.regexp,On.pJ.link,On.pJ.special(On.pJ.string)],color:pn},{tag:[On.pJ.meta,On.pJ.comment],color:gn},{tag:On.pJ.strong,fontWeight:"bold"},{tag:On.pJ.emphasis,fontStyle:"italic"},{tag:On.pJ.strikethrough,textDecoration:"line-through"},{tag:On.pJ.link,color:gn,textDecoration:"underline"},{tag:On.pJ.heading,fontWeight:"bold",color:fn},{tag:[On.pJ.atom,On.pJ.bool,On.pJ.special(On.pJ.variableName)],color:xn},{tag:[On.pJ.processingInstruction,On.pJ.string,On.pJ.inserted],color:Sn},{tag:On.pJ.invalid,color:dn}]),Xn=[Tn,(0,l.nF)(Zn)];function Wn(e){var{value:t,selection:n,onChange:i,onStatistics:r,onCreateEditor:l,onUpdate:h,extensions:c=[],autoFocus:O,theme:u="light",height:f="",minHeight:p="",maxHeight:d="",placeholder:m="",width:g="",minWidth:Q="",maxWidth:S="",editable:x=!0,readOnly:$=!1,indentWithTab:b=!0,basicSetup:y=!0,root:v,initialState:k}=e,[P,w]=(0,s.useState)(),[T,Z]=(0,s.useState)(),[X,W]=(0,s.useState)(),C=a.tk.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),_=a.tk.theme({"&":{height:f,minHeight:p,maxHeight:d,width:g,minWidth:Q,maxWidth:S}}),V=a.tk.updateListener.of((e=>{if(e.docChanged&&"function"===typeof i){var t=e.state.doc.toString();i(t,e)}r&&r((e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map((t=>e.state.sliceDoc(t.from,t.to))),selectedText:e.state.selection.ranges.some((e=>!e.empty))}))(e))})),I=[V,_];switch(b&&I.unshift(a.$f.of([Ae])),y&&("boolean"===typeof y?I.unshift(cn()):I.unshift(cn(y))),m&&I.unshift((0,a.W$)(m)),u){case"light":I.push(C);break;case"dark":I.push(Xn);break;case"none":break;default:I.push(u)}return!1===x&&I.push(a.tk.editable.of(!1)),$&&I.push(o.yy.readOnly.of(!0)),h&&"function"===typeof h&&I.push(a.tk.updateListener.of(h)),I=I.concat(c),(0,s.useEffect)((()=>{if(P&&!X){var e={doc:t,selection:n,extensions:I},i=k?o.yy.fromJSON(k.json,e,k.fields):o.yy.create(e);if(W(i),!T){var r=new a.tk({state:i,parent:P,root:v});Z(r),l&&l(r,i)}}return()=>{T&&(W(void 0),Z(void 0))}}),[P,X]),(0,s.useEffect)((()=>w(e.container)),[e.container]),(0,s.useEffect)((()=>()=>{T&&(T.destroy(),Z(void 0))}),[T]),(0,s.useEffect)((()=>{O&&T&&T.focus()}),[O,T]),(0,s.useEffect)((()=>{T&&T.dispatch({effects:o.Py.reconfigure.of(I)})}),[u,c,f,p,d,g,Q,S,m,x,$,b,y,i,h]),(0,s.useEffect)((()=>{if(void 0!==t){var e=T?T.state.doc.toString():"";T&&t!==e&&T.dispatch({changes:{from:0,to:e.length,insert:t||""}})}}),[t,T]),{state:X,setState:W,view:T,setView:Z,container:P,setContainer:w}}var Cn=n(85893),_n=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],Vn=(0,s.forwardRef)(((e,t)=>{var{className:n,value:o="",selection:a,extensions:l=[],onChange:h,onStatistics:c,onCreateEditor:O,onUpdate:u,autoFocus:f,theme:p="light",height:d,minHeight:m,maxHeight:g,width:Q,minWidth:S,maxWidth:x,basicSetup:$,placeholder:b,indentWithTab:y,editable:v,readOnly:k,root:P,initialState:w}=e,T=(0,r.Z)(e,_n),Z=(0,s.useRef)(null),{state:X,view:W,container:C,setContainer:_}=Wn({container:Z.current,root:P,value:o,autoFocus:f,theme:p,height:d,minHeight:m,maxHeight:g,width:Q,minWidth:S,maxWidth:x,basicSetup:$,placeholder:b,indentWithTab:y,editable:v,readOnly:k,selection:a,onChange:h,onStatistics:c,onCreateEditor:O,onUpdate:u,extensions:l,initialState:w});if((0,s.useImperativeHandle)(t,(()=>({editor:Z.current,state:X,view:W})),[Z,C,X,W]),"string"!==typeof o)throw new Error("value must be typeof string but got "+typeof o);var V="string"===typeof p?"cm-theme-"+p:"cm-theme";return(0,Cn.jsx)("div",(0,i.Z)({ref:Z,className:V+(n?" "+n:"")},T))}));Vn.displayName="CodeMirror";var In=Vn},54907:function(e,t,n){"use strict";n.d(t,{Z:function(){return V}});var i=n(87462),r=n(4942),s=n(18073),o=n(94184),a=n.n(o),l=n(74902),h=n(15671),c=n(43144),O=n(60136),u=n(33643),f=n(71002),p=n(50344),d=n(67294),m=n(96774),g=n.n(m),Q=n(45987),S=n(62874),x=n(97685),$=d.forwardRef((function(e,t){var n,i=e.prefixCls,s=e.forceRender,o=e.className,l=e.style,h=e.children,c=e.isActive,O=e.role,u=d.useState(c||s),f=(0,x.Z)(u,2),p=f[0],m=f[1];return d.useEffect((function(){(s||c)&&m(!0)}),[s,c]),p?d.createElement("div",{ref:t,className:a()("".concat(i,"-content"),(n={},(0,r.Z)(n,"".concat(i,"-content-active"),c),(0,r.Z)(n,"".concat(i,"-content-inactive"),!c),n),o),style:l,role:O},d.createElement("div",{className:"".concat(i,"-content-box")},h)):null}));$.displayName="PanelContent";var b=$,y=["className","id","style","prefixCls","headerClass","children","isActive","destroyInactivePanel","accordion","forceRender","openMotion","extra","collapsible"],v=function(e){(0,O.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;(0,h.Z)(this,n);for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];return(e=t.call.apply(t,[this].concat(r))).onItemClick=function(){var t=e.props,n=t.onItemClick,i=t.panelKey;"function"===typeof n&&n(i)},e.handleKeyPress=function(t){"Enter"!==t.key&&13!==t.keyCode&&13!==t.which||e.onItemClick()},e.renderIcon=function(){var t=e.props,n=t.showArrow,i=t.expandIcon,r=t.prefixCls,s=t.collapsible;if(!n)return null;var o="function"===typeof i?i(e.props):d.createElement("i",{className:"arrow"});return o&&d.createElement("div",{className:"".concat(r,"-expand-icon"),onClick:"header"===s||"icon"===s?e.onItemClick:null},o)},e.renderTitle=function(){var t=e.props,n=t.header,i=t.prefixCls,r=t.collapsible;return d.createElement("span",{className:"".concat(i,"-header-text"),onClick:"header"===r?e.onItemClick:null},n)},e}return(0,c.Z)(n,[{key:"shouldComponentUpdate",value:function(e){return!g()(this.props,e)}},{key:"render",value:function(){var e,t,n=this.props,s=n.className,o=n.id,l=n.style,h=n.prefixCls,c=n.headerClass,O=n.children,u=n.isActive,f=n.destroyInactivePanel,p=n.accordion,m=n.forceRender,g=n.openMotion,x=n.extra,$=n.collapsible,v=(0,Q.Z)(n,y),k="disabled"===$,P="header"===$,w="icon"===$,T=a()((e={},(0,r.Z)(e,"".concat(h,"-item"),!0),(0,r.Z)(e,"".concat(h,"-item-active"),u),(0,r.Z)(e,"".concat(h,"-item-disabled"),k),e),s),Z={className:a()("".concat(h,"-header"),(t={},(0,r.Z)(t,c,c),(0,r.Z)(t,"".concat(h,"-header-collapsible-only"),P),(0,r.Z)(t,"".concat(h,"-icon-collapsible-only"),w),t)),"aria-expanded":u,"aria-disabled":k,onKeyPress:this.handleKeyPress};P||w||(Z.onClick=this.onItemClick,Z.role=p?"tab":"button",Z.tabIndex=k?-1:0);var X=null!==x&&void 0!==x&&"boolean"!==typeof x;return delete v.header,delete v.panelKey,delete v.onItemClick,delete v.showArrow,delete v.expandIcon,d.createElement("div",(0,i.Z)({},v,{className:T,style:l,id:o}),d.createElement("div",Z,this.renderIcon(),this.renderTitle(),X&&d.createElement("div",{className:"".concat(h,"-extra")},x)),d.createElement(S.Z,(0,i.Z)({visible:u,leavedClassName:"".concat(h,"-content-hidden")},g,{forceRender:m,removeOnLeave:f}),(function(e,t){var n=e.className,i=e.style;return d.createElement(b,{ref:t,prefixCls:h,className:n,style:i,isActive:u,forceRender:m,role:p?"tabpanel":null},O)})))}}]),n}(d.Component);v.defaultProps={showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1};var k=v;function P(e){var t=e;if(!Array.isArray(t)){var n=(0,f.Z)(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var w=function(e){(0,O.Z)(n,e);var t=(0,u.Z)(n);function n(e){var i;(0,h.Z)(this,n),(i=t.call(this,e)).onClickItem=function(e){var t=i.state.activeKey;if(i.props.accordion)t=t[0]===e?[]:[e];else{var n=(t=(0,l.Z)(t)).indexOf(e);n>-1?t.splice(n,1):t.push(e)}i.setActiveKey(t)},i.getNewChild=function(e,t){if(!e)return null;var n=i.state.activeKey,r=i.props,s=r.prefixCls,o=r.openMotion,a=r.accordion,l=r.destroyInactivePanel,h=r.expandIcon,c=r.collapsible,O=e.key||String(t),u=e.props,f=u.header,p=u.headerClass,m=u.destroyInactivePanel,g=u.collapsible,Q=null!==g&&void 0!==g?g:c,S={key:O,panelKey:O,header:f,headerClass:p,isActive:a?n[0]===O:n.indexOf(O)>-1,prefixCls:s,destroyInactivePanel:null!==m&&void 0!==m?m:l,openMotion:o,accordion:a,children:e.props.children,onItemClick:"disabled"===Q?null:i.onClickItem,expandIcon:h,collapsible:Q};return"string"===typeof e.type?e:(Object.keys(S).forEach((function(e){"undefined"===typeof S[e]&&delete S[e]})),d.cloneElement(e,S))},i.getItems=function(){var e=i.props.children;return(0,p.Z)(e).map(i.getNewChild)},i.setActiveKey=function(e){"activeKey"in i.props||i.setState({activeKey:e}),i.props.onChange(i.props.accordion?e[0]:e)};var r=e.activeKey,s=e.defaultActiveKey;return"activeKey"in e&&(s=r),i.state={activeKey:P(s)},i}return(0,c.Z)(n,[{key:"shouldComponentUpdate",value:function(e,t){return!g()(this.props,e)||!g()(this.state,t)}},{key:"render",value:function(){var e,t=this.props,n=t.prefixCls,i=t.className,s=t.style,o=t.accordion,l=a()((e={},(0,r.Z)(e,n,!0),(0,r.Z)(e,i,!!i),e));return d.createElement("div",{className:l,style:s,role:o?"tablist":null},this.getItems())}}],[{key:"getDerivedStateFromProps",value:function(e){var t={};return"activeKey"in e&&(t.activeKey=P(e.activeKey)),t}}]),n}(d.Component);w.defaultProps={prefixCls:"rc-collapse",onChange:function(){},accordion:!1,destroyInactivePanel:!1},w.Panel=k;var T=w,Z=(w.Panel,n(98423)),X=n(53124),W=n(33603),C=n(96159),_=function(e){var t,n=d.useContext(X.E_),o=n.getPrefixCls,l=n.direction,h=e.prefixCls,c=e.className,O=void 0===c?"":c,u=e.bordered,f=void 0===u||u,m=e.ghost,g=e.expandIconPosition,Q=void 0===g?"start":g,S=o("collapse",h),x=d.useMemo((function(){return"left"===Q?"start":"right"===Q?"end":Q}),[Q]),$=a()("".concat(S,"-icon-position-").concat(x),(t={},(0,r.Z)(t,"".concat(S,"-borderless"),!f),(0,r.Z)(t,"".concat(S,"-rtl"),"rtl"===l),(0,r.Z)(t,"".concat(S,"-ghost"),!!m),t),O),b=(0,i.Z)((0,i.Z)({},W.ZP),{motionAppear:!1,leavedClassName:"".concat(S,"-content-hidden")});return d.createElement(T,(0,i.Z)({openMotion:b},e,{expandIcon:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.expandIcon,i=n?n(t):d.createElement(s.Z,{rotate:t.isActive?90:void 0});return(0,C.Tm)(i,(function(){return{className:a()(i.props.className,"".concat(S,"-arrow"))}}))},prefixCls:S,className:$}),function(){var t=e.children;return(0,p.Z)(t).map((function(e,t){var n;if(null===(n=e.props)||void 0===n?void 0:n.disabled){var r=e.key||String(t),s=e.props,o=s.disabled,a=s.collapsible,l=(0,i.Z)((0,i.Z)({},(0,Z.Z)(e.props,["disabled"])),{key:r,collapsible:null!==a&&void 0!==a?a:o?"disabled":void 0});return(0,C.Tm)(e,l)}return e}))}())};_.Panel=function(e){var t=d.useContext(X.E_).getPrefixCls,n=e.prefixCls,s=e.className,o=void 0===s?"":s,l=e.showArrow,h=void 0===l||l,c=t("collapse",n),O=a()((0,r.Z)({},"".concat(c,"-no-arrow"),!h),o);return d.createElement(T.Panel,(0,i.Z)({},e,{prefixCls:c,className:O}))};var V=_},11382:function(e,t,n){"use strict";var i=n(87462),r=n(4942),s=n(97685),o=n(94184),a=n.n(o),l=n(23279),h=n.n(l),c=n(98423),O=n(67294),u=n(53124),f=n(96159),p=n(93355),d=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n},m=((0,p.b)("small","default","large"),null);var g=function(e){var t=e.spinPrefixCls,n=e.spinning,o=void 0===n||n,l=e.delay,p=e.className,g=e.size,Q=void 0===g?"default":g,S=e.tip,x=e.wrapperClassName,$=e.style,b=e.children,y=d(e,["spinPrefixCls","spinning","delay","className","size","tip","wrapperClassName","style","children"]),v=O.useState((function(){return o&&!function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(o,l)})),k=(0,s.Z)(v,2),P=k[0],w=k[1];O.useEffect((function(){var e=h()((function(){w(o)}),l);return e(),function(){var t;null===(t=null===e||void 0===e?void 0:e.cancel)||void 0===t||t.call(e)}}),[l,o]);var T=function(n){var s,o=n.direction,l=a()(t,(s={},(0,r.Z)(s,"".concat(t,"-sm"),"small"===Q),(0,r.Z)(s,"".concat(t,"-lg"),"large"===Q),(0,r.Z)(s,"".concat(t,"-spinning"),P),(0,r.Z)(s,"".concat(t,"-show-text"),!!S),(0,r.Z)(s,"".concat(t,"-rtl"),"rtl"===o),s),p),h=(0,c.Z)(y,["indicator","prefixCls"]),u=O.createElement("div",(0,i.Z)({},h,{style:$,className:l,"aria-live":"polite","aria-busy":P}),function(e,t){var n=t.indicator,i="".concat(e,"-dot");return null===n?null:(0,f.l$)(n)?(0,f.Tm)(n,{className:a()(n.props.className,i)}):(0,f.l$)(m)?(0,f.Tm)(m,{className:a()(m.props.className,i)}):O.createElement("span",{className:a()(i,"".concat(e,"-dot-spin"))},O.createElement("i",{className:"".concat(e,"-dot-item")}),O.createElement("i",{className:"".concat(e,"-dot-item")}),O.createElement("i",{className:"".concat(e,"-dot-item")}),O.createElement("i",{className:"".concat(e,"-dot-item")}))}(t,e),S?O.createElement("div",{className:"".concat(t,"-text")},S):null);if("undefined"!==typeof b){var d=a()("".concat(t,"-container"),(0,r.Z)({},"".concat(t,"-blur"),P));return O.createElement("div",(0,i.Z)({},h,{className:a()("".concat(t,"-nested-loading"),x)}),P&&O.createElement("div",{key:"loading"},u),O.createElement("div",{className:d,key:"container"},b))}return u};return O.createElement(u.C,null,T)},Q=function(e){var t=e.prefixCls,n=(0,O.useContext(u.E_).getPrefixCls)("spin",t),r=(0,i.Z)((0,i.Z)({},e),{spinPrefixCls:n});return O.createElement(g,(0,i.Z)({},r))};Q.setDefaultIndicator=function(e){m=e},t.Z=Q},94594:function(e,t,n){"use strict";n.d(t,{Z:function(){return $}});var i=n(87462),r=n(4942),s=n(50888),o=n(94184),a=n.n(o),l=n(97685),h=n(45987),c=n(67294),O=n(21770),u=n(15105),f=c.forwardRef((function(e,t){var n,i=e.prefixCls,s=void 0===i?"rc-switch":i,o=e.className,f=e.checked,p=e.defaultChecked,d=e.disabled,m=e.loadingIcon,g=e.checkedChildren,Q=e.unCheckedChildren,S=e.onClick,x=e.onChange,$=e.onKeyDown,b=(0,h.Z)(e,["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"]),y=(0,O.Z)(!1,{value:f,defaultValue:p}),v=(0,l.Z)(y,2),k=v[0],P=v[1];function w(e,t){var n=k;return d||(P(n=e),null===x||void 0===x||x(n,t)),n}var T=a()(s,o,(n={},(0,r.Z)(n,"".concat(s,"-checked"),k),(0,r.Z)(n,"".concat(s,"-disabled"),d),n));return c.createElement("button",Object.assign({},b,{type:"button",role:"switch","aria-checked":k,disabled:d,className:T,ref:t,onKeyDown:function(e){e.which===u.Z.LEFT?w(!1,e):e.which===u.Z.RIGHT&&w(!0,e),null===$||void 0===$||$(e)},onClick:function(e){var t=w(!k,e);null===S||void 0===S||S(t,e)}}),m,c.createElement("span",{className:"".concat(s,"-inner")},k?g:Q))}));f.displayName="Switch";var p=f,d=n(53124),m=n(98866),g=n(97647),Q=n(68349),S=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n},x=c.forwardRef((function(e,t){var n,o=e.prefixCls,l=e.size,h=e.disabled,O=e.loading,u=e.className,f=void 0===u?"":u,x=S(e,["prefixCls","size","disabled","loading","className"]),$=c.useContext(d.E_),b=$.getPrefixCls,y=$.direction,v=c.useContext(g.Z),k=c.useContext(m.Z),P=(null!==h&&void 0!==h?h:k)||O,w=b("switch",o),T=c.createElement("div",{className:"".concat(w,"-handle")},O&&c.createElement(s.Z,{className:"".concat(w,"-loading-icon")})),Z=a()((n={},(0,r.Z)(n,"".concat(w,"-small"),"small"===(l||v)),(0,r.Z)(n,"".concat(w,"-loading"),O),(0,r.Z)(n,"".concat(w,"-rtl"),"rtl"===y),n),f);return c.createElement(Q.Z,{insertExtraNode:!0},c.createElement(p,(0,i.Z)({},x,{prefixCls:w,className:Z,disabled:P,ref:t,loadingIcon:T})))}));x.__ANT_SWITCH=!0;var $=x},20550:function(e,t,n){"use strict";n.d(t,{Z:function(){return $}});var i=n(4942),r=n(87462),s=n(97685),o=n(97937),a=n(94184),l=n.n(a),h=n(98423),c=n(67294),O=n(53124),u=n(98787),f=n(68349),p=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n},d=function(e){var t,n=e.prefixCls,s=e.className,o=e.checked,a=e.onChange,h=e.onClick,u=p(e,["prefixCls","className","checked","onChange","onClick"]),f=(0,c.useContext(O.E_).getPrefixCls)("tag",n),d=l()(f,(t={},(0,i.Z)(t,"".concat(f,"-checkable"),!0),(0,i.Z)(t,"".concat(f,"-checkable-checked"),o),t),s);return c.createElement("span",(0,r.Z)({},u,{className:d,onClick:function(e){null===a||void 0===a||a(!o),null===h||void 0===h||h(e)}}))},m=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n},g=new RegExp("^(".concat(u.Y.join("|"),")(-inverse)?$")),Q=new RegExp("^(".concat(u.E.join("|"),")$")),S=function(e,t){var n,a=e.prefixCls,u=e.className,p=e.style,d=e.children,S=e.icon,x=e.color,$=e.onClose,b=e.closeIcon,y=e.closable,v=void 0!==y&&y,k=m(e,["prefixCls","className","style","children","icon","color","onClose","closeIcon","closable"]),P=c.useContext(O.E_),w=P.getPrefixCls,T=P.direction,Z=c.useState(!0),X=(0,s.Z)(Z,2),W=X[0],C=X[1];c.useEffect((function(){"visible"in k&&C(k.visible)}),[k.visible]);var _=function(){return!!x&&(g.test(x)||Q.test(x))},V=(0,r.Z)({backgroundColor:x&&!_()?x:void 0},p),I=_(),A=w("tag",a),q=l()(A,(n={},(0,i.Z)(n,"".concat(A,"-").concat(x),I),(0,i.Z)(n,"".concat(A,"-has-color"),x&&!I),(0,i.Z)(n,"".concat(A,"-hidden"),!W),(0,i.Z)(n,"".concat(A,"-rtl"),"rtl"===T),n),u),R=function(e){e.stopPropagation(),null===$||void 0===$||$(e),e.defaultPrevented||"visible"in k||C(!1)},U="onClick"in k||d&&"a"===d.type,j=(0,h.Z)(k,["visible"]),Y=S||null,E=Y?c.createElement(c.Fragment,null,Y,c.createElement("span",null,d)):d,G=c.createElement("span",(0,r.Z)({},j,{ref:t,className:q,style:V}),E,v?b?c.createElement("span",{className:"".concat(A,"-close-icon"),onClick:R},b):c.createElement(o.Z,{className:"".concat(A,"-close-icon"),onClick:R}):null);return U?c.createElement(f.Z,null,G):G},x=c.forwardRef(S);x.CheckableTag=d;var $=x},21987:function(e,t,n){"use strict";var i=n(75263).default,r=n(64836).default;t.Z=void 0;var s=r(n(10434)),o=i(n(67294)),a=r(n(28460)),l=o.forwardRef((function(e,t){return o.createElement(a.default,(0,s.default)({ref:t},e,{component:"div"}))}));t.Z=l},23279:function(e,t,n){var i=n(13218),r=n(7771),s=n(14841),o=Math.max,a=Math.min;e.exports=function(e,t,n){var l,h,c,O,u,f,p=0,d=!1,m=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function Q(t){var n=l,i=h;return l=h=void 0,p=t,O=e.apply(i,n)}function S(e){return p=e,u=setTimeout($,t),d?Q(e):O}function x(e){var n=e-f;return void 0===f||n>=t||n<0||m&&e-p>=c}function $(){var e=r();if(x(e))return b(e);u=setTimeout($,function(e){var n=t-(e-f);return m?a(n,c-(e-p)):n}(e))}function b(e){return u=void 0,g&&l?Q(e):(l=h=void 0,O)}function y(){var e=r(),n=x(e);if(l=arguments,h=this,f=e,n){if(void 0===u)return S(f);if(m)return clearTimeout(u),u=setTimeout($,t),Q(f)}return void 0===u&&(u=setTimeout($,t)),O}return t=s(t)||0,i(n)&&(d=!!n.leading,c=(m="maxWait"in n)?o(s(n.maxWait)||0,t):c,g="trailing"in n?!!n.trailing:g),y.cancel=function(){void 0!==u&&clearTimeout(u),p=0,l=f=h=u=void 0},y.flush=function(){return void 0===u?O:b(r())},y}},7771:function(e,t,n){var i=n(55639);e.exports=function(){return i.Date.now()}},92703:function(e,t,n){"use strict";var i=n(50414);function r(){}function s(){}s.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,s,o){if(o!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:r};return n.PropTypes=n,n}},45697:function(e,t,n){e.exports=n(92703)()},50414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},34790:function(e,t,n){"use strict";n.d(t,{B1:function(){return ye},GA:function(){return pe},Gn:function(){return te},Mb:function(){return l},eC:function(){return h},vQ:function(){return le},ys:function(){return be}});var i=n(78120),r=n(47421),s=n(59119);class o{constructor(e,t,n){this.state=e,this.pos=t,this.explicit=n,this.abortListeners=[]}tokenBefore(e){let t=(0,s.qz)(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),i=t.text.slice(n-t.from,this.pos-t.from),r=i.search(u(e,!1));return r<0?null:{from:n+r,to:this.pos,text:i.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}}function a(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function l(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[n,i]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)n[r[e]]=!0}let i=a(t)+a(n)+"*$";return[new RegExp("^"+i),new RegExp(i)]}(t);return e=>{let r=e.matchBefore(i);return r||e.explicit?{from:r?r.from:e.pos,options:t,validFor:n}:null}}function h(e,t){return n=>{for(let t=(0,s.qz)(n.state).resolveInner(n.pos,-1);t;t=t.parent)if(e.indexOf(t.name)>-1)return null;return t(n)}}class c{constructor(e,t,n){this.completion=e,this.source=t,this.match=n}}function O(e){return e.selection.main.head}function u(e,t){var n;let{source:i}=e,r=t&&"^"!=i[0],s="$"!=i[i.length-1];return r||s?new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?"i":""):e}const f=i.q6.define();function p(e,t){const n=t.completion.apply||t.completion.label;let r=t.source;var s,o,a,l;"string"==typeof n?e.dispatch(Object.assign(Object.assign({},(s=e.state,o=n,a=r.from,l=r.to,Object.assign(Object.assign({},s.changeByRange((e=>{if(e==s.selection.main)return{changes:{from:a,to:l,insert:o},range:i.jT.cursor(a+o.length)};let t=l-a;return!e.empty||t&&s.sliceDoc(e.from-t,e.from)!=s.sliceDoc(a,l)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:o},range:i.jT.cursor(e.from-t+o.length)}}))),{userEvent:"input.complete"}))),{annotations:f.of(t.completion)})):n(e,t.completion,r.from,r.to)}const d=new WeakMap;function m(e){if(!Array.isArray(e))return e;let t=d.get(e);return t||d.set(e,t=l(e)),t}class g{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t<e.length;){let n=(0,i.gm)(e,t),r=(0,i.nZ)(n);this.chars.push(n);let s=e.slice(t,t+r),o=s.toUpperCase();this.folded.push((0,i.gm)(o==s?s.toLowerCase():o,0)),t+=r}this.astral=e.length!=this.chars.length}match(e){if(0==this.pattern.length)return[0];if(e.length<this.pattern.length)return null;let{chars:t,folded:n,any:r,precise:s,byWord:o}=this;if(1==t.length){let r=(0,i.gm)(e,0);return r==t[0]?[0,0,(0,i.nZ)(r)]:r==n[0]?[-200,0,(0,i.nZ)(r)]:null}let a=e.indexOf(this.pattern);if(0==a)return[0,0,this.pattern.length];let l=t.length,h=0;if(a<0){for(let s=0,o=Math.min(e.length,200);s<o&&h<l;){let o=(0,i.gm)(e,s);o!=t[h]&&o!=n[h]||(r[h++]=s),s+=(0,i.nZ)(o)}if(h<l)return null}let c=0,O=0,u=!1,f=0,p=-1,d=-1,m=/[a-z]/.test(e),g=!0;for(let Q=0,S=Math.min(e.length,200),x=0;Q<S&&O<l;){let r=(0,i.gm)(e,Q);a<0&&(c<l&&r==t[c]&&(s[c++]=Q),f<l&&(r==t[f]||r==n[f]?(0==f&&(p=Q),d=Q+1,f++):f=0));let h,S=r<255?r>=48&&r<=57||r>=97&&r<=122?2:r>=65&&r<=90?1:0:(h=(0,i.bg)(r))!=h.toLowerCase()?1:h!=h.toUpperCase()?2:0;(!Q||1==S&&m||0==x&&0!=S)&&(t[O]==r||n[O]==r&&(u=!0)?o[O++]=Q:o.length&&(g=!1)),x=S,Q+=(0,i.nZ)(r)}return O==l&&0==o[0]&&g?this.result((u?-200:0)-100,o,e):f==l&&0==p?[-200-e.length,0,d]:a>-1?[-700-e.length,a,a+this.pattern.length]:f==l?[-900-e.length,p,d]:O==l?this.result((u?-200:0)-100-700+(g?0:-1100),o,e):2==t.length?null:this.result((r[0]?-700:0)-200-1100,r,e)}result(e,t,n){let r=[e-n.length],s=1;for(let o of t){let e=o+(this.astral?(0,i.nZ)((0,i.gm)(n,o)):1);s>1&&r[s-1]==o?r[s-1]=e:(r[s++]=o,r[s++]=e)}return r}}const Q=i.r$.define({combine:e=>(0,i.BO)(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>S(e(n),t(n)),optionClass:(e,t)=>n=>S(e(n),t(n)),addToOptions:(e,t)=>e.concat(t)})});function S(e,t){return e?t?e+" "+t:e:t}function x(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let i=Math.floor((e-t)/n);return{from:e-(i+1)*n,to:e-i*n}}class ${constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:e=>this.positionInfo(e),key:this},this.space=null,this.currentClass="";let n=e.state.field(t),{options:i,selected:r}=n.open,s=e.state.facet(Q);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map((e=>"cm-completionIcon-"+e))),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,n){let i=document.createElement("span");i.className="cm-completionLabel";let{label:r}=e,s=0;for(let o=1;o<n.length;){let e=n[o++],t=n[o++];e>s&&i.appendChild(document.createTextNode(r.slice(s,e)));let a=i.appendChild(document.createElement("span"));a.appendChild(document.createTextNode(r.slice(e,t))),a.className="cm-completionMatchedText",s=t}return s<r.length&&i.appendChild(document.createTextNode(r.slice(s))),i},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),t.sort(((e,t)=>e.position-t.position)).map((e=>e.render))}(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=x(i.length,r,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",(t=>{for(let n,r=t.target;r&&r!=this.dom;r=r.parentNode)if("LI"==r.nodeName&&(n=/-(\d+)$/.exec(r.id))&&+n[1]<i.length)return p(e,i[+n[1]]),void t.preventDefault()})),this.list=this.dom.appendChild(this.createListBox(i,n.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))}mount(){this.updateSel()}update(e){var t,n,i;let r=e.state.field(this.stateField),s=e.startState.field(this.stateField);this.updateTooltipClass(e.state),r!=s&&(this.updateSel(),(null===(t=r.open)||void 0===t?void 0:t.disabled)!=(null===(n=s.open)||void 0===n?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(null===(i=r.open)||void 0===i?void 0:i.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=x(t.options.length,t.selected,this.view.state.facet(Q).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:n}=t.options[t.selected],{info:i}=n;if(!i)return;let s="string"===typeof i?document.createTextNode(i):i(n);if(!s)return;"then"in s?s.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t)})).catch((e=>(0,r.OO)(this.view.state,e,"completion info"))):this.addInfoPane(s)}}addInfoPane(e){let t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)i==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),t=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return t&&function(e,t){let n=e.getBoundingClientRect(),i=t.getBoundingClientRect();i.top<n.top?e.scrollTop-=n.top-i.top:i.bottom>n.bottom&&(e.scrollTop+=i.bottom-n.bottom)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=e.getBoundingClientRect(),s=this.space;if(!s){let e=this.dom.ownerDocument.defaultView||window;s={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}if(i.top>Math.min(s.bottom,t.bottom)-10||i.bottom<Math.max(s.top,t.top)+10)return null;let o,a=this.view.textDirection==r.Nm.RTL,l=a,h=!1,c="",O="",u=t.left-s.left,f=s.right-t.right;if(l&&u<Math.min(n.width,f)?l=!1:!l&&f<Math.min(n.width,u)&&(l=!0),n.width<=(l?u:f))c=Math.max(s.top,Math.min(i.top,s.bottom-n.height))-t.top+"px",o=Math.min(400,l?u:f)+"px";else{h=!0,o=Math.min(400,(a?t.right:s.right-t.left)-30)+"px";let e=s.bottom-t.bottom;e>=n.height||e>t.top?c=i.bottom-t.top+"px":O=t.bottom-i.top+"px"}return{top:c,bottom:O,maxWidth:o,class:h?a?"left-narrow":"right-narrow":l?"left":"right"}}positionInfo(e){this.info&&(e?(this.info.style.top=e.top,this.info.style.bottom=e.bottom,this.info.style.maxWidth=e.maxWidth,this.info.className="cm-tooltip cm-completionInfo cm-completionInfo-"+e.class):this.info.style.top="-1e6px")}createListBox(e,t,n){const i=document.createElement("ul");i.id=t,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions"));for(let r=n.from;r<n.to;r++){let{completion:n,match:s}=e[r];const o=i.appendChild(document.createElement("li"));o.id=t+"-"+r,o.setAttribute("role","option");let a=this.optionClass(n);a&&(o.className=a);for(let e of this.optionContent){let t=e(n,this.view.state,s);t&&o.appendChild(t)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.to<e.length&&i.classList.add("cm-completionListIncompleteBottom"),i}}function b(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class y{constructor(e,t,n,i,r,s){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=i,this.selected=r,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new y(this.options,P(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,n,i,r){let s=function(e,t){let n=[],i=0;for(let a of e)if(a.hasResult())if(!1===a.result.filter){let e=a.result.getMatch;for(let t of a.result.options){let r=[1e9-i++];if(e)for(let n of e(t))r.push(n);n.push(new c(t,a,r))}}else{let e,i=new g(t.sliceDoc(a.from,a.to));for(let t of a.result.options)(e=i.match(t.label))&&(null!=t.boost&&(e[0]+=t.boost),n.push(new c(t,a,e)))}let r=[],s=null,o=t.facet(Q).compareCompletions;for(let a of n.sort(((e,t)=>t.match[0]-e.match[0]||o(e.completion,t.completion))))!s||s.label!=a.completion.label||s.detail!=a.completion.detail||null!=s.type&&null!=a.completion.type&&s.type!=a.completion.type||s.apply!=a.completion.apply?r.push(a):b(a.completion)>b(s)&&(r[r.length-1]=a),s=a.completion;return r}(e,t);if(!s.length)return i&&e.some((e=>1==e.state))?new y(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let o=t.facet(Q).selectOnOpen?0:-1;if(i&&i.selected!=o&&-1!=i.selected){let e=i.options[i.selected].completion;for(let t=0;t<s.length;t++)if(s[t].completion==e){o=t;break}}return new y(s,P(n,o),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:(a=I,e=>new $(e,a)),above:r.aboveCursor},i?i.timestamp:Date.now(),o,!1);var a}map(e){return new y(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class v{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new v(w,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,n=t.facet(Q),i=(n.override||t.languageDataAt("autocomplete",O(t)).map(m)).map((t=>(this.active.find((e=>e.source==t))||new Z(t,this.active.some((e=>0!=e.state))?1:0)).update(e,n)));i.length==this.active.length&&i.every(((e,t)=>e==this.active[t]))&&(i=this.active);let r=this.open;r&&e.docChanged&&(r=r.map(e.changes)),e.selection||i.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let n=0,i=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;i<t.length&&!t[i].hasResult;)i++;let r=n==e.length,s=i==t.length;if(r||s)return r==s;if(e[n++].result!=t[i++].result)return!1}}(i,this.active)?r=y.build(i,t,this.id,r,n):r&&r.disabled&&!i.some((e=>1==e.state))&&(r=null),!r&&i.every((e=>1!=e.state))&&i.some((e=>e.hasResult()))&&(i=i.map((e=>e.hasResult()?new Z(e.source,0):e)));for(let s of e.effects)s.is(V)&&(r=r&&r.setSelected(s.value,this.id));return i==this.active&&r==this.open?this:new v(i,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:k}}const k={"aria-autocomplete":"list"};function P(e,t){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(n["aria-activedescendant"]=e+"-"+t),n}const w=[];function T(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class Z{constructor(e,t,n=-1){this.source=e,this.state=t,this.explicitPos=n}hasResult(){return!1}update(e,t){let n=T(e),i=this;n?i=i.handleUserEvent(e,n,t):e.docChanged?i=i.handleChange(e):e.selection&&0!=i.state&&(i=new Z(i.source,0));for(let r of e.effects)if(r.is(W))i=new Z(i.source,1,r.value?O(e.state):-1);else if(r.is(C))i=new Z(i.source,0);else if(r.is(_))for(let e of r.value)e.source==i.source&&(i=e);return i}handleUserEvent(e,t,n){return"delete"!=t&&n.activateOnTyping?new Z(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(O(e.startState))?new Z(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Z(this.source,this.state,e.mapPos(this.explicitPos))}}class X extends Z{constructor(e,t,n,i,r){super(e,2,t),this.result=n,this.from=i,this.to=r}hasResult(){return!0}handleUserEvent(e,t,n){var i;let r=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=O(e.state);if((this.explicitPos<0?a<=r:a<this.from)||a>s||"delete"==t&&O(e.startState)==this.from)return new Z(this.source,"input"==t&&n.activateOnTyping?1:0);let l,h=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,n,i){if(!e)return!1;let r=t.sliceDoc(n,i);return"function"==typeof e?e(r,n,i,t):u(e,!0).test(r)}(this.result.validFor,e.state,r,s)?new X(this.source,h,this.result,r,s):this.result.update&&(l=this.result.update(this.result,r,s,new o(e.state,a,h>=0)))?new X(this.source,h,l,l.from,null!==(i=l.to)&&void 0!==i?i:O(e.state)):new Z(this.source,1,h)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Z(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new X(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}const W=i.Py.define(),C=i.Py.define(),_=i.Py.define({map:(e,t)=>e.map((e=>e.map(t)))}),V=i.Py.define(),I=i.QQ.define({create:()=>v.start(),update:(e,t)=>e.update(t),provide:e=>[r.hJ.from(e,(e=>e.tooltip)),r.tk.contentAttributes.from(e,(e=>e.attrs))]});function A(e,t="option"){return n=>{let i=n.state.field(I,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<n.state.facet(Q).interactionDelay)return!1;let s,o=1;"page"==t&&(s=(0,r.gB)(n,i.open.tooltip))&&(o=Math.max(2,Math.floor(s.dom.offsetHeight/s.dom.querySelector("li").offsetHeight)-1));let{length:a}=i.open.options,l=i.open.selected>-1?i.open.selected+o*(e?1:-1):e?0:a-1;return l<0?l="page"==t?0:a-1:l>=a&&(l="page"==t?a-1:0),n.dispatch({effects:V.of(l)}),!0}}class q{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const R=r.lg.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(I).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(I);if(!e.selectionSet&&!e.docChanged&&e.startState.field(I)==t)return;let n=e.transactions.some((e=>(e.selection||e.docChanged)&&!T(e)));for(let s=0;s<this.running.length;s++){let t=this.running[s];if(n||t.updates.length+e.transactions.length>50&&Date.now()-t.time>1e3){for(let e of t.context.abortListeners)try{e()}catch(i){(0,r.OO)(this.view.state,i)}t.context.abortListeners=null,this.running.splice(s--,1)}else t.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),50):-1,0!=this.composing)for(let r of e.transactions)"input"==T(r)?this.composing=2:2==this.composing&&r.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(I);for(let n of t.active)1!=n.state||this.running.some((e=>e.active.source==n.source))||this.startQuery(n)}startQuery(e){let{state:t}=this.view,n=O(t),i=new o(t,n,e.explicitPos==n),s=new q(e,i);this.running.push(s),Promise.resolve(e.source(i)).then((e=>{s.context.aborted||(s.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:C.of(null)}),(0,r.OO)(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),50))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(Q);for(let i=0;i<this.running.length;i++){let r=this.running[i];if(void 0===r.done)continue;if(this.running.splice(i--,1),r.done){let i=new X(r.active.source,r.active.explicitPos,r.done,r.done.from,null!==(e=r.done.to)&&void 0!==e?e:O(r.updates.length?r.updates[0].startState:this.view.state));for(let e of r.updates)i=i.update(e,n);if(i.hasResult()){t.push(i);continue}}let s=this.view.state.field(I).active.find((e=>e.source==r.active.source));if(s&&1==s.state)if(null==r.done){let e=new Z(r.active.source,0);for(let t of r.updates)e=e.update(t,n);1!=e.state&&t.push(e)}else this.startQuery(s)}t.length&&this.view.dispatch({effects:_.of(t)})}},{eventHandlers:{blur(){let e=this.view.state.field(I,!1);e&&e.tooltip&&this.view.state.facet(Q).closeOnBlur&&this.view.dispatch({effects:C.of(null)})},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:W.of(!1)})),20),this.composing=0}}}),U=r.tk.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xb7\xb7\xb7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25cb'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25cc'"}},".cm-completionIcon-variable":{"&:after":{content:"'\ud835\udc65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\ud835\udc36'"}},".cm-completionIcon-type":{"&:after":{content:"'\ud835\udc61'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222a'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25a1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\ud83d\udd11\ufe0e'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25a2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class j{constructor(e,t,n,i){this.field=e,this.line=t,this.from=n,this.to=i}}class Y{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){let t=e.mapPos(this.from,-1,i.gc.TrackDel),n=e.mapPos(this.to,1,i.gc.TrackDel);return null==t||null==n?null:new Y(this.field,t,n)}}class E{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],i=[t],r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let l of this.lines){if(n.length){let n=o,r=/^\t*/.exec(l)[0].length;for(let t=0;t<r;t++)n+=e.facet(s.c);i.push(t+n.length-r),l=n+l.slice(r)}n.push(l),t+=l.length+1}let a=this.fieldPositions.map((e=>new Y(e.field,i[e.line]+e.from,i[e.line]+e.to)));return{text:n,ranges:a}}static parse(e){let t,n=[],i=[],r=[];for(let s of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(s);){let e=t[1]?+t[1]:null,o=t[2]||t[3]||"",a=-1;for(let t=0;t<n.length;t++)(null!=e?n[t].seq==e:o&&n[t].name==o)&&(a=t);if(a<0){let t=0;for(;t<n.length&&(null==e||null!=n[t].seq&&n[t].seq<e);)t++;n.splice(t,0,{seq:e,name:o}),a=t;for(let e of r)e.field>=a&&e.field++}r.push(new j(a,i.length,t.index,t.index+o.length)),s=s.slice(0,t.index)+o+s.slice(t.index+t[0].length)}for(let e;e=/\\([{}])/.exec(s);){s=s.slice(0,e.index)+e[1]+s.slice(e.index+e[0].length);for(let t of r)t.line==i.length&&t.from>e.index&&(t.from--,t.to--)}i.push(s)}return new E(i,r)}}let G=r.p.widget({widget:new class extends r.l9{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),N=r.p.mark({class:"cm-snippetField"});class L{constructor(e,t){this.ranges=e,this.active=t,this.deco=r.p.set(e.map((e=>(e.from==e.to?G:N).range(e.from,e.to))))}map(e){let t=[];for(let n of this.ranges){let i=n.map(e);if(!i)return null;t.push(i)}return new L(t,this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}}const z=i.Py.define({map:(e,t)=>e&&e.map(t)}),M=i.Py.define(),B=i.QQ.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(z))return n.value;if(n.is(M)&&e)return new L(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>r.tk.decorations.from(e,(e=>e?e.deco:r.p.none))});function J(e,t){return i.jT.create(e.filter((e=>e.field==t)).map((e=>i.jT.range(e.from,e.to))))}function D(e){let t=E.parse(e);return(e,n,r,s)=>{let{text:o,ranges:a}=t.instantiate(e.state,r),l={changes:{from:r,to:s,insert:i.xv.of(o)},scrollIntoView:!0};if(a.length&&(l.selection=J(a,0)),a.length>1){let t=new L(a,0),n=l.effects=[z.of(t)];void 0===e.state.field(B,!1)&&n.push(i.Py.appendConfig.of([B,ee,ne,U]))}e.dispatch(e.state.update(l))}}function F(e){return({state:t,dispatch:n})=>{let i=t.field(B,!1);if(!i||e<0&&0==i.active)return!1;let r=i.active+e,s=e>0&&!i.ranges.some((t=>t.field==r+e));return n(t.update({selection:J(i.ranges,r),effects:z.of(s?null:new L(i.ranges,r))})),!0}}const H=[{key:"Tab",run:F(1),shift:F(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(B,!1)&&(t(e.update({effects:z.of(null)})),!0)}],K=i.r$.define({combine:e=>e.length?e[0]:H}),ee=i.Wl.highest(r.$f.compute([K],(e=>e.facet(K))));function te(e,t){return Object.assign(Object.assign({},t),{apply:D(e)})}const ne=r.tk.domEventHandlers({mousedown(e,t){let n,i=t.state.field(B,!1);if(!i||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let r=i.ranges.find((e=>e.from<=n&&e.to>=n));return!(!r||r.field==i.active)&&(t.dispatch({selection:J(i.ranges,r.field),effects:z.of(i.ranges.some((e=>e.field>r.field))?new L(i.ranges,r.field):null)}),!0)}});const ie={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},re=i.Py.define({map(e,t){let n=t.mapPos(e,-1,i.gc.TrackAfter);return null==n?void 0:n}}),se=i.Py.define({map:(e,t)=>t.mapPos(e)}),oe=new class extends i.uU{};oe.startSide=1,oe.endSide=-1;const ae=i.QQ.define({create:()=>i.Xs.empty,update(e,t){if(t.selection){let n=t.state.doc.lineAt(t.selection.main.head).from,r=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(r,-1)&&(e=i.Xs.empty)}e=e.map(t.changes);for(let n of t.effects)n.is(re)?e=e.update({add:[oe.range(n.value,n.value+1)]}):n.is(se)&&(e=e.update({filter:e=>e!=n.value}));return e}});function le(){return[fe,ae]}const he="()[]{}<>";function ce(e){for(let t=0;t<he.length;t+=2)if(he.charCodeAt(t)==e)return he.charAt(t+1);return(0,i.bg)(e<128?e:e+1)}function Oe(e,t){return e.languageDataAt("closeBrackets",t)[0]||ie}const ue="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),fe=r.tk.inputHandler.of(((e,t,n,r)=>{if((ue?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let s=e.state.selection.main;if(r.length>2||2==r.length&&1==(0,i.nZ)((0,i.gm)(r,0))||t!=s.from||n!=s.to)return!1;let o=function(e,t){let n=Oe(e,e.selection.main.head),r=n.brackets||ie.brackets;for(let s of r){let o=ce((0,i.gm)(s,0));if(t==s)return o==s?Se(e,s,r.indexOf(s+s+s)>-1,n):ge(e,s,o,n.before||ie.before);if(t==o&&de(e,e.selection.main.from))return Qe(e,s,o)}return null}(e.state,r);return!!o&&(e.dispatch(o),!0)})),pe=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Oe(e,e.selection.main.head).brackets||ie.brackets,r=null,s=e.changeByRange((t=>{if(t.empty){let r=function(e,t){let n=e.sliceString(t-2,t);return(0,i.nZ)((0,i.gm)(n,0))==n.length?n:n.slice(1)}(e.doc,t.head);for(let s of n)if(s==r&&me(e.doc,t.head)==ce((0,i.gm)(s,0)))return{changes:{from:t.head-s.length,to:t.head+s.length},range:i.jT.cursor(t.head-s.length)}}return{range:r=t}}));return r||t(e.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r}}];function de(e,t){let n=!1;return e.field(ae).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function me(e,t){let n=e.sliceString(t,t+2);return n.slice(0,(0,i.nZ)((0,i.gm)(n,0)))}function ge(e,t,n,r){let s=null,o=e.changeByRange((o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:n,from:o.to}],effects:re.of(o.to+t.length),range:i.jT.range(o.anchor+t.length,o.head+t.length)};let a=me(e.doc,o.head);return!a||/\s/.test(a)||r.indexOf(a)>-1?{changes:{insert:t+n,from:o.head},effects:re.of(o.head+t.length),range:i.jT.cursor(o.head+t.length)}:{range:s=o}}));return s?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Qe(e,t,n){let r=null,s=e.selection.ranges.map((t=>t.empty&&me(e.doc,t.head)==n?i.jT.cursor(t.head+n.length):r=t));return r?null:e.update({selection:i.jT.create(s,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>se.of(e)))})}function Se(e,t,n,r){let o=r.stringPrefixes||ie.stringPrefixes,a=null,l=e.changeByRange((r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:re.of(r.to+t.length),range:i.jT.range(r.anchor+t.length,r.head+t.length)};let l,h=r.head,c=me(e.doc,h);if(c==t){if(xe(e,h))return{changes:{insert:t+t,from:h},effects:re.of(h+t.length),range:i.jT.cursor(h+t.length)};if(de(e,h)){let r=n&&e.sliceDoc(h,h+3*t.length)==t+t+t;return{range:i.jT.cursor(h+t.length*(r?3:1)),effects:se.of(h)}}}else{if(n&&e.sliceDoc(h-2*t.length,h)==t+t&&(l=$e(e,h-2*t.length,o))>-1&&xe(e,l))return{changes:{insert:t+t+t+t,from:h},effects:re.of(h+t.length),range:i.jT.cursor(h+t.length)};if(e.charCategorizer(h)(c)!=i.D0.Word&&$e(e,h,o)>-1&&!function(e,t,n,i){let r=(0,s.qz)(e).resolveInner(t,-1),o=i.reduce(((e,t)=>Math.max(e,t.length)),0);for(let s=0;s<5;s++){let s=e.sliceDoc(r.from,Math.min(r.to,r.from+n.length+o)),a=s.indexOf(n);if(!a||a>-1&&i.indexOf(s.slice(0,a))>-1){let t=r.firstChild;for(;t&&t.from==r.from&&t.to-t.from>n.length+a;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let l=r.to==t&&r.parent;if(!l)break;r=l}return!1}(e,h,t,o))return{changes:{insert:t+t,from:h},effects:re.of(h+t.length),range:i.jT.cursor(h+t.length)}}return{range:a=r}}));return a?null:e.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function xe(e,t){let n=(0,s.qz)(e).resolveInner(t+1);return n.parent&&n.from==t}function $e(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=i.D0.Word)return t;for(let s of n){let n=t-s.length;if(e.sliceDoc(n,t)==s&&r(e.sliceDoc(n-1,n))!=i.D0.Word)return n}return-1}function be(e={}){return[I,Q.of(e),R,ve,U]}const ye=[{key:"Ctrl-Space",run:e=>!!e.state.field(I,!1)&&(e.dispatch({effects:W.of(!0)}),!0)},{key:"Escape",run:e=>{let t=e.state.field(I,!1);return!(!t||!t.active.some((e=>0!=e.state)))&&(e.dispatch({effects:C.of(null)}),!0)}},{key:"ArrowDown",run:A(!0)},{key:"ArrowUp",run:A(!1)},{key:"PageDown",run:A(!0,"page")},{key:"PageUp",run:A(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(I,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||Date.now()-t.open.timestamp<e.state.facet(Q).interactionDelay)&&(t.open.disabled||p(e,t.open.options[t.open.selected]),!0)}}],ve=i.Wl.highest(r.$f.computeN([Q],(e=>e.facet(Q).defaultKeymap?[ye]:[])))},61426:function(e,t,n){"use strict";n.r(t),n.d(t,{css:function(){return v},cssCompletionSource:function(){return b},cssLanguage:function(){return y}});var i=n(53105),r=n(35524);const s=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function o(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}const a=new i.Jq(((e,t)=>{for(let i=!1,r=0,s=0;;s++){let{next:a}=e;if(!(o(a)||45==a||95==a||i&&(n=a,n>=48&&n<=57))){i&&e.acceptToken(40==a?95:2==r&&t.canShift(2)?2:96);break}!i&&(45!=a||s>0)&&(i=!0),r===s&&45==a&&r++,e.advance()}var n})),l=new i.Jq((e=>{if(s.includes(e.peek(-1))){let{next:t}=e;(o(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(94)}})),h=new i.Jq((e=>{if(!s.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),o(t)){do{e.advance()}while(o(e.next));e.acceptToken(1)}}})),c=(0,r.Gv)({"AtKeyword import charset namespace keyframes media supports":r.pJ.definitionKeyword,"from to selector":r.pJ.keyword,NamespaceName:r.pJ.namespace,KeyframeName:r.pJ.labelName,TagName:r.pJ.tagName,ClassName:r.pJ.className,PseudoClassName:r.pJ.constant(r.pJ.className),IdName:r.pJ.labelName,"FeatureName PropertyName":r.pJ.propertyName,AttributeName:r.pJ.attributeName,NumberLiteral:r.pJ.number,KeywordQuery:r.pJ.keyword,UnaryQueryOp:r.pJ.operatorKeyword,"CallTag ValueName":r.pJ.atom,VariableName:r.pJ.variableName,Callee:r.pJ.operatorKeyword,Unit:r.pJ.unit,"UniversalSelector NestingSelector":r.pJ.definitionOperator,MatchOp:r.pJ.compareOperator,"ChildOp SiblingOp, LogicOp":r.pJ.logicOperator,BinOp:r.pJ.arithmeticOperator,Important:r.pJ.modifier,Comment:r.pJ.blockComment,ParenthesizedContent:r.pJ.special(r.pJ.name),ColorLiteral:r.pJ.color,StringLiteral:r.pJ.string,":":r.pJ.punctuation,"PseudoOp #":r.pJ.derefOperator,"; ,":r.pJ.separator,"( )":r.pJ.paren,"[ ]":r.pJ.squareBracket,"{ }":r.pJ.brace}),O={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},u={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},f={__proto__:null,not:128,only:128,from:158,to:160},p=i.WQ.deserialize({version:14,states:"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<<HaO7rQWO,5;TOOQP1G/U1G/UOOQS-E8S-E8SO$vQdO'#EVO7zQWO,5;QOOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO8SQdO7+%ZOOQO7+%b7+%bOOQS,5:v,5:vOOQS-E8Y-E8YOOQS1G0S1G0SO8ZQtO,5:sOOQS-E8V-E8VOOQO<<Hm<<HmOOQPAN={AN={O9XQdO,5:qOOQO-E8T-E8TOOQO<<Hu<<Hu",stateData:"9i~O#UOSROS~OUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#SQO#XSO~OQeOUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#SdO#XSO~O#P#^P~P!ZO#SiO~O]nO^nOplOtoOxpO|qO!PsO#QrO#XkO~O!RtO~P#kO`zO#RwO#SvO~O#S{O~O#S}O~OQ!WOb!QOf!WOh!WOn!VO#R!TO#S!PO#[!RO~Ob!YO!b![O!e!]O#S!XO!R#_P~Oh!bOn!VO#S!aO~O#S!dO~Ob!YO!b![O!e!]O#S!XO~O!W#_P~P%bO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#QWX#XWX~O]!iO~O!W!jO#P#^X!Q#^X~O#P#^X!Q#^X~P!ZOUXOXXO]UO^UOtVOxWO#SQO#XSO~OplO!RtO~O`!sO#RwO#SvO~O!Q#^P~P!ZOb!zO~Ob!{O~Ov!|Oz!}O~OP#PObgXjgX!WgX!bgX!egX#SgXagXQgXfgXhgXngXpgX!VgX#PgX#RgX#[gXvgX!QgX~Ob!YOj#QO!b![O!e!]O#S!XO!W#_P~Ob#TO~Ob!YO!b![O!e!]O#S#UO~Op#YO!`#XO!R#_X!W#_X~Ob#]O~Oj#QO!W#_O~O!W#`O~Oh#aOn!VO~O!R#bO~O!RtO!`#XO~O!RtO!W#eO~O!W!|X#P!|X!Q!|X~P!ZO!W!jO#P#^a!Q#^a~O]nO^nOtoOxpO|qO!PsO#QrO#XkO~Op!za!R!zaa!za~P-bOv#lOz#mO~O]nO^nOtoOxpO#XkO~Op{i|{i!P{i!R{i#Q{ia{i~P.cOp}i|}i!P}i!R}i#Q}ia}i~P.cOp!Oi|!Oi!P!Oi!R!Oi#Q!Oia!Oi~P.cO!Q#nO~Oa#]P~P'yOa#YP~P$vOa#uOj#QO~O!W#wO~Oh#xOo#xO~O]!^Xa![X!`![X~O]#yO~Oa#zO!`#XO~Op#YO!R#_a!W#_a~O!`#XOp!aa!R!aa!W!aaa!aa~O!W$PO~O!Q$TO!q$RO!r$RO#[$QO~Oj#QOp$VO!V$XO!W!Ti#P!Ti!Q!Ti~P$vO!W!|a#P!|a!Q!|a~P!ZO!W!jO#P#^i!Q#^i~Oa#]X~P#kOa$]O~Oj#QOQ!xXa!xXb!xXf!xXh!xXn!xXp!xX#R!xX#S!xX#[!xX~Op$_Oa#YX~P$vOa$aO~Oj#QOv$bO~Oa$cO~O!`#XOp!}a!R!}a!W!}a~Oa$eO~P-bOP#PO!RgX~O!Q$hO!q$RO!r$RO#[$QO~Oj#QOQ!{Xb!{Xf!{Xh!{Xn!{Xp!{X!V!{X!W!{X#P!{X#R!{X#S!{X#[!{X!Q!{X~Op$VO!V$kO!W!Tq#P!Tq!Q!Tq~P$vOj#QOv$lO~OplOa#]a~Op$_Oa#Ya~Oa$oO~P$vOj#QOQ!{ab!{af!{ah!{an!{ap!{a!V!{a!W!{a#P!{a#R!{a#S!{a#[!{a!Q!{a~Oa!yap!ya~P$vOo#[j!Pj~",goto:",`#aPPPPP#bP#k#zP#k$Z#kPP$aPPP$g$p$pP%SP$pP$p%j%|PPP&f&l#kP&rP#kP&xP#kP#k#kPPP'O'b'oPP#bPP'v'v(Q'vP'vP'v'vP#bP#bP#bP(T#bP(W(ZPP#bP#bP(^(m({)R)])c)m)sPPPPPP)y*SP*o*rP+h+k+q+z_aOPcgt!j#hkXOPcglqrst!j!z#]#hkROPcglqrst!j!z#]#hQjSR!mkQxUR!qnQ!qzQ#S!UR#k!sq!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mp!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mT$R#b$Sq!UY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mp!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mQ!b]R#a!cQyUR!rnQ!qyR#k!rQ|VR!toQ!OWR!upQuTQ!pmQ#^!_Q#d!fQ#e!gR$f$RSfPtQ!lgQ#g!jR$Y#hZePgt!j#ha!^Z_`!S!Y![#X#YR#V!YR!c]R!e^R#c!eQcOSgPtU!hcg#hR#h!jQ#r!{U$^#r$d$mQ$d#yR$m$_Q$`#rR$n$`QmTS!om$[R$[#oQ$W#fR$j$WQ!kfS#i!k#jR#j!lQ#Z!ZR#}#ZQ$S#bR$g$S_bOPcgt!j#h^TOPcgt!j#hQ!nlQ!vqQ!wrQ!xsQ#o!zR$O#]R#s!{Q!SYQ!`[Q#O!QQ#f!i[#q!{#r#y$_$d$mQ#t!}Q#v#QS$U#f$WQ$Z#mR$i$VR#p!zQhPR!ytQ!_ZQ!g`R#R!SU!ZZ`!SQ!f_Q#W!YQ#[![Q#{#XR#|#Y",nodeNames:"\u26a0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList from to SupportsStatement supports AtRule Styles",maxTerm:108,nodeProps:[["openedBy",17,"(",48,"{"],["closedBy",18,")",49,"}"]],propSources:[c],skippedNodes:[0,3],repeatNodeCount:8,tokenData:"Lq~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Cu![!]Dp!]!^El!^!_$}!_!`E}!`!aF`!a!b$}!b!cG[!c!}$}!}#OHt#O#P$}#P#QIV#Q#R6d#R#T$}#T#UIh#U#c$}#c#dJy#d#o$}#o#pK`#p#q6d#q#rKq#r#sLS#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`Lk<%lO$}W%QSOy%^z;'S%^;'S;=`%o<%lO%^W%cSoWOy%^z;'S%^;'S;=`%o<%lO%^W%rP;=`<%l%^~%zh#U~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#U~oWOX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^^)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^^)sUoWOy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^^*[UoWOy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^^*sUoWOy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^^+[UoWOy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^^+sUoWOy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^^,[UoWOy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^^,sUoWOy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^^-[UoWOy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^^-uS!VUoWOy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.R_/zYtPOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^^0oYoWOy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^^1dYoWOy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^^2ZYfUoWOy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^^3QYfUoWOy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^^3uYoWOy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^^4lYfUoWOy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^^5aYoWOy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^^6WSfUoWOy%^z;'S%^;'S;=`%o<%lO%^Y6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^Y7QSzQoWOy%^z;'S%^;'S;=`%o<%lO%^X7cSXPOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7o_9cSbVOy%^z;'S%^;'S;=`%o<%lO%^~9tOa~_9{UUPjSOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^_:fWjS!PPOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^<cYoWOy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=WUoWOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=qUoW#[UOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^>[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}",tokenizers:[l,h,a,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>O[e]||-1},{term:56,get:e=>u[e]||-1},{term:96,get:e=>f[e]||-1}],tokenPrec:1123});var d=n(59119);let m=null;function g(){if(!m&&"object"==typeof document&&document.body){let e=[];for(let t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);m=e.sort().map((e=>({type:"property",label:e})))}return m||[]}const Q=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((e=>({type:"class",label:e}))),S=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),x=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),$=/^[\w-]*/,b=e=>{let{state:t,pos:n}=e,i=(0,d.qz)(t).resolveInner(n,-1);if("PropertyName"==i.name)return{from:i.from,options:g(),validFor:$};if("ValueName"==i.name)return{from:i.from,options:S,validFor:$};if("PseudoClassName"==i.name)return{from:i.from,options:Q,validFor:$};if("TagName"==i.name){for(let{parent:e}=i;e;e=e.parent)if("Block"==e.name)return{from:i.from,options:g(),validFor:$};return{from:i.from,options:x,validFor:$}}if(!e.explicit)return null;let r=i.resolve(n),s=r.childBefore(n);return s&&":"==s.name&&"PseudoClassSelector"==r.name?{from:n,options:Q,validFor:$}:s&&":"==s.name&&"Declaration"==r.name||"ArgList"==r.name?{from:n,options:S,validFor:$}:"Block"==r.name?{from:n,options:g(),validFor:$}:null},y=d.qp.define({name:"css",parser:p.configure({props:[d.uj.add({Declaration:(0,d.tC)()}),d.x0.add({Block:d.Dv})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function v(){return new d.ri(y,y.data.of({autocomplete:b}))}},13804:function(e,t,n){"use strict";n.r(t),n.d(t,{autoCloseTags:function(){return se},html:function(){return re},htmlCompletionSource:function(){return K},htmlCompletionSourceWith:function(){return ee},htmlLanguage:function(){return ie}});var i=n(53105),r=n(35524),s=n(41113);const o={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},a={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},l={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function h(e){return 9==e||10==e||13==e||32==e}let c=null,O=null,u=0;function f(e,t){let n=e.pos+t;if(u==n&&O==e)return c;let i=e.peek(t);for(;h(i);)i=e.peek(++t);let r="";for(;45==(s=i)||46==s||58==s||s>=65&&s<=90||95==s||s>=97&&s<=122||s>=161;)r+=String.fromCharCode(i),i=e.peek(++t);var s;return O=e,u=n,c=r?r.toLowerCase():i==p||i==d?void 0:null}const p=63,d=33;function m(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;n<e.length;n++)this.hash+=(this.hash<<4)+e.charCodeAt(n)+(e.charCodeAt(n)<<8)}const g=[4,8,5,6,7],Q=new i.IK({start:null,shift:(e,t,n,i)=>g.indexOf(t)>-1?new m(f(i,1)||"",e):e,reduce:(e,t)=>18==t&&e?e.parent:e,reuse(e,t,n,i){let r=t.type.id;return 4==r||35==r?new m(f(i,1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),S=new i.Jq(((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(57));e.advance();let n=47==e.next;n&&e.advance();let i=f(e,0);if(void 0===i)return;if(!i)return e.acceptToken(n?12:4);let r=t.context?t.context.name:null;if(n){if(i==r)return e.acceptToken(9);if(r&&a[r])return e.acceptToken(57,-2);if(t.dialectEnabled(0))return e.acceptToken(10);for(let e=t.context;e;e=e.parent)if(e.name==i)return;e.acceptToken(11)}else{if("script"==i)return e.acceptToken(5);if("style"==i)return e.acceptToken(6);if("textarea"==i)return e.acceptToken(7);if(o.hasOwnProperty(i))return e.acceptToken(8);r&&l[r]&&l[r][i]?e.acceptToken(57,-1):e.acceptToken(4)}}),{contextual:!0}),x=new i.Jq((e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(58);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){n>3&&e.acceptToken(58,-2);break}t=0}e.advance()}}));function $(e,t,n){let r=2+e.length;return new i.Jq((i=>{for(let s=0,o=0,a=0;;a++){if(i.next<0){a&&i.acceptToken(t);break}if(0==s&&60==i.next||1==s&&47==i.next||s>=2&&s<r&&i.next==e.charCodeAt(s-2))s++,o++;else if(2!=s&&s!=r||!h(i.next)){if(s==r&&62==i.next){a>o?i.acceptToken(t,-o):i.acceptToken(n,-(o-2));break}if((10==i.next||13==i.next)&&a){i.acceptToken(t,1);break}s=o=0}else o++;i.advance()}}))}const b=$("script",54,1),y=$("style",55,2),v=$("textarea",56,3),k=(0,r.Gv)({"Text RawText":r.pJ.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":r.pJ.angleBracket,TagName:r.pJ.tagName,"MismatchedCloseTag/TagName":[r.pJ.tagName,r.pJ.invalid],AttributeName:r.pJ.attributeName,"AttributeValue UnquotedAttributeValue":r.pJ.attributeValue,Is:r.pJ.definitionOperator,"EntityReference CharacterReference":r.pJ.character,Comment:r.pJ.blockComment,ProcessingInst:r.pJ.processingInstruction,DoctypeDecl:r.pJ.documentMeta}),P=i.WQ.deserialize({version:14,states:",xOVOxOOO!WQ!bO'#CoO!]Q!bO'#CyO!bQ!bO'#C|O!gQ!bO'#DPO!lQ!bO'#DRO!qOXO'#CnO!|OYO'#CnO#XO[O'#CnO$eOxO'#CnOOOW'#Cn'#CnO$lO!rO'#DTO$tQ!bO'#DVO$yQ!bO'#DWOOOW'#Dk'#DkOOOW'#DY'#DYQVOxOOO%OQ#tO,59ZO%WQ#tO,59eO%`Q#tO,59hO%hQ#tO,59kO%sQ#tO,59mOOOX'#D^'#D^O%{OXO'#CwO&WOXO,59YOOOY'#D_'#D_O&`OYO'#CzO&kOYO,59YOOO['#D`'#D`O&sO[O'#C}O'OO[O,59YOOOW'#Da'#DaO'WOxO,59YO'_Q!bO'#DQOOOW,59Y,59YOOO`'#Db'#DbO'dO!rO,59oOOOW,59o,59oO'lQ!bO,59qO'qQ!bO,59rOOOW-E7W-E7WO'vQ#tO'#CqOOQO'#DZ'#DZO(UQ#tO1G.uOOOX1G.u1G.uO(^Q#tO1G/POOOY1G/P1G/PO(fQ#tO1G/SOOO[1G/S1G/SO(nQ#tO1G/VOOOW1G/V1G/VOOOW1G/X1G/XO(yQ#tO1G/XOOOX-E7[-E7[O)RQ!bO'#CxOOOW1G.t1G.tOOOY-E7]-E7]O)WQ!bO'#C{OOO[-E7^-E7^O)]Q!bO'#DOOOOW-E7_-E7_O)bQ!bO,59lOOO`-E7`-E7`OOOW1G/Z1G/ZOOOW1G/]1G/]OOOW1G/^1G/^O)gQ&jO,59]OOQO-E7X-E7XOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)rQ!bO,59dO)wQ!bO,59gO)|Q!bO,59jOOOW1G/W1G/WO*RO,UO'#CtO*dO7[O'#CtOOQO1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#D['#D[O*uO,UO,59`OOQO,59`,59`OOOO'#D]'#D]O+WO7[O,59`OOOO-E7Y-E7YOOQO1G.z1G.zOOOO-E7Z-E7Z",stateData:"+u~O!^OS~OSSOTPOUQOVROWTOY]OZ[O[^O^^O_^O`^Oa^Ox^O{_O!dZO~OdaO~OdbO~OdcO~OddO~OdeO~O!WfOPkP!ZkP~O!XiOQnP!ZnP~O!YlORqP!ZqP~OSSOTPOUQOVROWTOXqOY]OZ[O[^O^^O_^O`^Oa^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OdvO~OdwO~OfyOj|O~OfyOj!OO~OfyOj!QO~OfyOj!SOv!TO~OfyOj!TO~O!WfOPkX!ZkX~OP!WO!Z!XO~O!XiOQnX!ZnX~OQ!ZO!Z!XO~O!YlORqX!ZqX~OR!]O!Z!XO~O!Z!XO~P#dOd!_O~O![sO!e!aO~Oj!bO~Oj!cO~Og!dOfeXjeXveX~OfyOj!fO~OfyOj!gO~OfyOj!hO~OfyOj!iOv!jO~OfyOj!jO~Od!kO~Od!lO~Od!mO~Oj!nO~Oi!qO!`!oO!b!pO~Oj!rO~Oj!sO~Oj!tO~O_!uO`!uOa!uO!`!wO!a!uO~O_!xO`!xOa!xO!b!wO!c!xO~O_!uO`!uOa!uO!`!{O!a!uO~O_!xO`!xOa!xO!b!{O!c!xO~Ov~vj`!dx{_a_~",goto:"%p!`PPPPPPPPPPPPPPPPPP!a!gP!mPP!yPP!|#P#S#Y#]#`#f#i#l#r#xP!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26a0 StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag SelfClosingEndTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Q,nodeProps:[["closedBy",-10,1,2,3,5,6,7,8,9,10,11,"EndTag",4,"EndTag SelfClosingEndTag",-4,19,29,32,35,"CloseTag"],["group",-9,12,15,16,17,18,39,40,41,42,"Entity",14,"Entity TextContent",-3,27,30,33,"TextContent Entity"],["openedBy",26,"StartTag StartCloseTag",-4,28,31,34,36,"OpenTag",38,"StartTag"]],propSources:[k],skippedNodes:[0],repeatNodeCount:9,tokenData:"#(r!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q!!O!Q![-_![!]!$c!]!^-_!^!_!(k!_!`#'S!`!a#'z!a!c-_!c!}!$c!}#R-_#R#S!$c#S#T3V#T#o!$c#o#s-_#s$f$q$f%W-_%W%o!$c%o%p-_%p&a!$c&a&b-_&b1p!$c1p4U-_4U4d!$c4d4e-_4e$IS!$c$IS$I`-_$I`$Ib!$c$Ib$Kh-_$Kh%#t!$c%#t&/x-_&/x&Et!$c&Et&FV-_&FV;'S!$c;'S;:j!(e;:j;=`4s<%l?&r-_?&r?Ah!$c?Ah?BY$q?BY?Mn!$c?MnO$q!Z$|c^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX^P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV^P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT^POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W^P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYiWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`^P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ecfSiWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXfSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bcfS^P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h^P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjfSiWa!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibiWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`O_!R!R9cP;=`<%l8q!Z9mYiW_!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjfSiWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_<ecfSiW_!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V=udfSOp8qqr=prs8qst0ptw=pwx8qx!P=p!P!Q8q!Q!]=p!]!^?T!^!_=p!_!a8q!a#s=p#s$f8q$f;'S=p;'S;=`?w<%l?Ah=p?Ah?BY8q?BY?Mn=p?MnO8q!V?[XfS_!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!V?zP;=`<%l=p!_@QP;=`<%l:c!_@[ifSiWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^/^!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!ZBOaiWOXAyXZCTZ[Ay[^CT^pAyqrAyrsCTswAywxCTx!]Ay!]!^Cu!^!aCT!a#SAy#S#TCT#T;'SAy;'S;=`Dl<%lOAy!RCWUOpCTq!]CT!]!^Cj!^;'SCT;'S;=`Co<%lOCT!RCoO`!R!RCrP;=`<%lCT!ZC|YiW`!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZDoP;=`<%lAy!_DyifSiWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^Fh!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!_FqcfSiW`!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VHRcfSOpCTqrG|rsCTswG|wxCTx!PG|!P!QCT!Q!]G|!]!^I^!^!_G|!_!aCT!a#sG|#s$fCT$f;'SG|;'S;=`JQ<%l?AhG|?Ah?BYCT?BY?MnG|?MnOCT!VIeXfS`!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!VJTP;=`<%lG|!_JZP;=`<%lDr!ZJgW!bx^P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aK^lfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMU!O!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aMckfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!`&X!`!a! W!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!T! cX^P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!!Zd^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!`&X!`!a!#i!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!X!#vX^P!a`!cpvSjUOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!$r!ZfSdQ^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!O!$c!O!P!$c!P!Q$q!Q![!$c![!]!$c!]!^-_!^!_1n!_!a&X!a!c-_!c!}!$c!}#R-_#R#S!$c#S#T3V#T#o!$c#o#s-_#s$f$q$f$}-_$}%O!$c%O%W-_%W%o!$c%o%p-_%p&a!$c&a&b-_&b1p!$c1p4U!$c4U4d!$c4d4e-_4e$IS!$c$IS$I`-_$I`$Ib!$c$Ib$Je-_$Je$Jg!$c$Jg$Kh-_$Kh%#t!$c%#t&/x-_&/x&Et!$c&Et&FV-_&FV;'S!$c;'S;:j!(e;:j;=`4s<%l?&r-_?&r?Ah!$c?Ah?BY$q?BY?Mn!$c?MnO$q!a!(hP;=`<%l!$c!V!(tcfS!a`!cpOq*Vqr!*Prs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!b!H^!b#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!*YhfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!+t!O!P1n!P!Q*V!Q!_1n!_!a*V!a!f1n!f!g!.p!g#W1n#W#X!?^#X#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!+}dfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!-]!O!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!-hbfS!a`!cp!dPOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!.ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!q1n!q!r!0X!r#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!0bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!e1n!e!f!1p!f#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!1ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!v1n!v!w!3X!w#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!3bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!{1n!{!|!4p!|#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!4ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!r1n!r!s!6X!s#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!6bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!g1n!g!h!7p!h#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!7ycfS!a`!cpOq!9Uqr!7prs!9{sv!7pvw!=swx!;ox!P!7p!P!Q!9U!Q!_!7p!_!`!9U!`!a!<}!a#s!7p#s$f!9U$f;'S!7p;'S;=`!?W<%l?Ah!7p?Ah?BY!9U?BY?Mn!7p?MnO!9U!R!9]Y!a`!cpOr!9Urs!9{sv!9Uvw!:gwx!;ox!`!9U!`!a!<}!a;'S!9U;'S;=`!=m<%lO!9Uq!:QV!cpOv!9{vx!:gx!`!9{!`!a!;U!a;'S!9{;'S;=`!;i<%lO!9{P!:jTO!`!:g!`!a!:y!a;'S!:g;'S;=`!;O<%lO!:gP!;OO{PP!;RP;=`<%l!:gq!;]S!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!;lP;=`<%l!9{a!;tX!a`Or!;ors!:gsv!;ovw!:gw!`!;o!`!a!<a!a;'S!;o;'S;=`!<w<%lO!;oa!<hT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!<zP;=`<%l!;o!R!=WV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!=pP;=`<%l!9UT!=xbfSOq!:gqr!=srs!:gsw!=swx!:gx!P!=s!P!Q!:g!Q!_!=s!_!`!:g!`!a!:y!a#s!=s#s$f!:g$f;'S!=s;'S;=`!?Q<%l?Ah!=s?Ah?BY!:g?BY?Mn!=s?MnO!:gT!?TP;=`<%l!=s!V!?ZP;=`<%l!7p!V!?gdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#c1n#c#d!@u#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!B^#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!BgdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Cu#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!E^#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!EgdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Fu#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!GOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!7p#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!HgcfS!a`!cpOq!Irqr!H^rs!Jisv!H^vw#!vwx!MZx!P!H^!P!Q!Ir!Q!_!H^!_!a!Ir!a!b#%h!b#s!H^#s$f!Ir$f;'S!H^;'S;=`#&|<%l?Ah!H^?Ah?BY!Ir?BY?Mn!H^?MnO!Ir!R!IyY!a`!cpOr!Irrs!Jisv!Irvw!KTwx!MZx!a!Ir!a!b# Z!b;'S!Ir;'S;=`#!p<%lO!Irq!JnV!cpOv!Jivx!KTx!a!Ji!a!b!LU!b;'S!Ji;'S;=`!MT<%lO!JiP!KWTO!a!KT!a!b!Kg!b;'S!KT;'S;=`!LO<%lO!KTP!KjTO!`!KT!`!a!Ky!a;'S!KT;'S;=`!LO<%lO!KTP!LOOxPP!LRP;=`<%l!KTq!LZV!cpOv!Jivx!KTx!`!Ji!`!a!Lp!a;'S!Ji;'S;=`!MT<%lO!Jiq!LwS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!MWP;=`<%l!Jia!M`X!a`Or!MZrs!KTsv!MZvw!KTw!a!MZ!a!b!M{!b;'S!MZ;'S;=`# T<%lO!MZa!NQX!a`Or!MZrs!KTsv!MZvw!KTw!`!MZ!`!a!Nm!a;'S!MZ;'S;=`# T<%lO!MZa!NtT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea# WP;=`<%l!MZ!R# bY!a`!cpOr!Irrs!Jisv!Irvw!KTwx!MZx!`!Ir!`!a#!Q!a;'S!Ir;'S;=`#!p<%lO!Ir!R#!ZV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R#!sP;=`<%l!IrT#!{bfSOq!KTqr#!vrs!KTsw#!vwx!KTx!P#!v!P!Q!KT!Q!_#!v!_!a!KT!a!b#$T!b#s#!v#s$f!KT$f;'S#!v;'S;=`#%b<%l?Ah#!v?Ah?BY!KT?BY?Mn#!v?MnO!KTT#$YbfSOq!KTqr#!vrs!KTsw#!vwx!KTx!P#!v!P!Q!KT!Q!_#!v!_!`!KT!`!a!Ky!a#s#!v#s$f!KT$f;'S#!v;'S;=`#%b<%l?Ah#!v?Ah?BY!KT?BY?Mn#!v?MnO!KTT#%eP;=`<%l#!v!V#%qcfS!a`!cpOq!Irqr!H^rs!Jisv!H^vw#!vwx!MZx!P!H^!P!Q!Ir!Q!_!H^!_!`!Ir!`!a#!Q!a#s!H^#s$f!Ir$f;'S!H^;'S;=`#&|<%l?Ah!H^?Ah?BY!Ir?BY?Mn!H^?MnO!Ir!V#'PP;=`<%l!H^!V#'_XgS^P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!X#(VX^P!a`!cpjUOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[b,y,v,S,x,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function w(e,t){let n=Object.create(null);for(let i of e.getChildren(21)){let e=i.getChild(22),r=i.getChild(24)||i.getChild(25);e&&(n[t.read(e.from,e.to)]=r?24==r.type.id?t.read(r.from+1,r.to-1):t.read(r.from,r.to):"")}return n}function T(e,t){let n=e.getChild(20);return n?t.read(n.from,n.to):" "}function Z(e,t,n){let i;for(let r of n)if(!r.attrs||r.attrs(i||(i=w(e.node.parent.firstChild,t))))return{parser:r.parser};return null}function X(e=[],t=[]){let n=[],i=[],r=[],o=[];for(let s of e){("script"==s.tag?n:"style"==s.tag?i:"textarea"==s.tag?r:o).push(s)}let a=t.length?Object.create(null):null;for(let s of t)(a[s.name]||(a[s.name]=[])).push(s);return(0,s.FE)(((e,t)=>{let s=e.type.id;if(27==s)return Z(e,t,n);if(30==s)return Z(e,t,i);if(33==s)return Z(e,t,r);if(35==s&&o.length){let n,i=e.node,r=T(i,t);for(let s of o)if(s.tag==r&&(!s.attrs||s.attrs(n||(n=w(i,t))))){let t=i.parent.lastChild;return{parser:s.parser,overlay:[{from:e.to,to:36==t.type.id?t.from:i.parent.to}]}}}if(a&&21==s){let n,i=e.node;if(n=i.firstChild){let e=a[t.read(n.from,n.to)];if(e)for(let n of e){if(n.tagName&&n.tagName!=T(i.parent,t))continue;let e=i.lastChild;if(24==e.type.id)return{parser:n.parser,overlay:[{from:e.from+1,to:e.to-1}]};if(25==e.type.id)return{parser:n.parser,overlay:[{from:e.from,to:e.to}]}}}}return null}))}var W=n(61426),C=n(58037),_=n(47421),V=n(78120),I=n(59119);const A=["_blank","_self","_top","_parent"],q=["ascii","utf-8","utf-16","latin1","latin1"],R=["get","post","put","delete"],U=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],j=["true","false"],Y={},E={a:{attrs:{href:null,ping:null,type:null,media:null,target:A,hreflang:null}},abbr:Y,address:Y,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Y,aside:Y,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Y,base:{attrs:{href:null,target:A}},bdi:Y,bdo:Y,blockquote:{attrs:{cite:null}},body:Y,br:Y,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:U,formmethod:R,formnovalidate:["novalidate"],formtarget:A,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Y,center:Y,cite:Y,code:Y,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Y,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Y,div:Y,dl:Y,dt:Y,em:Y,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Y,figure:Y,footer:Y,form:{attrs:{action:null,name:null,"accept-charset":q,autocomplete:["on","off"],enctype:U,method:R,novalidate:["novalidate"],target:A}},h1:Y,h2:Y,h3:Y,h4:Y,h5:Y,h6:Y,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Y,hgroup:Y,hr:Y,html:{attrs:{manifest:null}},i:Y,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:U,formmethod:R,formnovalidate:["novalidate"],formtarget:A,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Y,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Y,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Y,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:q,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Y,noscript:Y,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Y,param:{attrs:{name:null,value:null}},pre:Y,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Y,rt:Y,ruby:Y,samp:Y,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:q}},section:Y,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Y,source:{attrs:{src:null,type:null,media:null}},span:Y,strong:Y,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Y,summary:Y,sup:Y,table:Y,tbody:Y,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Y,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Y,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Y,time:{attrs:{datetime:null}},title:Y,tr:Y,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Y,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Y},G={accesskey:null,class:null,contenteditable:j,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:j,autocorrect:j,autocapitalize:j,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":j,"aria-autocomplete":["inline","list","both","none"],"aria-busy":j,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":j,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":j,"aria-hidden":j,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":j,"aria-multiselectable":j,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":j,"aria-relevant":null,"aria-required":j,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null};class N{constructor(e,t){this.tags=Object.assign(Object.assign({},E),e),this.globalAttrs=Object.assign(Object.assign({},G),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function L(e,t,n=e.length){if(!t)return"";let i=t.firstChild,r=i&&i.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,n)):""}function z(e,t=!1){for(let n=e.parent;n;n=n.parent)if("Element"==n.name){if(!t)return n;t=!1}return null}function M(e,t,n){let i=n.tags[L(e,z(t,!0))];return(null===i||void 0===i?void 0:i.children)||n.allTags}function B(e,t){let n=[];for(let i=t;i=z(i);){let r=L(e,i);if(r&&"CloseTag"==i.lastChild.name)break;r&&n.indexOf(r)<0&&("EndTag"==t.name||t.from>=i.firstChild.to)&&n.push(r)}return n}N.default=new N;const J=/^[:\-\.\w\u00b7-\uffff]*$/;function D(e,t,n,i,r){let s=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:i,to:r,options:M(e.doc,n,t).map((e=>({label:e,type:"type"}))).concat(B(e.doc,n).map(((e,t)=>({label:"/"+e,apply:"/"+e+s,type:"type",boost:99-t})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function F(e,t,n,i){let r=/\s*>/.test(e.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:B(e.doc,t).map(((e,t)=>({label:e,apply:e+r,type:"type",boost:99-t}))),validFor:J}}function H(e,t){let{state:n,pos:i}=t,r=(0,I.qz)(n).resolveInner(i),s=r.resolve(i,-1);for(let o,a=i;r==s&&(o=s.childBefore(a));){let e=o.lastChild;if(!e||!e.type.isError||e.from<e.to)break;r=s=o,a=e.from}return"TagName"==s.name?s.parent&&/CloseTag$/.test(s.parent.name)?F(n,s,s.from,i):D(n,e,s,s.from,i):"StartTag"==s.name?D(n,e,s,i,i):"StartCloseTag"==s.name||"IncompleteCloseTag"==s.name?F(n,s,i,i):t.explicit&&("OpenTag"==s.name||"SelfClosingTag"==s.name)||"AttributeName"==s.name?function(e,t,n,i,r){let s=z(n),o=s?t.tags[L(e.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[];return{from:i,to:r,options:(o&&!1===o.globalAttrs?a:a.length?a.concat(t.globalAttrNames):t.globalAttrNames).map((e=>({label:e,type:"property"}))),validFor:J}}(n,e,s,"AttributeName"==s.name?s.from:i,i):"Is"==s.name||"AttributeValue"==s.name||"UnquotedAttributeValue"==s.name?function(e,t,n,i,r){var s;let o,a=null===(s=n.parent)||void 0===s?void 0:s.getChild("AttributeName"),l=[];if(a){let s=e.sliceDoc(a.from,a.to),h=t.globalAttrs[s];if(!h){let i=z(n),r=i?t.tags[L(e.doc,i)]:null;h=(null===r||void 0===r?void 0:r.attrs)&&r.attrs[s]}if(h){let t=e.sliceDoc(i,r).toLowerCase(),n='"',s='"';/^['"]/.test(t)?(o='"'==t[0]?/^[^"]*$/:/^[^']*$/,n="",s=e.sliceDoc(r,r+1)==t[0]?"":t[0],t=t.slice(1),i++):o=/^[^\s<>='"]*$/;for(let e of h)l.push({label:e,apply:n+e+s,type:"constant"})}}return{from:i,to:r,options:l,validFor:o}}(n,e,s,"Is"==s.name?i:s.from,i):!t.explicit||"Element"!=r.name&&"Text"!=r.name&&"Document"!=r.name?null:function(e,t,n,i){let r=[],s=0;for(let o of M(e.doc,n,t))r.push({label:"<"+o,type:"type"});for(let o of B(e.doc,n))r.push({label:"</"+o+">",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(n,e,s,i)}function K(e){return H(N.default,e)}function ee(e){let{extraTags:t,extraGlobalAttributes:n}=e,i=n||t?new N(t,n):N.default;return e=>H(i,e)}const te=[{tag:"script",attrs:e=>"text/typescript"==e.type||"ts"==e.lang,parser:C.typescriptLanguage.parser},{tag:"script",attrs:e=>"text/babel"==e.type||"text/jsx"==e.type,parser:C.jsxLanguage.parser},{tag:"script",attrs:e=>"text/typescript-jsx"==e.type,parser:C.tsxLanguage.parser},{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:C.javascriptLanguage.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:W.cssLanguage.parser}],ne=[{name:"style",parser:W.cssLanguage.parser.configure({top:"Styles"})}].concat("beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((e=>({name:"on"+e,parser:C.javascriptLanguage.parser})))),ie=I.qp.define({name:"html",parser:P.configure({props:[I.uj.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t,n=null;for(let i=e.node;;){let e=i.lastChild;if(!e||"Element"!=e.name||e.to!=i.to)break;n=i=e}return n&&(!(t=n.lastChild)||"CloseTag"!=t.name&&"SelfClosingTag"!=t.name)?e.lineIndent(n.from)+e.unit:null}}),I.x0.add({Element(e){let t=e.firstChild,n=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==n.name?n.from:e.to}:null}})],wrap:X(te,ne)}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});function re(e={}){let t,n="";!1===e.matchClosingTags&&(n="noMatch"),!0===e.selfClosingTags&&(n=(n?n+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=X((e.nestedLanguages||[]).concat(te),(e.nestedAttributes||[]).concat(ne)));let i=t||n?ie.configure({dialect:n,wrap:t}):ie;return new I.ri(i,[ie.data.of({autocomplete:ee(e)}),!1!==e.autoCloseTags?se:[],(0,C.javascript)().support,(0,W.css)().support])}const se=_.tk.inputHandler.of(((e,t,n,i)=>{if(e.composing||e.state.readOnly||t!=n||">"!=i&&"/"!=i||!ie.isActiveAt(e.state,t,-1))return!1;let{state:r}=e,s=r.changeByRange((t=>{var n,s,o;let a,{head:l}=t,h=(0,I.qz)(r).resolveInner(l,-1);if("TagName"!=h.name&&"StartTag"!=h.name||(h=h.parent),">"==i&&"OpenTag"==h.name){if("CloseTag"!=(null===(s=null===(n=h.parent)||void 0===n?void 0:n.lastChild)||void 0===s?void 0:s.name)&&(a=L(r.doc,h.parent,l))){let t=">"===e.state.doc.sliceString(l,l+1),n=`${t?"":">"}</${a}>`;return{range:V.jT.cursor(l+1),changes:{from:l+(t?1:0),insert:n}}}}else if("/"==i&&"OpenTag"==h.name){let t=h.parent,n=null===t||void 0===t?void 0:t.parent;if(t.from==l-1&&"CloseTag"!=(null===(o=n.lastChild)||void 0===o?void 0:o.name)&&(a=L(r.doc,n,l))){let t=">"===e.state.doc.sliceString(l,l+1),n=`/${a}${t?"":">"}`,i=l+n.length+(t?1:0);return{range:V.jT.cursor(i),changes:{from:l,insert:n}}}}return{range:t}}));return!s.changes.empty&&(e.dispatch(s,{userEvent:"input.type",scrollIntoView:!0}),!0)}))},58037:function(e,t,n){"use strict";n.r(t),n.d(t,{autoCloseTags:function(){return G},completionPath:function(){return _},esLint:function(){return N},javascript:function(){return j},javascriptLanguage:function(){return I},jsxLanguage:function(){return q},localCompletionSource:function(){return W},scopeCompletionSource:function(){return V},snippets:function(){return b},tsxLanguage:function(){return R},typescriptLanguage:function(){return A}});var i=n(53105),r=n(35524);const s=295,o=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],a=new i.IK({start:!1,shift:(e,t)=>4==t||5==t||299==t?e:300==t,strict:!1}),l=new i.Jq(((e,t)=>{let{next:n}=e;(125==n||-1==n||t.context)&&t.canShift(297)&&e.acceptToken(297)}),{contextual:!0,fallback:!0}),h=new i.Jq(((e,t)=>{let n,{next:i}=e;o.indexOf(i)>-1||(47!=i||47!=(n=e.peek(1))&&42!=n)&&125!=i&&59!=i&&-1!=i&&!t.context&&t.canShift(294)&&e.acceptToken(294)}),{contextual:!0}),c=new i.Jq(((e,t)=>{let{next:n}=e;if((43==n||45==n)&&(e.advance(),n==e.next)){e.advance();let n=!t.context&&t.canShift(1);e.acceptToken(n?1:2)}}),{contextual:!0}),O=new i.Jq((e=>{for(let t=!1,n=0;;n++){let{next:i}=e;if(i<0){n&&e.acceptToken(s);break}if(96==i){n?e.acceptToken(s):e.acceptToken(296,1);break}if(123==i&&t){1==n?e.acceptToken(3,1):e.acceptToken(s,-1);break}if(10==i&&n){e.advance(),e.acceptToken(s);break}92==i&&e.advance(),t=36==i,e.advance()}})),u=(0,r.Gv)({"get set async static":r.pJ.modifier,"for while do if else switch try catch finally return throw break continue default case":r.pJ.controlKeyword,"in of await yield void typeof delete instanceof":r.pJ.operatorKeyword,"let var const function class extends":r.pJ.definitionKeyword,"import export from":r.pJ.moduleKeyword,"with debugger as new":r.pJ.keyword,TemplateString:r.pJ.special(r.pJ.string),super:r.pJ.atom,BooleanLiteral:r.pJ.bool,this:r.pJ.self,null:r.pJ.null,Star:r.pJ.modifier,VariableName:r.pJ.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":r.pJ.function(r.pJ.variableName),VariableDefinition:r.pJ.definition(r.pJ.variableName),Label:r.pJ.labelName,PropertyName:r.pJ.propertyName,PrivatePropertyName:r.pJ.special(r.pJ.propertyName),"CallExpression/MemberExpression/PropertyName":r.pJ.function(r.pJ.propertyName),"FunctionDeclaration/VariableDefinition":r.pJ.function(r.pJ.definition(r.pJ.variableName)),"ClassDeclaration/VariableDefinition":r.pJ.definition(r.pJ.className),PropertyDefinition:r.pJ.definition(r.pJ.propertyName),PrivatePropertyDefinition:r.pJ.definition(r.pJ.special(r.pJ.propertyName)),UpdateOp:r.pJ.updateOperator,LineComment:r.pJ.lineComment,BlockComment:r.pJ.blockComment,Number:r.pJ.number,String:r.pJ.string,ArithOp:r.pJ.arithmeticOperator,LogicOp:r.pJ.logicOperator,BitOp:r.pJ.bitwiseOperator,CompareOp:r.pJ.compareOperator,RegExp:r.pJ.regexp,Equals:r.pJ.definitionOperator,Arrow:r.pJ.function(r.pJ.punctuation),": Spread":r.pJ.punctuation,"( )":r.pJ.paren,"[ ]":r.pJ.squareBracket,"{ }":r.pJ.brace,"InterpolationStart InterpolationEnd":r.pJ.special(r.pJ.brace),".":r.pJ.derefOperator,", ;":r.pJ.separator,"@":r.pJ.meta,TypeName:r.pJ.typeName,TypeDefinition:r.pJ.definition(r.pJ.typeName),"type enum interface implements namespace module declare":r.pJ.definitionKeyword,"abstract global Privacy readonly override":r.pJ.modifier,"is keyof unique infer":r.pJ.operatorKeyword,JSXAttributeValue:r.pJ.attributeValue,JSXText:r.pJ.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":r.pJ.angleBracket,"JSXIdentifier JSXNameSpacedName":r.pJ.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":r.pJ.attributeName,"JSXBuiltin/JSXIdentifier":r.pJ.standard(r.pJ.tagName)}),f={__proto__:null,export:16,as:21,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:68,void:72,typeof:76,super:92,new:126,await:143,yield:145,delete:146,class:156,public:211,private:211,protected:211,readonly:213,instanceof:232,satisfies:235,in:236,const:238,import:270,keyof:325,unique:329,infer:335,is:371,abstract:391,implements:393,type:395,let:398,var:400,interface:407,enum:411,namespace:417,module:419,declare:423,global:427,for:448,of:457,while:460,with:464,do:468,if:472,else:474,switch:478,case:484,try:490,catch:494,finally:498,return:502,throw:506,break:510,continue:514,debugger:518},p={__proto__:null,async:113,get:115,set:117,public:173,private:173,protected:173,static:175,abstract:177,override:179,readonly:185,accessor:187,new:375},d={__proto__:null,"<":133},m=i.WQ.deserialize({version:14,states:"$>lO`QYOOO$}QYOOO&}Q`OOO*_Q$IvO'#CgO*fOSO'#DYO,qQYO'#D_O-RQYO'#DjO$}QYO'#DtO/VQYO'#DzOOQ$IU'#ES'#ESO/mQWO'#EPOOQO'#IW'#IWO/uQWO'#GfOOQO'#Ed'#EdO0QQWO'#EcO0VQWO'#EcO2XQ$IvO'#JQO4xQ$IvO'#JRO5fQWO'#FRO5kQ!bO'#FjOOQ$IU'#FZ'#FZO5vO#tO'#FZO6UQ&jO'#FqO7iQWO'#FpOOQ$IU'#JR'#JROOQ$IS'#JQ'#JQOOQQ'#Jl'#JlO7nQWO'#HzO7sQ$I[O'#H{OOQQ'#Iu'#IuOOQQ'#IO'#IOQ`QYOOO$}QYO'#DlO7{QWO'#GfO8QQ&jO'#ClO8`QWO'#EbO8kQWO'#EmO8pQ&jO'#FYO9[QWO'#GfO9aQWO'#GjO9lQWO'#GjO9zQWO'#GmO9zQWO'#GnO9zQWO'#GpO7{QWO'#GsO:kQWO'#GvO;|QWO'#CcO<^QWO'#HTO<fQWO'#HZO<fQWO'#H]O`QYO'#H_O<fQWO'#HaO<fQWO'#HdO<kQWO'#HjO<pQ$I]O'#HpO$}QYO'#HrO<{Q$I]O'#HtO=WQ$I]O'#HvO7sQ$I[O'#HxO=cQ$IvO'#CgO>PQ`O'#DdQOQWOOO>tQWO'#D{O8QQ&jO'#EbO?PQWO'#EbO?[QpO'#FYOOQO'#Ce'#CeOOQ$IS'#Di'#DiOOQ$IS'#JU'#JUO$}QYO'#JUO@bQ`O'#EZOOQ$IS'#EY'#EYO@lQ$IdO'#EZOAWQ`O'#EOOOQO'#JX'#JXOAiQ`O'#EOOAvQ`O'#EZOB^Q`O'#EaOBaQ`O'#EZO?dQ`O'#EZOAWQ`O'#EZO$}QYO'#DZOOOS'#IQ'#IQOBzOSO,59tOOQ$IU,59t,59tOCVQYO'#IROCjQWO'#JSOElQrO'#JSO*qQYO'#JSOEsQWO,59yOFZQWO'#EdOFhQWO'#JaOFsQWO'#J`OFsQWO'#J`OF{QWO,5;QOGQQWO'#J_OOQ$IU,5:U,5:UOGXQYO,5:UOIYQ$IvO,5:`OIyQWO,5:fOJOQWO'#J]OJxQ$I[O'#J^O9aQWO'#J]OKPQWO'#J]OKXQWO,5;POK^QWO'#J]OOQ$IU'#Cg'#CgO$}QYO'#DzOLQQpO,5:kOOQO'#JY'#JYOOQO-E<U-E<UO7{QWO,5=QOLhQWO,5=QOLmQYO,5:}ONmQ&jO'#E_O! }QWO,5:}O!#dQ&jO'#DnO!#kQYO'#DsO!#uQ`O,5;WO!#}Q`O,5;WO$}QYO,5;WOOQQ'#Ey'#EyOOQQ'#E{'#E{O$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XO$}QYO,5;XOOQQ'#FP'#FPO!$]QYO,5;jOOQ$IU,5;o,5;oOOQ$IU,5;p,5;pO!&]QWO,5;pOOQ$IU,5;q,5;qO$}QYO'#I^O!&eQ$I[O,5<^ONmQ&jO,5;XO!'SQ&jO,5;XO$}QYO,5;mO!'ZQ!bO'#F`O!(WQ!bO'#JeO!'rQ!bO'#JeO!(_Q!bO'#JeOOQO'#Je'#JeO!(sQ!bO,5;xOOOO,5<U,5<UO!)UQYO'#FlOOOO'#I]'#I]O5vO#tO,5;uO!)]Q!bO'#FnOOQ$IU,5;u,5;uO!)|Q,UO'#CrOOQ$IU'#Cv'#CvO!*aQWO'#CvO!*fOSO'#CzO!+SQ&jO,5<ZO!+ZQWO,5<]O!,mQ7[O'#F{O!,zQWO'#F|O!-PQWO'#F|O!-UQ7[O'#GQO!.TQ`O'#GUO!.vQ,UO'#I}OOQ$IU'#I}'#I}O!/QQWO'#I|O!/`QWO'#I{O!/hQWO'#CqOOQ$IU'#Ct'#CtOOQ$IU'#C}'#C}OOQ$IU'#DP'#DPO/pQWO'#DRO!!SQ&jO'#FsO!!SQ&jO'#FuO!/pQWO'#FwO!/uQWO'#FxO!-PQWO'#GOO!!SQ&jO'#GTO!/zQWO'#EeO!0fQWO,5<[O`QYO,5>fOOQQ'#Ix'#IxOOQQ,5>g,5>gOOQQ-E;|-E;|O!2eQ$IvO,5:WOOQ$IS'#Co'#CoO!3XQ&jO,5=QO!3gQ$I[O'#IyO7iQWO'#IyO<kQWO,59WO!3xQ`O,59WO!4QQ&jO,59WO8QQ&jO,59WO!4]QWO,5:}O!4eQWO'#HSO!4sQWO'#JpO$}QYO,5;rO!4{Q`O,5;tO!5QQWO,5=mO!5VQWO,5=mO!5[QWO,5=mO7sQ$I[O,5=mO!5jQWO'#EfO!6aQ`O'#EgOOQ$IS'#J_'#J_O!6hQ$I[O'#JmO7sQ$I[O,5=UO9zQWO,5=[OOQO'#Cr'#CrO!6sQ`O,5=XO!6{Q&jO,5=YO!7WQWO,5=[O!7]QpO,5=_O<kQWO'#GxO7{QWO'#GzO!7eQWO'#GzO8QQ&jO'#G}O!7jQWO'#G}OOQQ,5=b,5=bO!7oQWO'#HOO!7wQWO'#ClO!7|QWO,58}O!8WQWO,58}O!:]QYO,58}OOQQ,58},58}O!:jQ$I[O,58}O$}QYO,58}O!:uQYO'#HVOOQQ'#HW'#HWOOQQ'#HX'#HXO`QYO,5=oO!;VQWO,5=oO`QYO,5=uO`QYO,5=wO!;[QWO,5=yO`QYO,5={O!;aQWO,5>OO!;fQYO,5>UOOQQ,5>[,5>[O$}QYO,5>[O7sQ$I[O,5>^OOQQ,5>`,5>`O!?jQWO,5>`OOQQ,5>b,5>bO!?jQWO,5>bOOQQ,5>d,5>dO!?oQ`O'#DWO$}QYO'#JUO!@^Q`O'#JUO!@{Q`O'#DeO!A^Q`O'#DeO!CiQYO'#DeO!CpQWO'#JTO!CxQWO,5:OO!C}QWO'#EhO!D]QWO'#JbO!DeQWO,5;RO!D{Q`O'#DeO!EVQ`O'#D}OOQ$IU,5:g,5:gO$}QYO,5:gO!E^QWO,5:gO<kQWO,5:|O!3xQ`O,5:|O!4QQ&jO,5:|O8QQ&jO,5:|O!EfQWO,5?pO!EkQMhO,5:kO!FkQ$IdO,5:uOAWQ`O,5:jO!GVQ`O,5:jO!GdQ`O,5:uO!GzQ`O,5:uO!HeQ`O,5:uOAWQ`O,5:uO<kQWO,5:jOOQ$IS'#E^'#E^OOQO,5:u,5:uO$}QYO,5:uO!IUQ$I[O,5:uO!IaQ$I[O,5:uO!3xQ`O,5:jOOQO,5:{,5:{O!IoQ$I[O,5:uO!JTQpO,59uOOOS-E<O-E<OOOQ$IU1G/`1G/`O!JYQrO,5>mO*qQYO,5>mOOQO,5>s,5>sO!JdQYO'#IROOQO-E<P-E<PO!JqQWO,5?nO!JyQrO,5?nO!KQQWO,5?zOOQ$IU1G/e1G/eO$}QYO,5?{O!KYQWO'#IXOOQO-E<V-E<VO!KQQWO,5?zOOQ$IS1G0l1G0lOOQ$IU1G/p1G/pOOQ$IU1G0Q1G0QO!KnQWO,5?wO9aQWO,5?wO!KvQWO,5?wO$}QYO,5?xO!LUQ$I[O,5?xO!LgQ$I[O,5?xO!LnQWO'#IZO!KnQWO,5?wOOQ$IS1G0k1G0kO!#uQ`O,5:mO!$QQ`O,5:mOOQO,5:o,5:oO!M]QWO,5:oO!MeQ&jO1G2lO7{QWO1G2lOOQ$IU1G0i1G0iO!MsQ$IvO1G0iO!NxQ$ItO,5:yOOQ$IU'#Fz'#FzO# fQ$IvO'#I}OLmQYO1G0iO##nQ&jO'#JVO##xQWO,5:YO##}QrO'#JWO$}QYO'#JWO#$XQWO,5:_OOQ$IU'#DW'#DWOOQ$IU1G0r1G0rO$}QYO1G0rOOQ$IU1G1[1G1[O#$^QWO1G0rO#&uQ$IvO1G0sO#&|Q$IvO1G0sO#)gQ$IvO1G0sO#)nQ$IvO1G0sO#+xQ$IvO1G0sO#,`Q$IvO1G0sO#/YQ$IvO1G0sO#/aQ$IvO1G0sO#1zQ$IvO1G0sO#2RQ$IvO1G0sO#3yQ$IvO1G0sO#6yQ!LSO'#CgO#8wQ!LSO1G1UO#:uQ!LSO'#JRO!&`QWO1G1[O#;YQ$IvO,5>xOOQ$IS-E<[-E<[O#;|Q$IvO1G0sOOQ$IU1G0s1G0sO#>XQ$IvO1G1XO#>{Q!bO,5;|O#?TQ!bO,5;}O#?]Q!bO'#FeO#?tQWO'#FdOOQO'#Jf'#JfOOQO'#I['#I[O#?yQ!bO1G1dOOQ$IU1G1d1G1dOOOO1G1o1G1oO#@[Q!LSO'#JQO#@fQWO,5<WO!$]QYO,5<WOOOO-E<Z-E<ZOOQ$IU1G1a1G1aO#@kQ`O'#JeOOQ$IU,5<Y,5<YO#@sQ`O,5<YOOQ$IU,59b,59bONmQ&jO'#C|OOOS'#IP'#IPO#@xOSO,59fOOQ$IU,59f,59fO$}QYO1G1uO!/uQWO'#I`O#ATQWO,5<nOOQ$IU,5<k,5<kOOQO'#Ga'#GaO!!SQ&jO,5<zOOQO'#Gc'#GcO!!SQ&jO,5<|ONmQ&jO,5=OOOQO1G1w1G1wO#A`QpO'#CoO#AsQpO,5<gO#AzQWO'#JiO7{QWO'#JiO#BYQWO,5<iO!!SQ&jO,5<hO#B_QWO'#F}O#BjQWO,5<hO#BoQpO'#FzO#B|QpO'#JjO#CWQWO'#JjONmQ&jO'#JjO#C]QWO,5<lO#CbQ`O'#GVO!.OQ`O'#GVO#CsQWO'#GXO#CxQWO'#GZO!-PQWO'#G^O#C}Q$I[O'#IbO#DYQ`O,5<pOOQ$IU,5<p,5<pO#DaQ`O'#GVO#DoQ`O'#GWO#DwQ`O'#GWOOQ$IU,5=P,5=PO!!SQ&jO,5?hO!!SQ&jO,5?hO#D|QWO'#IcO#EXQWO,5?gO#EaQWO,59]O#FQQ&jO,59mOOQ$IU,59m,59mO#FsQ&jO,5<_O#GfQ&jO,5<aO#GpQWO,5<cOOQ$IU,5<d,5<dO#GuQWO,5<jO#GzQ&jO,5<oOLmQYO1G1vO#H[QWO1G1vOOQQ1G4Q1G4QOOQ$IU1G/r1G/rO!&]QWO1G/rOOQQ1G2l1G2lONmQ&jO1G2lO$}QYO1G2lO#HaQWO1G2lO#IvQ&jO'#E_OOQ$IS,5?e,5?eO#JQQ$I[O,5?eOOQQ1G.r1G.rO<kQWO1G.rO!3xQ`O1G.rO!4QQ&jO1G.rO#JcQWO1G0iO#JhQWO'#CgO#JsQWO'#JqO#J{QWO,5=nO#KQQWO'#JqO#KVQWO'#JqO#K_QWO'#IkO#KmQWO,5@[O#KuQrO1G1^OOQ$IU1G1`1G1`O7{QWO1G3XO#K|QWO1G3XO#LRQWO1G3XO#LWQWO1G3XOOQQ1G3X1G3XO9aQWO'#J`O9aQWO'#EhO$}QYO'#EhO9aQWO'#IeO#L]Q$I[O,5@XOOQQ1G2p1G2pO!7WQWO1G2vONmQ&jO1G2sO#LhQWO1G2sOOQQ1G2t1G2tONmQ&jO1G2tO#LmQWO1G2tO#LuQ`O'#GrOOQQ1G2v1G2vO!.OQ`O'#IgO!7]QpO1G2yOOQQ1G2y1G2yOOQQ,5=d,5=dO#L}Q&jO,5=fO7{QWO,5=fO#CxQWO,5=iO7iQWO,5=iO!3xQ`O,5=iO!4QQ&jO,5=iO8QQ&jO,5=iO#M]QWO'#JoO#MhQWO,5=jOOQQ1G.i1G.iO#MmQ$I[O1G.iO#MxQWO1G.iO#M}QWO1G.iO7sQ$I[O1G.iO#NVQrO,5@^O#NjQWO,5@^O#NuQYO,5=qO#N|QWO,5=qO9aQWO,5@^OOQQ1G3Z1G3ZO`QYO1G3ZOOQQ1G3a1G3aOOQQ1G3c1G3cO<fQWO1G3eO$ RQYO1G3gO$%PQYO'#HfOOQQ1G3j1G3jO$%^QWO'#HlO<kQWO'#HnOOQQ1G3p1G3pO$%fQYO1G3pO7sQ$I[O1G3vOOQQ1G3x1G3xOOQ$IS'#GR'#GRO7sQ$I[O1G3zO7sQ$I[O1G3|O$)gQWO,5?pO!$]QYO,5;SO9aQWO,5;SO<kQWO,5:PO!$]QYO,5:PO!3xQ`O,5:PO$)lQ!LSO,5:POOQO,5;S,5;SO$)vQ`O'#ISO$*^QWO,5?oOOQ$IU1G/j1G/jO$*fQ`O'#IYO$*pQWO,5?|OOQ$IS1G0m1G0mO!A^Q`O,5:POOQO'#IV'#IVO$*xQ`O,5:iOOQ$IU,5:i,5:iO!EaQWO1G0ROOQ$IU1G0R1G0RO$}QYO1G0ROOQ$IU1G0h1G0hO<kQWO1G0hO!3xQ`O1G0hO!4QQ&jO1G0hOOQ$IS1G5[1G5[O<kQWO1G0UOOQO1G0a1G0aO$}QYO1G0aO$+PQ$I[O1G0aO$+[Q$I[O1G0aO!3xQ`O1G0UOAWQ`O1G0UO$+jQ$IdO1G0aO$,UQ`O1G0UOAWQ`O1G0aO$,cQ`O1G0aO$,yQ`O1G0aO$-dQ$I[O1G0aOOQO1G0U1G0UO$-xQ$IvO1G0aOOOS1G/a1G/aO$.SQpO,5<^O$.[QrO1G4XOOQO1G4_1G4_O$}QYO,5>mO$.fQWO1G5YO$.nQWO1G5fO$.vQrO1G5gO9aQWO,5>sO$/QQWO1G5cO$/QQWO1G5cO9aQWO1G5cO$/YQ$IvO1G5dO$}QYO1G5dO$/jQ$I[O1G5dO$/{QWO,5>uO9aQWO,5>uOOQO,5>u,5>uO$0aQWO,5>uOOQO-E<X-E<XOOQO1G0X1G0XOOQO1G0Z1G0ZO!&`QWO1G0ZOOQQ7+(W7+(WONmQ&jO7+(WO$}QYO7+(WO$0oQWO7+(WO$0zQ&jO7+(WO$1YQ$IvO,59mO$3bQ$IvO,5<_O$5mQ$IvO,5<aO$7xQ$IvO,5<oOOQ$IU7+&T7+&TO$:ZQ$IvO7+&TO$:}Q&jO'#ITO$;XQWO,5?qOOQ$IU1G/t1G/tO$;aQYO'#IUO$;nQWO,5?rO$;vQrO,5?rOOQ$IU1G/y1G/yO$<QQWO7+&^OOQ$IU7+&^7+&^O$<VQ!LSO,5:`O$}QYO7+&pO$<aQ!LSO,5:WOOQ$IU7+&v7+&vOOQO1G1h1G1hOOQO1G1i1G1iO$<nQ!bO,5<PO!$]QYO,5<OOOQO-E<Y-E<YOOQ$IU7+'O7+'OOOOO7+'Z7+'ZOOOO1G1r1G1rO$<yQWO1G1rOOQ$IU1G1t1G1tO$=OQpO,59hOOOS-E;}-E;}OOQ$IU1G/Q1G/QO$=VQ$IvO7+'aOOQ$IU,5>z,5>zO$=yQWO,5>zOOQ$IU1G2Y1G2YP$>OQWO'#I`POQ$IU-E<^-E<^O$>oQ&jO1G2fO$?bQ&jO1G2hO$?lQpO1G2jOOQ$IU1G2R1G2RO$?sQWO'#I_O$@RQWO,5@TO$@RQWO,5@TO$@ZQWO,5@TO$@fQWO,5@TOOQO1G2T1G2TO$@tQ&jO1G2SO!!SQ&jO1G2SO$AUQ7[O'#IaO$AfQWO,5@UONmQ&jO,5@UO$AnQpO,5@UOOQ$IU1G2W1G2WOOQ$IS,5<q,5<qOOQ$IS,5<r,5<rO$AxQWO,5<rOARQWO,5<rO!3xQ`O,5<qOOQO'#GY'#GYO$A}QWO,5<sOOQ$IS,5<u,5<uO$AxQWO,5<xOOQO,5>|,5>|OOQO-E<`-E<`OOQ$IU1G2[1G2[O!.OQ`O,5<qO$BVQWO,5<rO#CsQWO,5<sO!.OQ`O,5<rO$BbQ&jO1G5SO$BlQ&jO1G5SOOQO,5>},5>}OOQO-E<a-E<aOOQO1G.w1G.wO!4{Q`O,59oO$}QYO,59oO$ByQWO1G1}O!!SQ&jO1G2UO$COQ$IvO7+'bOOQ$IU7+'b7+'bOLmQYO7+'bOOQ$IU7+%^7+%^O$CrQpO'#JkO!EaQWO7+(WO$C|QrO7+(WO$0rQWO7+(WO$DTQ$ItO'#CgO$DhQ$ItO,5<vO$EYQWO,5<vOOQ$IS1G5P1G5POOQQ7+$^7+$^O<kQWO7+$^O!3xQ`O7+$^OLmQYO7+&TO$E_QWO'#IjO$EpQWO,5@]OOQO1G3Y1G3YO7{QWO,5@]O$EpQWO,5@]O$ExQWO,5@]OOQO,5?V,5?VOOQO-E<i-E<iOOQ$IU7+&x7+&xO$E}QWO7+(sO7sQ$I[O7+(sO7{QWO7+(sO$FSQWO7+(sO$FXQWO,5;SOOQ$IS,5?P,5?POOQ$IS-E<c-E<cOOQQ7+(b7+(bO$F^Q$ItO7+(_ONmQ&jO7+(_O$FhQpO7+(`OOQQ7+(`7+(`ONmQ&jO7+(`O$FoQWO'#JnO$FzQWO,5=^OOQO,5?R,5?ROOQO-E<e-E<eOOQQ7+(e7+(eO$HTQ`O'#G{OOQQ1G3Q1G3QONmQ&jO1G3QO$}QYO1G3QO$H[QWO1G3QO$HgQ&jO1G3QO7sQ$I[O1G3TO#CxQWO1G3TO7iQWO1G3TO!3xQ`O1G3TO!4QQ&jO1G3TO$HuQWO'#IiO$IQQWO,5@ZO$IYQ`O,5@ZOOQ$IS1G3U1G3UOOQQ7+$T7+$TO$IbQWO7+$TO7sQ$I[O7+$TO$IgQWO7+$TO$}QYO1G5xO$}QYO1G5yO$IlQYO1G3]O$IsQWO1G3]O$IxQYO1G3]O$JPQ$I[O1G5xOOQQ7+(u7+(uO7sQ$I[O7+)PO`QYO7+)ROOQQ'#Jt'#JtOOQQ'#Il'#IlO$JZQYO,5>QOOQQ,5>Q,5>QO$}QYO'#HgO$JhQWO'#HiOOQQ,5>W,5>WO9aQWO,5>WOOQQ,5>Y,5>YOOQQ7+)[7+)[OOQQ7+)b7+)bOOQQ7+)f7+)fOOQQ7+)h7+)hO$JmQ`O1G5[O$KRQ!LSO1G0nO$K]QWO1G0nOOQO1G/k1G/kO$KhQ!LSO1G/kO<kQWO1G/kO!$]QYO'#DeOOQO,5>n,5>nOOQO-E<Q-E<QOOQO,5>t,5>tOOQO-E<W-E<WO!3xQ`O1G/kOOQO-E<T-E<TOOQ$IU1G0T1G0TOOQ$IU7+%m7+%mO!EaQWO7+%mOOQ$IU7+&S7+&SO<kQWO7+&SO!3xQ`O7+&SOOQO7+%p7+%pO$-xQ$IvO7+%{OOQO7+%{7+%{O$}QYO7+%{O$KrQ$I[O7+%{O<kQWO7+%pO!3xQ`O7+%pO$K}Q$I[O7+%{OAWQ`O7+%pO$L]Q$I[O7+%{O$LqQ$IdO7+%{O$L{Q`O7+%pOAWQ`O7+%{O$MYQ`O7+%{O$MpQWO7+*}O$MpQWO7+*}O$MxQ$IvO7++OO$}QYO7++OOOQO1G4a1G4aO9aQWO1G4aO$NYQWO1G4aOOQO7+%u7+%uO!EaQWO<<KrO$C|QrO<<KrO$NhQWO<<KrOOQQ<<Kr<<KrONmQ&jO<<KrO$}QYO<<KrO$NpQWO<<KrO$N{Q$IvO1G2fO%#WQ$IvO1G2hO%%cQ$IvO1G2SO%'tQ&jO,5>oOOQO-E<R-E<RO%(OQrO,5>pO$}QYO,5>pOOQO-E<S-E<SO%(YQWO1G5^OOQ$IU<<Ix<<IxO%(bQ!LSO1G0iO%*lQ!LSO1G0sO%*sQ!LSO1G0sO%,wQ!LSO1G0sO%-OQ!LSO1G0sO%.sQ!LSO1G0sO%/ZQ!LSO1G0sO%1nQ!LSO1G0sO%1uQ!LSO1G0sO%3yQ!LSO1G0sO%4QQ!LSO1G0sO%5xQ!LSO1G0sO%6]Q$IvO<<J[O%7bQ!LSO1G0sO%9WQ!LSO'#I}O%;ZQ!LSO1G1XO!$]QYO'#FgOOQO'#Jg'#JgOOQO1G1k1G1kO%;hQWO1G1jO%;mQ!LSO,5>xOOOO7+'^7+'^OOOS1G/S1G/SOOQ$IU1G4f1G4fO!!SQ&jO7+(UO%;wQWO,5>yO7{QWO,5>yOOQO-E<]-E<]O%<VQWO1G5oO%<VQWO1G5oO%<_QWO1G5oO%<jQ&jO7+'nO%<zQpO,5>{O%=UQWO,5>{ONmQ&jO,5>{OOQO-E<_-E<_O%=ZQpO1G5pO%=eQWO1G5pOOQ$IS1G2^1G2^O$AxQWO1G2^OOQ$IS1G2]1G2]O%=mQWO1G2_ONmQ&jO1G2_OOQ$IS1G2d1G2dO!3xQ`O1G2]OARQWO1G2^O%=rQWO1G2_O%=zQWO1G2^O!!SQ&jO7+*nOOQ$IU1G/Z1G/ZO%>VQWO1G/ZOOQ$IU7+'i7+'iO%>[Q&jO7+'pO%>lQ$IvO<<J|OOQ$IU<<J|<<J|ONmQ&jO'#IdO%?`QWO,5@VONmQ&jO1G2bOOQQ<<Gx<<GxO<kQWO<<GxO%?hQ$IvO<<IoOOQ$IU<<Io<<IoOOQO,5?U,5?UO%@[QWO,5?UO%@aQWO,5?UOOQO-E<h-E<hO%@iQWO1G5wO%@iQWO1G5wO7{QWO1G5wO%@qQWO<<L_OOQQ<<L_<<L_O%@vQWO<<L_O7sQ$I[O<<L_O%@{QWO1G0nOOQQ<<Ky<<KyO$F^Q$ItO<<KyOOQQ<<Kz<<KzO$FhQpO<<KzO%AQQ`O'#IfO%A]QWO,5@YO!$]QYO,5@YOOQQ1G2x1G2xO%AeQ$IdO'#JUO%BPQYO'#JUO%BWQ`O'#EZO%BqQ$I[O'#EZO@lQ$IdO'#EZO'|Q`O'#G|OOQO'#Ih'#IhO7sQ$I[O'#IhO%CVQ`O,5=gOOQQ,5=g,5=gO%C^Q`O'#EZO%BgQ`O'#EZO%CoQ`O'#EZO%DYQ`O'#EZO%DyQ`O'#G|O%E[QWO7+(lO%EaQWO7+(lOOQQ7+(l7+(lONmQ&jO7+(lO$}QYO7+(lO%EiQWO7+(lOOQQ7+(o7+(oO7sQ$I[O7+(oO#CxQWO7+(oO7iQWO7+(oO!3xQ`O7+(oO%EtQWO,5?TOOQO-E<g-E<gOOQO'#HP'#HPO%FPQWO1G5uO7sQ$I[O<<GoOOQQ<<Go<<GoO%FXQWO<<GoO%F^QWO7++dO%FcQWO7++eOOQQ7+(w7+(wO%FhQWO7+(wO%FmQYO7+(wO%FtQWO7+(wO$}QYO7++dO$}QYO7++eOOQQ<<Lk<<LkOOQQ<<Lm<<LmOOQQ-E<j-E<jOOQQ1G3l1G3lO%FyQWO,5>ROOQQ,5>T,5>TO%GOQWO1G3rO9aQWO7+&YO!$]QYO7+&YOOQO7+%V7+%VO%GTQ!LSO1G5gO<kQWO7+%VOOQ$IU<<IX<<IXOOQ$IU<<In<<InO<kQWO<<InOOQO<<Ig<<IgO$-xQ$IvO<<IgO$}QYO<<IgOOQO<<I[<<I[O<kQWO<<I[O%G_Q$I[O<<IgO!3xQ`O<<I[O%GjQ$I[O<<IgOAWQ`O<<I[O%GxQ$I[O<<IgO%H^Q$IdO<<IgO%HhQ`O<<I[OAWQ`O<<IgO%HuQWO<<NiO%H}Q$IvO<<NjOOQO7+){7+){O9aQWO7+){OOQQANA^ANA^O%I_QWOANA^ONmQ&jOANA^O!EaQWOANA^O$C|QrOANA^O$}QYOANA^O%IgQ$IvO7+'nO%KxQ$IvO7+'pO%NZQrO1G4[O%NeQ!LSO7+&TO%NrQ!LSO,59mO&!uQ!LSO,5<_O&$xQ!LSO,5<aO&&{Q!LSO,5<oO&(qQ!LSO7+'aO&)OQ!LSO7+'bO&)]QWO,5<ROOQO7+'U7+'UO&)bQ&jO<<KpOOQO1G4e1G4eO&)iQWO1G4eO&)tQWO1G4eO&*SQWO7++ZO&*SQWO7++ZONmQ&jO1G4gO&*[QpO1G4gO&*fQWO7++[OOQ$IS7+'x7+'xO$AxQWO7+'yO&*nQpO7+'yOOQ$IS7+'w7+'wO$AxQWO7+'xO&*uQWO7+'yONmQ&jO7+'yOARQWO7+'xO&*zQ&jO<<NYOOQ$IU7+$u7+$uO&+UQpO,5?OOOQO-E<b-E<bO&+`Q$ItO7+'|OOQQAN=dAN=dO7{QWO1G4pOOQO1G4p1G4pO&+pQWO1G4pO&+uQWO7++cO&+uQWO7++cO7sQ$I[OANAyO&+}QWOANAyOOQQANAyANAyOOQQANAeANAeOOQQANAfANAfO&,SQWO,5?QOOQO-E<d-E<dO&,_Q!LSO1G5tO#CxQWO,5=hO7iQWO,5=hO&.oQrO'#CgO&.yQ`O,5:uO&/TQ`O,5:uO&/bQ`O,5:uO!3xQ`O,5=hOOQO,5?S,5?SOOQO-E<f-E<fOOQQ1G3R1G3RO%BPQYO,5<sO%AeQ$IdO,5=hO!FkQ$IdO,5:uO'|Q`O,5=hO&/uQ`O,5=hO&0WQ`O,5:uOOQQ<<LW<<LWONmQ&jO<<LWO%E[QWO<<LWO&0qQWO<<LWO$}QYO<<LWOOQQ<<LZ<<LZO7sQ$I[O<<LZO#CxQWO<<LZO7iQWO<<LZO&0yQ`O1G4oO&1RQWO7++aOOQQAN=ZAN=ZO7sQ$I[OAN=ZOOQQ<= O<= OOOQQ<= P<= POOQQ<<Lc<<LcO&1ZQWO<<LcO&1`QYO<<LcO&1gQWO<= OO&1lQWO<= POOQQ1G3m1G3mO<kQWO7+)^O&1qQWO<<ItO&1|Q!LSO<<ItOOQO<<Hq<<HqOOQ$IUAN?YAN?YOOQOAN?RAN?RO$-xQ$IvOAN?ROOQOAN>vAN>vO$}QYOAN?RO<kQWOAN>vO&2WQ$I[OAN?RO!3xQ`OAN>vO&2cQ$I[OAN?ROAWQ`OAN>vO&2qQ$I[OAN?ROOQO<<Mg<<MgOOQQG26xG26xONmQ&jOG26xO!EaQWOG26xO&3VQWOG26xO$C|QrOG26xO&3_Q!LSO<<J[O&3lQ!LSO1G2SO&5bQ!LSO1G2fO&7eQ!LSO1G2hO&9hQ!LSO<<J|O&9uQ!LSO<<IoOOQO1G1m1G1mO!!SQ&jOANA[OOQO7+*P7+*PO&:SQWO7+*PO&:_QWO<<NuO&:gQpO7+*ROOQ$IS<<Ke<<KeO$AxQWO<<KeOOQ$IS<<Kd<<KdO&:qQpO<<KeO$AxQWO<<KdOOQO7+*[7+*[O7{QWO7+*[O&:xQWO<<N}OOQQG27eG27eO7sQ$I[OG27eO!$]QYO1G4lO&;QQWO7++`O7sQ$I[O1G3SO#CxQWO1G3SO&;YQ`O1G0aO&;dQ`O1G0aO7iQWO1G3SO!3xQ`O1G3SO'|Q`O1G3SO%AeQ$IdO1G3SO$+jQ$IdO1G0aO&;qQ`O1G3SO%E[QWOANArOOQQANArANArONmQ&jOANArO&<SQWOANArOOQQANAuANAuO7sQ$I[OANAuO#CxQWOANAuOOQO'#HQ'#HQOOQO7+*Z7+*ZOOQQG22uG22uOOQQANA}ANA}O&<[QWOANA}OOQQANDjANDjOOQQANDkANDkOOQQ<<Lx<<LxO!$]QYOAN?`OOQOG24mG24mO$-xQ$IvOG24mOOQOG24bG24bO$}QYOG24mO<kQWOG24bO&<aQ$I[OG24mO!3xQ`OG24bO&<lQ$I[OG24mO!EaQWOLD,dOOQQLD,dLD,dONmQ&jOLD,dO&<zQWOLD,dO&=SQ!LSO7+'nO&>xQ!LSO7+'pO&@nQ&jOG26vOOQO<<Mk<<MkOOQ$ISANAPANAPO$AxQWOANAPOOQ$ISANAOANAOOOQO<<Mv<<MvOOQQLD-PLD-PO&AOQ!LSO7+*WOOQO7+(n7+(nO7sQ$I[O7+(nO&AYQ`O7+%{O#CxQWO7+(nO7iQWO7+(nO!3xQ`O7+(nO'|Q`O7+(nOOQQG27^G27^O%E[QWOG27^ONmQ&jOG27^OOQQG27aG27aO7sQ$I[OG27aOOQQG27iG27iO&AdQ!LSOG24zOOQOLD*XLD*XO$-xQ$IvOLD*XOOQOLD)|LD)|O$}QYOLD*XO<kQWOLD)|O&AnQ$I[OLD*XOOQQ!$(!O!$(!OO!EaQWO!$(!OONmQ&jO!$(!OO&AyQ$IvOG26vOOQ$ISG26kG26kOOQO<<LY<<LYO7sQ$I[O<<LYO#CxQWO<<LYO7iQWO<<LYO!3xQ`O<<LYOOQQLD,xLD,xO%E[QWOLD,xOOQQLD,{LD,{OOQO!$'Ms!$'MsO$-xQ$IvO!$'MsOOQO!$'Mh!$'MhO$}QYO!$'MsOOQQ!)9Ej!)9EjO!EaQWO!)9EjOOQOANAtANAtO7sQ$I[OANAtO#CxQWOANAtO7iQWOANAtOOQQ!$(!d!$(!dOOQO!)9C_!)9C_O$-xQ$IvO!)9C_OOQQ!.K;U!.K;UO&D[Q!LSOG26vOOQOG27`G27`O7sQ$I[OG27`O#CxQWOG27`OOQO!.K8y!.K8yOOQOLD,zLD,zO7sQ$I[OLD,zOOQO!$(!f!$(!fO!$]QYO'#DtO/mQWO'#EPO&FQQrO'#JQO!$]QYO'#DlO&FXQrO'#CgO&HoQrO'#CgO&IPQYO,5:}O!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO,5;XO!$]QYO'#I^O&KPQWO,5<^O&KXQ&jO,5;XO&LiQ&jO,5;XO!$]QYO,5;mO/pQWO'#DRO/pQWO'#DRONmQ&jO'#FsO&KXQ&jO'#FsONmQ&jO'#FuO&KXQ&jO'#FuONmQ&jO'#GTO&KXQ&jO'#GTO!$]QYO,5?{O&IPQYO1G0iO&LpQ!LSO'#CgO!$]QYO1G1uONmQ&jO,5<zO&KXQ&jO,5<zONmQ&jO,5<|O&KXQ&jO,5<|ONmQ&jO,5<hO&KXQ&jO,5<hO&IPQYO1G1vO!$]QYO7+&pONmQ&jO1G2SO&KXQ&jO1G2SONmQ&jO1G2UO&KXQ&jO1G2UO&IPQYO7+'bO&IPQYO7+&TONmQ&jOANA[O&KXQ&jOANA[O&LzQWO'#EcO&MPQWO'#EcO&MXQWO'#FRO&M^QWO'#EmO&McQWO'#JaO&MnQWO'#J_O&MyQWO,5:}O&NOQ&jO,5<ZO&NVQWO'#F|O&N[QWO'#F|O&NaQWO,5<[O&NiQWO,5:}O&NqQ!LSO1G1UO&NxQWO,5<hO&N}QWO,5<hO' SQWO,5<jO' XQWO,5<jO' ^QWO1G1vO' cQWO1G0iO' hQ&jO<<KpO' oQ&jO<<KpO6UQ&jO'#FqO7iQWO'#FpO?PQWO'#EbO!$]QYO,5;jO!-PQWO'#F|O!-PQWO'#F|O!-PQWO'#GOO!-PQWO'#GOO!!SQ&jO7+(UO!!SQ&jO7+(UO$?lQpO1G2jO$?lQpO1G2jONmQ&jO,5=OONmQ&jO,5=O",stateData:"'!w~O'gOS'hOSSOSTOS~OPVOQVOW!OO[hO^mOasObrOihOkVOlhOmhOrhOtVOvVO{TO!OhO!PhO!VUO!apO!fWO!iVO!jVO!kVO!lVO!mVO!pqO!tYO#kxO#{uO$PcO%ZvO%]yO%_wO%`wO%czO%e{O%h|O%i|O%k}O%x!PO&O!QO&Q!RO&S!SO&U!TO&X!UO&_!VO&e!WO&g!XO&i!YO&k!ZO&m![O'jRO'rSO'}XO([fO~OPVOQVO[hOa!bOb!aOihOkVOlhOmhOrhOtVOvVO{TO!OhO!PhO!V!^O!apO!fWO!iVO!jVO!kVO!lVO!mVO!p!`O#{!cO$PcO'j!]O'rSO'}XO([fO~O[!fO^!lOl!fO{!gO!Y!mO!Z!kO![!kO!t;SO!x!qO!y!oO!z!pO!{!nO#O!rO#P!rO'k!dO's!eO'}!iO~OPZXYZX^ZXkZXxZXyZX{ZX!TZX!cZX!dZX!fZX!lZX#SZX#_cX#bZX#cZX#dZX#eZX#fZX#gZX#hZX#iZX#jZX#lZX#nZX#pZX#qZX#vZX'eZX'rZX(OZX(VZX(WZX~O!_$uX~P(UOR!sO'c!tO'd!vO~OPVOQVO[hOa!bOb!aOihOkVOlhOmhOrhOtVOvVO{TO!OhO!PhO!V!^O!apO!fWO!iVO!jVO!kVO!lVO!mVO!p!`O#{!cO$PcO'j;VO'rSO'}XO([fO~O!S!zO!T!wO!Q'vP!Q(SP~P*qO!U#SO~P`OPVOQVO[hOa!bOb!aOihOkVOlhOmhOrhOtVOvVO{TO!OhO!PhO!V!^O!apO!fWO!iVO!jVO!kVO!lVO!mVO!p!`O#{!cO$PcO'rSO'}XO([fO~O!S#YO!tYO#]#]O#^#YO'j;WO!e(PP~P-YO!f#_O'j#^O~O!p#cO!tYO%Z#dO~O#_#eO~O!_#fO#_#eO~OP#|OY$TOk#qOx#jOy#kO{#lO!T$QO!c#sO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO#g#sO#h#sO#i$SO#j#sO#l#tO#n#vO#p#xO#q#yO'rSO(O#zO(V#mO(W#nO~O^'tX'e'tX'a'tX!e'tX!Q'tX!V'tX%['tX!_'tX~P0_O#S$UO#v$UOP'uXY'uXk'uXx'uXy'uX{'uX!T'uX!c'uX!f'uX!l'uX#b'uX#c'uX#d'uX#e'uX#f'uX#g'uX#h'uX#i'uX#j'uX#l'uX#n'uX#p'uX#q'uX'r'uX(O'uX(V'uX(W'uX!V'uX%['uX~O^'uX!d'uX'e'uX'a'uX!Q'uX!e'uXo'uX!_'uX~P2uO#S$UO~O$R$WO$T$VO$[$]O~O!V$^O$PcO$_$_O$a$aO~O[$dOi$sOk$eOl$dOm$dOr$tOt$uOv$vO{$lO!V$mO!a${O!f$iO#^$|O#{$yO$h$wO$j$xO$m$zO'j$cO'n$rO'r$fOd'oP~O!f$}O~O!_%PO~O^%QO'e%QO~O'j%UO~O!f$}O'j%UO'k!dO'n$rO~Ob%]O!f$}O'j%UO~O#j#sO~O[%fOx%bO!V%_O!f%aO%]%eO'j%UO'k!dO](dP~O!p#cO~O{%gO!V%hO'j%UO~O{%gO!V%hO%e%lO'j%UO~O'j%mO~O#kxO%]yO%_wO%`wO%czO%e{O%h|O%i|O~Oa%vOb%uO!p%sO%Z%tO%m%rO~P:POa%yObrO!V%xO!pqO!tYO#kxO%ZvO%_wO%`wO%czO%e{O%h|O%i|O%k}O~O_%|O#S&PO%]%zO'k!dO~P;OO!f&QO!i&UO~O!f#_O~O!VUO~O^%QO'b&^O'e%QO~O^%QO'b&aO'e%QO~O^%QO'b&cO'e%QO~O'aZX!QZXoZX!eZX%|ZX!VZX%[ZX!_ZX~P(UO[&gOl&gO{&fO!S&jO!Y&pO!Z&iO![&iO'k!dO's&eO!U'wP!U(UP~Og&sO!V&qO'j%UO~Ob&xO!f$}O'j%UO~Ox%bO!f%aO~O[!fOl!fO{!gO!Y&}O!Z&|O![&|O!y'PO!z'PO!{'OO#O'RO#P'RO'k!dO's!eO'}!iO~O!t;SO!x'QO~P?dO^%QO!_#fO!f$}O!l'XO#S'VO'e%QO'n$rO(O'TO~O[!fOl!fO{!gO's!eO'}!iO~O!Z&|O![&|O'k!dO~PAWO!Y&}O!Z&|O![&|O#O'RO#P'RO'k!dO~PAWO!VUO!Y&}O!Z&|O![&|O!{'OO#O'RO#P'RO'k!dO~PAWOR!sO'c!tO'd'_O~O!S'aO!Q&uX!Q&{X!T&uX!T&{X~P*qO!T'cO!Q'vX~OP#|OY$TOk#qOx#jOy#kO{#lO!T'cO!c#sO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO#g#sO#h#sO#i$SO#j#sO#l#tO#n#vO#p#xO#q#yO'rSO(O#zO(V#mO(W#nO~O!Q'vX~PCrO!Q'hO~O!Q(RX!T(RX!_(RX!e(RX(O(RX~O#S(RX#_#WX!U(RX~PExO#S'iO!Q(TX!T(TX~O!T'jO!Q(SX~O!Q'mO~O#S$UO~PExO!U'nO~P`Ox#jOy#kO{#lO!d#hO!f#iO'rSOP!haY!hak!ha!T!ha!c!ha!l!ha#b!ha#c!ha#d!ha#e!ha#f!ha#g!ha#h!ha#i!ha#j!ha#l!ha#n!ha#p!ha#q!ha(O!ha(V!ha(W!ha~O^!ha'e!ha'a!ha!Q!ha!e!hao!ha!V!ha%[!ha!_!ha~PG`O!e'oO~O{%gO!V%hO!tYO#]'rO#^'qO'j%UO~O!_#fO#S'sO(O'TO!T(QX^(QX'e(QX~O!e(QX~PJdO!T'vO!e(PX~O!e'xO~O{%gO!V%hO#^'qO'j%UO~Ox'yOy'zO!d#hO!f#iO!t!sa{!sa~O!p!sa%Z!sa!V!sa#]!sa#^!sa'j!sa~PKlO!p(OO~OPVOQVO[hOa!bOb!aOihOkVOlhOmhOrhOtVOvVO{TO!OhO!PhO!VUO!apO!fWO!iVO!jVO!kVO!lVO!mVO!p!`O#{!cO$PcO'j!]O'rSO'}XO([fO~O[$dOi$sOk$eOl$dOm$dOr$tOt$uOv;jO{$lO!V$mO!a<sO!f$iO#^;pO#{$yO$h;lO$j;nO$m$zO'j(SO'n$rO'r$fO~O#_(UO~O[$dOi$sOk$eOl$dOm$dOr$tOt$uOv$vO{$lO!V$mO!a${O!f$iO#^$|O#{$yO$h$wO$j$xO$m$zO'j(SO'n$rO'r$fO~Od'yP~P!!SO!S(YO!e'zP~P$}O's([O'}XO~O{(^O!f#iO's([O'}XO~OP;ROQ;RO[hOa<oOb!aOihOk;ROlhOmhOrhOt;ROv;RO{TO!OhO!PhO!V!^O!a;UO!fWO!i;RO!j;RO!k;RO!l;RO!m;RO!p!`O#{!cO$PcO'j(lO'rSO'}XO([<mO~Oy(oO!f#iO~O!T$QO^$fa'e$fa'a$fa!e$fa!Q$fa!V$fa%[$fa!_$fa~O#k(sO~PNmOx(vO!_(uO!V$SX$O$SX$R$SX$T$SX$[$SX~O!_(uO!V(XX$O(XX$R(XX$T(XX$[(XX~Ox(vO~P!'rOx(vO!V(XX$O(XX$R(XX$T(XX$[(XX~O!V(xO$O(|O$R(wO$T(wO$[(}O~O!S)QO~P!$]O$R$WO$T$VO$[)UO~Og$nXx$nX{$nX!d$nX(V$nX(W$nX~OdfXd$nXgfX!TfX#SfX~P!)hOl)WO~OR)XO'c)YO'd)[O~Og)eOx)^O{)_O(V)aO(W)cO~Od)]O~P!*qOd)fO~O[$dOi$sOk$eOl$dOm$dOr$tOt$uOv;jO{$lO!V$mO!a<sO!f$iO#^;pO#{$yO$h;lO$j;nO$m$zO'n$rO'r$fO~O!S)jO'j)gO!e(]P~P!+`O#_)lO~O!f)mO~O!S)rO'j)oO!Q(^P~P!+`Ok*OO{)vO!Y)|O!Z)uO![)uO!f)mO#O)}O%R)xO'k!dO's!eO~O!U){O~P!-cO!d#hOg'qXx'qX{'qX(V'qX(W'qX!T'qX#S'qX~Od'qX#t'qX~P!.[Og*RO#S*QOd'pX!T'pX~O!T*SOd'oX~O'j%mOd'oP~O!f*ZO~O'j(SO~O{%gO!S#YO!V%hO!tYO#]#]O#^#YO'j%UO!e(PP~O!_#fO#_*_O~OP#|OY$TOk#qOx#jOy#kO{#lO!c#sO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO#g#sO#h#sO#i$SO#j#sO#l#tO#n#vO#p#xO#q#yO'rSO(O#zO(V#mO(W#nO~O^!`a!T!`a'e!`a'a!`a!Q!`a!e!`ao!`a!V!`a%[!`a!_!`a~P!0nOg*fO!V&qO%[*eO'n$rO~O!_*hO!V'mX^'mX!T'mX'e'mX~O!f$}O'n$rO~O!f$}O'j%UO'n$rO~O!_#fO#_(UO~O[*sO%]*tO'j*pO!U(eP~O!T*uO](dX~O's([O~OY*yO~O]*zO~O!V%_O'j%UO'k!dO](dP~O{%gO!S+OO!T'jO!V%hO'j%UO!Q(SP~O[&mOl&mO{+QO!S+PO's([O~O!U(UP~P!6OO!T+RO^(aX'e(aX~O#S+VO'n$rO~Og+YO!V$mO'n$rO~O!V+[O~Ox+^O!VUO~O!p+cO~Ob+hO~O'j#^O!U(cP~Ob%]O~O%]yO'j%mO~P;OOY+nO]+mO~OPVOQVO[hOasObrOihOkVOlhOmhOrhOtVOvVO{TO!OhO!PhO!apO!fWO!iVO!jVO!kVO!lVO!mVO!pqO!tYO$PcO%ZvO'rSO'}XO([fO~O!V!^O#{!cO'j!]O~P!8`O]+mO^%QO'e%QO~O^+rO#k+tO%_+tO%`+tO~P$}O!f&QO~O&O+yO~O!V+{O~O&a+}O&c,OOP&^aQ&^aW&^a[&^a^&^aa&^ab&^ai&^ak&^al&^am&^ar&^at&^av&^a{&^a!O&^a!P&^a!V&^a!a&^a!f&^a!i&^a!j&^a!k&^a!l&^a!m&^a!p&^a!t&^a#k&^a#{&^a$P&^a%Z&^a%]&^a%_&^a%`&^a%c&^a%e&^a%h&^a%i&^a%k&^a%x&^a&O&^a&Q&^a&S&^a&U&^a&X&^a&_&^a&e&^a&g&^a&i&^a&k&^a&m&^a'a&^a'j&^a'r&^a'}&^a([&^a!U&^a&V&^a_&^a&[&^a~O'j,TO~O!TzX!T!]X!UzX!U!]X!_zX!_!]X!f!]X#SzX'n!]X~O!_,YO#S,XO!T#[X!T'xX!U#[X!U'xX!_'xX!f'xX'n'xX~O!_,[O!f$}O'n$rO!T!XX!U!XX~O[!fOl!fO{!gO's!eO~OP;ROQ;RO[hOa<oOb!aOihOk;ROlhOmhOrhOt;ROv;RO{TO!OhO!PhO!V!^O!a;UO!fWO!i;RO!j;RO!k;RO!l;RO!m;RO!p!`O#{!cO$PcO'rSO'}XO([<mO~O'j;tO~P!AlO!T,`O!U'wX~O!U,bO~O!_,YO#S,XO!T#[X!U#[X~O!T,cO!U(UX~O!U,eO~O[!fOl!fO{!gO'k!dO's!eO~O!Z,fO![,fO~P!DjO!U,iO~P&}Og,lO!V&qO~O!Q,qO~O[!sal!sa!Y!sa!Z!sa![!sa!x!sa!y!sa!z!sa!{!sa#O!sa#P!sa'k!sa's!sa'}!sa~PKlO^%QO!_#fO!f$}O!l,vO#S,tO'e%QO'n$rO(O'TO~O!Z,xO![,xO'k!dO~PAWO!Y,zO!Z,xO![,xO#O,{O#P,{O'k!dO~PAWO!Y,zO!Z,xO![,xO!{,|O#O,{O#P,{O'k!dO~PAWO!Y,zO!Z,xO![,xO!y,}O!z,}O!{,|O#O,{O#P,{O'k!dO~PAWO^%QO#S,tO'e%QO~O^%QO!_#fO#S,tO'e%QO~O^%QO!_#fO!l,vO#S,tO'e%QO(O'TO~Oo-RO~O!Q&ua!T&ua~P!0nO!S-VO!Q&uX!T&uX~P$}O!T'cO!Q'va~O!Q'va~PCrO!T'jO!Q(Sa~O{%gO!S-ZO!V%hO'j%UO!Q&{X!T&{X~O!T'vO!e(Pa~O{%gO!V%hO#^-^O'j%UO~O#S-`O!T(Qa!e(Qa^(Qa'e(Qa~O!_#fO~P!LUO{%gO!S-cO!V%hO!tYO#]-eO#^-cO'j%UO!T&}X!e&}X~Oy-iO!f#iO~Og-lO!V&qO%[-kO'n$rO~O^#Vi!T#Vi'e#Vi'a#Vi!Q#Vi!e#Vio#Vi!V#Vi%[#Vi!_#Vi~P!0nOg<yOx)^O{)_O(V)aO(W)cO~O#_#Ra^#Ra#S#Ra'e#Ra!T#Ra!e#Ra!V#Ra!Q#Ra~P!NgO#_'qXP'qXY'qX^'qXk'qXy'qX!c'qX!f'qX!l'qX#b'qX#c'qX#d'qX#e'qX#f'qX#g'qX#h'qX#i'qX#j'qX#l'qX#n'qX#p'qX#q'qX'e'qX'r'qX(O'qX!e'qX!Q'qX'a'qXo'qX!V'qX%['qX!_'qX~P!.[O!T-uOd'yX~P!*qOd-wO~O!T-xO!e'zX~P!0nO!e-{O~O!Q-}O~OP#|Ox#jOy#kO{#lO!d#hO!f#iO!l#|O'rSOY#ai^#aik#ai!T#ai!c#ai#c#ai#d#ai#e#ai#f#ai#g#ai#h#ai#i#ai#j#ai#l#ai#n#ai#p#ai#q#ai'e#ai(O#ai(V#ai(W#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~O#b#ai~P#$cO#b#oO~P#$cOP#|Ox#jOy#kO{#lO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO'rSOY#ai^#ai!T#ai!c#ai#f#ai#g#ai#h#ai#i#ai#j#ai#l#ai#n#ai#p#ai#q#ai'e#ai(O#ai(V#ai(W#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~Ok#ai~P#'TOk#qO~P#'TOP#|Ok#qOx#jOy#kO{#lO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO'rSO^#ai!T#ai#l#ai#n#ai#p#ai#q#ai'e#ai(O#ai(V#ai(W#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~OY#ai!c#ai#g#ai#h#ai#i#ai#j#ai~P#)uOY$TO!c#sO#g#sO#h#sO#i$SO#j#sO~P#)uOP#|OY$TOk#qOx#jOy#kO{#lO!c#sO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO#g#sO#h#sO#i$SO#j#sO#l#tO'rSO^#ai!T#ai#n#ai#p#ai#q#ai'e#ai(O#ai(W#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~O(V#ai~P#,vO(V#mO~P#,vOP#|OY$TOk#qOx#jOy#kO{#lO!c#sO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO#g#sO#h#sO#i$SO#j#sO#l#tO#n#vO'rSO(V#mO^#ai!T#ai#p#ai#q#ai'e#ai(O#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~O(W#ai~P#/hO(W#nO~P#/hOP#|OY$TOk#qOx#jOy#kO{#lO!c#sO!d#hO!f#iO!l#|O#b#oO#c#pO#d#pO#e#pO#f#rO#g#sO#h#sO#i$SO#j#sO#l#tO#n#vO#p#xO'rSO(V#mO(W#nO~O^#ai!T#ai#q#ai'e#ai(O#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~P#2YOPZXYZXkZXxZXyZX{ZX!cZX!dZX!fZX!lZX#SZX#_cX#bZX#cZX#dZX#eZX#fZX#gZX#hZX#iZX#jZX#lZX#nZX#pZX#qZX#vZX'rZX(OZX(VZX(WZX!TZX!UZX~O#tZX~P#4sOP#|OY;hOk;[Ox#jOy#kO{#lO!c;^O!d#hO!f#iO!l#|O#b;YO#c;ZO#d;ZO#e;ZO#f;]O#g;^O#h;^O#i;gO#j;^O#l;_O#n;aO#p;cO#q;dO'rSO(O#zO(V#mO(W#nO~O#t.PO~P#7QOP'uXY'uXk'uXx'uXy'uX{'uX!c'uX!d'uX!f'uX!l'uX#b'uX#c'uX#d'uX#e'uX#f'uX#g'uX#h'uX#i'uX#l'uX#n'uX#p'uX#q'uX'r'uX(O'uX(V'uX(W'uX!T'uX~O#S;iO#v;iO#j'uX#t'uX!U'uX~P#9OO^'Qa!T'Qa'e'Qa'a'Qa!e'Qa!Q'Qao'Qa!V'Qa%['Qa!_'Qa~P!0nOP#aiY#ai^#aik#aiy#ai!T#ai!c#ai!d#ai!f#ai!l#ai#b#ai#c#ai#d#ai#e#ai#f#ai#g#ai#h#ai#i#ai#j#ai#l#ai#n#ai#p#ai#q#ai'e#ai'r#ai(O#ai'a#ai!Q#ai!e#aio#ai!V#ai%[#ai!_#ai~P!NgO^#ui!T#ui'e#ui'a#ui!Q#ui!e#uio#ui!V#ui%[#ui!_#ui~P!0nO$R.SO$T.SO~O$R.TO$T.TO~O!_(uO#S.UO!V$XX$O$XX$R$XX$T$XX$[$XX~O!S.VO~O!V(xO$O.XO$R(wO$T(wO$[.YO~O!T;eO!U'tX~P#7QO!U.ZO~O!_(uO$[(XX~O$[.]O~OR)XO'c)YO'd.`O~O[.cOl.cO!Q.dO~O!TcX!_cX!ecX!e$nX(OcX~P!)hO!e.jO~P!NgO!T.kO!_#fO(O'TO!e(]X~O!e.pO~O!S)jO'j%UO!e(]P~O#_.rO~O!Q$nX!T$nX!_$uX~P!)hO!T.sO!Q(^X~P!NgO!_.uO~O!Q.wO~Ok.{O!_#fO!f$}O'n$rO(O'TO~O'j.}O~O!_*hO~O^%QO!T/RO'e%QO~O!U/TO~P!-cO!Z/UO![/UO'k!dO's!eO~O{/WO's!eO~O#O/XO~O'j%mOd'VX!T'VX~O!T*SOd'oa~Od/^O~Ox/_Oy/_O{/`Ogua(Vua(Wua!Tua#Sua~Odua#tua~P#EfOx)^O{)_Og$ga(V$ga(W$ga!T$ga#S$ga~Od$ga#t$ga~P#F[Ox)^O{)_Og$ia(V$ia(W$ia!T$ia#S$ia~Od$ia#t$ia~P#F}O[/aO~O#_/bO~Od$wa!T$wa#S$wa#t$wa~P!*qO#_/eO~Og-lO!V&qO%[-kO~O[$dOk$eOl$dOm$dOr$tOt$uOv;jO{$lO!V$mO!a<sO!f$iO#^;pO#{$yO$h;lO$j;nO$m$zO'n$rO'r$fO~Oi/lO'j/kO~P#HlO!_*hO!V'ma^'ma!T'ma'e'ma~O#_/rO~OYZX!TcX!UcX~O!T/sO!U(eX~O!U/uO~OY/vO~O[/xO'j*pO~O!V%_O'j%UO]'_X!T'_X~O!T*uO](da~O!e/{O~P!0nO[/}O~OY0OO~O]0PO~O!T+RO^(aa'e(aa~O#S0VO~Og0YO!V$mO~O's([O!U(bP~Og0cO!V0`O%[0bO'n$rO~OY0mO!T0kO!U(cX~O!U0nO~O]0pO^%QO'e%QO~O[0qO~O[0rO'j#^O~O#S$UO#j0sO#v$UO%|0tO^'uX~P#9OO#S$UO#j0sO%|0tO~O^0uO~P$}O^0wO~O&V0{OP&TiQ&TiW&Ti[&Ti^&Tia&Tib&Tii&Tik&Til&Tim&Tir&Tit&Tiv&Ti{&Ti!O&Ti!P&Ti!V&Ti!a&Ti!f&Ti!i&Ti!j&Ti!k&Ti!l&Ti!m&Ti!p&Ti!t&Ti#k&Ti#{&Ti$P&Ti%Z&Ti%]&Ti%_&Ti%`&Ti%c&Ti%e&Ti%h&Ti%i&Ti%k&Ti%x&Ti&O&Ti&Q&Ti&S&Ti&U&Ti&X&Ti&_&Ti&e&Ti&g&Ti&i&Ti&k&Ti&m&Ti'a&Ti'j&Ti'r&Ti'}&Ti([&Ti!U&Ti_&Ti&[&Ti~O_1RO!U1PO&[1QO~P`O!VUO!f1TO~O&c,OOP&^iQ&^iW&^i[&^i^&^ia&^ib&^ii&^ik&^il&^im&^ir&^it&^iv&^i{&^i!O&^i!P&^i!V&^i!a&^i!f&^i!i&^i!j&^i!k&^i!l&^i!m&^i!p&^i!t&^i#k&^i#{&^i$P&^i%Z&^i%]&^i%_&^i%`&^i%c&^i%e&^i%h&^i%i&^i%k&^i%x&^i&O&^i&Q&^i&S&^i&U&^i&X&^i&_&^i&e&^i&g&^i&i&^i&k&^i&m&^i'a&^i'j&^i'r&^i'}&^i([&^i!U&^i&V&^i_&^i&[&^i~O!Q1ZO~O!T!Xa!U!Xa~P#7QO!S1aO!Y&pO!Z&iO![&iO!T&vX!U&vX~P!DjO!T,`O!U'wa~O!T&|X!U&|X~P!6OO!T,cO!U(Ua~O!U1hO~P&}O^%QO#S1qO'e%QO~O^%QO!_#fO#S1qO'e%QO~O^%QO!_#fO!f$}O!l1uO#S1qO'e%QO'n$rO(O'TO~O!Z1vO![1vO'k!dO~PAWO!Y1yO!Z1vO![1vO#O1zO#P1zO'k!dO~PAWO!Y1yO!Z1vO![1vO!{1{O#O1zO#P1zO'k!dO~PAWO^%QO!_#fO!l1uO#S1qO'e%QO(O'TO~O^%QO'e%QO~P!0nO!T$QOo$fa~O!Q&ui!T&ui~P!0nO!T'cO!Q'vi~O!T'jO!Q(Si~O!Q(Ti!T(Ti~P!0nO!T'vO!e(Pi~O!T(Qi!e(Qi^(Qi'e(Qi~P!0nO#S2PO!T(Qi!e(Qi^(Qi'e(Qi~O{%gO!V%hO!tYO#]2SO#^2RO'j%UO~O{%gO!V%hO#^2RO'j%UO~Og2ZO!V&qO%[2YO~Og2ZO!V&qO%[2YO'n$rO~O#_uaPuaYua^uakua!cua!dua!fua!lua#bua#cua#dua#eua#fua#gua#hua#iua#jua#lua#nua#pua#qua'eua'rua(Oua!eua!Qua'auaoua!Vua%[ua!_ua~P#EfO#_$gaP$gaY$ga^$gak$gay$ga!c$ga!d$ga!f$ga!l$ga#b$ga#c$ga#d$ga#e$ga#f$ga#g$ga#h$ga#i$ga#j$ga#l$ga#n$ga#p$ga#q$ga'e$ga'r$ga(O$ga!e$ga!Q$ga'a$gao$ga!V$ga%[$ga!_$ga~P#F[O#_$iaP$iaY$ia^$iak$iay$ia!c$ia!d$ia!f$ia!l$ia#b$ia#c$ia#d$ia#e$ia#f$ia#g$ia#h$ia#i$ia#j$ia#l$ia#n$ia#p$ia#q$ia'e$ia'r$ia(O$ia!e$ia!Q$ia'a$iao$ia!V$ia%[$ia!_$ia~P#F}O#_$waP$waY$wa^$wak$way$wa!T$wa!c$wa!d$wa!f$wa!l$wa#b$wa#c$wa#d$wa#e$wa#f$wa#g$wa#h$wa#i$wa#j$wa#l$wa#n$wa#p$wa#q$wa'e$wa'r$wa(O$wa!e$wa!Q$wa'a$wa#S$wao$wa!V$wa%[$wa!_$wa~P!NgO^#Vq!T#Vq'e#Vq'a#Vq!Q#Vq!e#Vqo#Vq!V#Vq%[#Vq!_#Vq~P!0nOd&wX!T&wX~P!!SO!T-uOd'ya~O!S2cO!T&xX!e&xX~P$}O!T-xO!e'za~O!T-xO!e'za~P!0nO!Q2fO~O#t!ha!U!ha~PG`O#t!`a!T!`a!U!`a~P#7QO!V2wO$PcO$Y2xO~O!U2|O~Oo2}O~P!NgO^$cq!T$cq'e$cq'a$cq!Q$cq!e$cqo$cq!V$cq%[$cq!_$cq~P!0nO!Q3OO~O[.cOl.cO~Ox)^O{)_O(W)cOg%Si(V%Si!T%Si#S%Si~Od%Si#t%Si~P$>WOx)^O{)_Og%Ui(V%Ui(W%Ui!T%Ui#S%Ui~Od%Ui#t%Ui~P$>yO(O#zO~P!NgO!S3RO'j%UO!T'RX!e'RX~O!T.kO!e(]a~O!T.kO!_#fO!e(]a~O!T.kO!_#fO(O'TO!e(]a~Od$pi!T$pi#S$pi#t$pi~P!*qO!S3ZO'j)oO!Q'TX!T'TX~P!+`O!T.sO!Q(^a~O!T.sO!Q(^a~P!NgO!_#fO~O!_#fO#j3cO~Ok3fO!_#fO(O'TO~Od'pi!T'pi~P!*qO#S3iOd'pi!T'pi~P!*qO!e3lO~O^$dq!T$dq'e$dq'a$dq!Q$dq!e$dqo$dq!V$dq%[$dq!_$dq~P!0nO!T3pO!V(_X~P!NgO!d#hO~P2uO!V$nX%PZX^$nX!T$nX'e$nX~P!)hO%P3rOghXxhX{hX!VhX(VhX(WhX^hX!ThX'ehX~O%P3rO~O[3xO%]3yO'j*pO!T'^X!U'^X~O!T/sO!U(ea~OY3}O~O]4OO~O[4RO~O!Q4SO~O^%QO'e%QO~P!NgO!V$mO~P!NgO!T4XO#S4ZO!U(bX~O!U4[O~O[!fOl!fO{4^O!Y4kO!Z4bO![4bO!t;SO!x4jO!y4iO!z4iO!{4hO#O4gO#P!rO'k!dO's!eO'}!iO~O!U4fO~P$GPOg4pO!V0`O%[4oO~Og4pO!V0`O%[4oO'n$rO~O'j#^O!T']X!U']X~O!T0kO!U(ca~O[4zO's4yO~O[4{O~O]4}O~O!e5QO~P$}O^5SO~O^5SO~P$}O#j5UO%|5VO~PJdO_1RO!U5ZO&[1QO~P`O!_5]O~O!_5_O!T'xi!U'xi!_'xi!f'xi'n'xi~O!T#[i!U#[i~P#7QO#S5`O!T#[i!U#[i~O!T!Xi!U!Xi~P#7QO^%QO#S5iO'e%QO~O^%QO!_#fO#S5iO'e%QO~O^%QO!_#fO!l5nO#S5iO'e%QO(O'TO~O!f$}O'n$rO~P$L]O!Z5oO![5oO'k!dO~PAWO!Y5rO!Z5oO![5oO#O5sO#P5sO'k!dO~PAWO!T'vO!e(Pq~O!T(Qq!e(Qq^(Qq'e(Qq~P!0nO{%gO!V%hO#^5wO'j%UO~O!V&qO%[5zO~Og5}O!V&qO%[5zO~O#_%SiP%SiY%Si^%Sik%Siy%Si!c%Si!d%Si!f%Si!l%Si#b%Si#c%Si#d%Si#e%Si#f%Si#g%Si#h%Si#i%Si#j%Si#l%Si#n%Si#p%Si#q%Si'e%Si'r%Si(O%Si!e%Si!Q%Si'a%Sio%Si!V%Si%[%Si!_%Si~P$>WO#_%UiP%UiY%Ui^%Uik%Uiy%Ui!c%Ui!d%Ui!f%Ui!l%Ui#b%Ui#c%Ui#d%Ui#e%Ui#f%Ui#g%Ui#h%Ui#i%Ui#j%Ui#l%Ui#n%Ui#p%Ui#q%Ui'e%Ui'r%Ui(O%Ui!e%Ui!Q%Ui'a%Uio%Ui!V%Ui%[%Ui!_%Ui~P$>yO#_$piP$piY$pi^$pik$piy$pi!T$pi!c$pi!d$pi!f$pi!l$pi#b$pi#c$pi#d$pi#e$pi#f$pi#g$pi#h$pi#i$pi#j$pi#l$pi#n$pi#p$pi#q$pi'e$pi'r$pi(O$pi!e$pi!Q$pi'a$pi#S$pio$pi!V$pi%[$pi!_$pi~P!NgOd&wa!T&wa~P!*qO!T&xa!e&xa~P!0nO!T-xO!e'zi~O#t#Vi!T#Vi!U#Vi~P#7QOP#|Ox#jOy#kO{#lO!d#hO!f#iO!l#|O'rSOY#aik#ai!c#ai#c#ai#d#ai#e#ai#f#ai#g#ai#h#ai#i#ai#j#ai#l#ai#n#ai#p#ai#q#ai#t#ai(O#ai(V#ai(W#ai!T#ai!U#ai~O#b#ai~P%(oO#b;YO~P%(oOP#|Ox#jOy#kO{#lO!d#hO!f#iO!l#|O#b;YO#c;ZO#d;ZO#e;ZO'rSOY#ai!c#ai#f#ai#g#ai#h#ai#i#ai#j#ai#l#ai#n#ai#p#ai#q#ai#t#ai(O#ai(V#ai(W#ai!T#ai!U#ai~Ok#ai~P%*zOk;[O~P%*zOP#|Ok;[Ox#jOy#kO{#lO!d#hO!f#iO!l#|O#b;YO#c;ZO#d;ZO#e;ZO#f;]O'rSO#l#ai#n#ai#p#ai#q#ai#t#ai(O#ai(V#ai(W#ai!T#ai!U#ai~OY#ai!c#ai#g#ai#h#ai#i#ai#j#ai~P%-VOY;hO!c;^O#g;^O#h;^O#i;gO#j;^O~P%-VOP#|OY;hOk;[Ox#jOy#kO{#lO!c;^O!d#hO!f#iO!l#|O#b;YO#c;ZO#d;ZO#e;ZO#f;]O#g;^O#h;^O#i;gO#j;^O#l;_O'rSO#n#ai#p#ai#q#ai#t#ai(O#ai(W#ai!T#ai!U#ai~O(V#ai~P%/qO(V#mO~P%/qOP#|OY;hOk;[Ox#jOy#kO{#lO!c;^O!d#hO!f#iO!l#|O#b;YO#c;ZO#d;ZO#e;ZO#f;]O#g;^O#h;^O#i;gO#j;^O#l;_O#n;aO'rSO(V#mO#p#ai#q#ai#t#ai(O#ai!T#ai!U#ai~O(W#ai~P%1|O(W#nO~P%1|OP#|OY;hOk;[Ox#jOy#kO{#lO!c;^O!d#hO!f#iO!l#|O#b;YO#c;ZO#d;ZO#e;ZO#f;]O#g;^O#h;^O#i;gO#j;^O#l;_O#n;aO#p;cO'rSO(V#mO(W#nO~O#q#ai#t#ai(O#ai!T#ai!U#ai~P%4XO^#ry!T#ry'e#ry'a#ry!Q#ry!e#ryo#ry!V#ry%[#ry!_#ry~P!0nOg<zOx)^O{)_O(V)aO(W)cO~OP#aiY#aik#aiy#ai!c#ai!d#ai!f#ai!l#ai#b#ai#c#ai#d#ai#e#ai#f#ai#g#ai#h#ai#i#ai#j#ai#l#ai#n#ai#p#ai#q#ai#t#ai'r#ai(O#ai!T#ai!U#ai~P%7PO!d#hOP'qXY'qXg'qXk'qXx'qXy'qX{'qX!c'qX!f'qX!l'qX#b'qX#c'qX#d'qX#e'qX#f'qX#g'qX#h'qX#i'qX#j'qX#l'qX#n'qX#p'qX#q'qX#t'qX'r'qX(O'qX(V'qX(W'qX!T'qX!U'qX~O#t#ui!T#ui!U#ui~P#7QO!U6ZO~O!T'Qa!U'Qa~P#7QO!_#fO(O'TO!T'Ra!e'Ra~O!T.kO!e(]i~O!T.kO!_#fO!e(]i~Od$pq!T$pq#S$pq#t$pq~P!*qO!Q'Ta!T'Ta~P!NgO!_6bO~O!T.sO!Q(^i~P!NgO!T.sO!Q(^i~O!Q6fO~O!_#fO#j6kO~Ok6lO!_#fO(O'TO~O!Q6nO~Od$rq!T$rq#S$rq#t$rq~P!*qO^$dy!T$dy'e$dy'a$dy!Q$dy!e$dyo$dy!V$dy%[$dy!_$dy~P!0nO!T3pO!V(_a~O^#Vy!T#Vy'e#Vy'a#Vy!Q#Vy!e#Vyo#Vy!V#Vy%[#Vy!_#Vy~P!0nOY6sO~O[6uO'j*pO~O!T/sO!U(ei~O[6xO~O]6yO~O!_5_O~O's([O!T'YX!U'YX~O!T4XO!U(ba~O!f$}O'n$rO^'xX!_'xX!l'xX#S'xX'e'xX(O'xX~O'j7SO~P-YO!t;SO!x7VO!y7UO!z7UO!{7TO#O'RO#P'RO~PAWO^%QO!_#fO!l'XO#S'VO'e%QO(O'TO~O!U7ZO~P$GPO[!fOl!fO{7[O's!eO'}!iO~O!Y7`O!Z7_O![7_O!{7TO#O'RO#P'RO'k!dO~PAWO!Y7`O!Z7_O![7_O!y7aO!z7aO!{7TO#O'RO#P'RO'k!dO~PAWO!Z7_O![7_O'k!dO's!eO'}!iO~O!V0`O~O!V0`O%[7cO~Og7fO!V0`O%[7cO~OY7kO!T']a!U']a~O!T0kO!U(ci~O[7nO~O!e7oO~O!e7pO~O!e7qO~O!e7qO~P$}O^7sO~O!_7vO~O!e7wO~O!T(Ti!U(Ti~P#7QO^%QO#S8PO'e%QO~O^%QO!_#fO#S8PO'e%QO~O^%QO!_#fO!l8TO#S8PO'e%QO(O'TO~O!f$}O'n$rO~P%GxO!Z8UO![8UO'k!dO~PAWO!T'vO!e(Py~O!T(Qy!e(Qy^(Qy'e(Qy~P!0nO!V&qO%[8YO~O#_$pqP$pqY$pq^$pqk$pqy$pq!T$pq!c$pq!d$pq!f$pq!l$pq#b$pq#c$pq#d$pq#e$pq#f$pq#g$pq#h$pq#i$pq#j$pq#l$pq#n$pq#p$pq#q$pq'e$pq'r$pq(O$pq!e$pq!Q$pq'a$pq#S$pqo$pq!V$pq%[$pq!_$pq~P!NgO#_$rqP$rqY$rq^$rqk$rqy$rq!T$rq!c$rq!d$rq!f$rq!l$rq#b$rq#c$rq#d$rq#e$rq#f$rq#g$rq#h$rq#i$rq#j$rq#l$rq#n$rq#p$rq#q$rq'e$rq'r$rq(O$rq!e$rq!Q$rq'a$rq#S$rqo$rq!V$rq%[$rq!_$rq~P!NgO!T&xi!e&xi~P!0nO#t#Vq!T#Vq!U#Vq~P#7QOx/_Oy/_O{/`OPuaYuaguakua!cua!dua!fua!lua#bua#cua#dua#eua#fua#gua#hua#iua#jua#lua#nua#pua#qua#tua'rua(Oua(Vua(Wua!Tua!Uua~Ox)^O{)_OP$gaY$gag$gak$gay$ga!c$ga!d$ga!f$ga!l$ga#b$ga#c$ga#d$ga#e$ga#f$ga#g$ga#h$ga#i$ga#j$ga#l$ga#n$ga#p$ga#q$ga#t$ga'r$ga(O$ga(V$ga(W$ga!T$ga!U$ga~Ox)^O{)_OP$iaY$iag$iak$iay$ia!c$ia!d$ia!f$ia!l$ia#b$ia#c$ia#d$ia#e$ia#f$ia#g$ia#h$ia#i$ia#j$ia#l$ia#n$ia#p$ia#q$ia#t$ia'r$ia(O$ia(V$ia(W$ia!T$ia!U$ia~OP$waY$wak$way$wa!c$wa!d$wa!f$wa!l$wa#b$wa#c$wa#d$wa#e$wa#f$wa#g$wa#h$wa#i$wa#j$wa#l$wa#n$wa#p$wa#q$wa#t$wa'r$wa(O$wa!T$wa!U$wa~P%7PO#t$cq!T$cq!U$cq~P#7QO#t$dq!T$dq!U$dq~P#7QO!U8dO~O#t8eO~P!*qO!_#fO!T'Ri!e'Ri~O!_#fO(O'TO!T'Ri!e'Ri~O!T.kO!e(]q~O!Q'Ti!T'Ti~P!NgO!T.sO!Q(^q~O!Q8kO~P!NgO!Q8kO~Od'py!T'py~P!*qO!T'Wa!V'Wa~P!NgO!V%Oq^%Oq!T%Oq'e%Oq~P!NgOY8pO~O!T/sO!U(eq~O[8sO~O#S8tO!T'Ya!U'Ya~O!T4XO!U(bi~P#7QOPZXYZXkZXxZXyZX{ZX!QZX!TZX!cZX!dZX!fZX!lZX#SZX#_cX#bZX#cZX#dZX#eZX#fZX#gZX#hZX#iZX#jZX#lZX#nZX#pZX#qZX#vZX'rZX(OZX(VZX(WZX~O!_$|X#j$|X~P&,iO#O,{O#P,{O~PAWO!{8xO#O,{O#P,{O~PAWO!y8yO!z8yO!{8xO#O,{O#P,{O~PAWO!Z8|O![8|O'k!dO's!eO'}!iO~O!Y9PO!Z8|O![8|O!{8xO#O,{O#P,{O'k!dO~PAWO!V0`O%[9SO~O[9YO's9XO~O!T0kO!U(cq~O!e9[O~O!e9[O~P$}O!e9^O~O!e9_O~O#S9aO!T#[y!U#[y~O!T#[y!U#[y~P#7QO^%QO#S9eO'e%QO~O^%QO!_#fO#S9eO'e%QO~O^%QO!_#fO!l9iO#S9eO'e%QO(O'TO~O!V&qO%[9lO~O#t#ry!T#ry!U#ry~P#7QOP$piY$pik$piy$pi!c$pi!d$pi!f$pi!l$pi#b$pi#c$pi#d$pi#e$pi#f$pi#g$pi#h$pi#i$pi#j$pi#l$pi#n$pi#p$pi#q$pi#t$pi'r$pi(O$pi!T$pi!U$pi~P%7POx)^O{)_O(W)cOP%SiY%Sig%Sik%Siy%Si!c%Si!d%Si!f%Si!l%Si#b%Si#c%Si#d%Si#e%Si#f%Si#g%Si#h%Si#i%Si#j%Si#l%Si#n%Si#p%Si#q%Si#t%Si'r%Si(O%Si(V%Si!T%Si!U%Si~Ox)^O{)_OP%UiY%Uig%Uik%Uiy%Ui!c%Ui!d%Ui!f%Ui!l%Ui#b%Ui#c%Ui#d%Ui#e%Ui#f%Ui#g%Ui#h%Ui#i%Ui#j%Ui#l%Ui#n%Ui#p%Ui#q%Ui#t%Ui'r%Ui(O%Ui(V%Ui(W%Ui!T%Ui!U%Ui~O#t$dy!T$dy!U$dy~P#7QO#t#Vy!T#Vy!U#Vy~P#7QO!_#fO!T'Rq!e'Rq~O!T.kO!e(]y~O!Q'Tq!T'Tq~P!NgO!Q9sO~P!NgO!T/sO!U(ey~O!T4XO!U(bq~O#O1zO#P1zO~PAWO!{9zO#O1zO#P1zO~PAWO!Z:OO![:OO'k!dO's!eO'}!iO~O!V0`O%[:RO~O!e:UO~O^%QO#S:ZO'e%QO~O^%QO!_#fO#S:ZO'e%QO~O!V&qO%[:`O~OP$pqY$pqk$pqy$pq!c$pq!d$pq!f$pq!l$pq#b$pq#c$pq#d$pq#e$pq#f$pq#g$pq#h$pq#i$pq#j$pq#l$pq#n$pq#p$pq#q$pq#t$pq'r$pq(O$pq!T$pq!U$pq~P%7POP$rqY$rqk$rqy$rq!c$rq!d$rq!f$rq!l$rq#b$rq#c$rq#d$rq#e$rq#f$rq#g$rq#h$rq#i$rq#j$rq#l$rq#n$rq#p$rq#q$rq#t$rq'r$rq(O$rq!T$rq!U$rq~P%7POd%W!Z!T%W!Z#S%W!Z#t%W!Z~P!*qO!T'Yq!U'Yq~P#7QO#O5sO#P5sO~PAWO!T#[!Z!U#[!Z~P#7QO^%QO#S:nO'e%QO~O#_%W!ZP%W!ZY%W!Z^%W!Zk%W!Zy%W!Z!T%W!Z!c%W!Z!d%W!Z!f%W!Z!l%W!Z#b%W!Z#c%W!Z#d%W!Z#e%W!Z#f%W!Z#g%W!Z#h%W!Z#i%W!Z#j%W!Z#l%W!Z#n%W!Z#p%W!Z#q%W!Z'e%W!Z'r%W!Z(O%W!Z!e%W!Z!Q%W!Z'a%W!Z#S%W!Zo%W!Z!V%W!Z%[%W!Z!_%W!Z~P!NgOP%W!ZY%W!Zk%W!Zy%W!Z!c%W!Z!d%W!Z!f%W!Z!l%W!Z#b%W!Z#c%W!Z#d%W!Z#e%W!Z#f%W!Z#g%W!Z#h%W!Z#i%W!Z#j%W!Z#l%W!Z#n%W!Z#p%W!Z#q%W!Z#t%W!Z'r%W!Z(O%W!Z!T%W!Z!U%W!Z~P%7POo'tX~P0_O!QcX!TcX#ScX~P&,iOPZXYZXkZXxZXyZX{ZX!TZX!TcX!cZX!dZX!fZX!lZX#SZX#ScX#_cX#bZX#cZX#dZX#eZX#fZX#gZX#hZX#iZX#jZX#lZX#nZX#pZX#qZX#vZX'rZX(OZX(VZX(WZX~O!_cX!eZX!ecX(OcX~P&FfOP;ROQ;RO[hOa<oOb!aOihOk;ROlhOmhOrhOt;ROv;RO{TO!OhO!PhO!VUO!a;UO!fWO!i;RO!j;RO!k;RO!l;RO!m;RO!p!`O#{!cO$PcO'j(lO'rSO'}XO([<mO~O!T;eO!U$fa~O[$dOi$sOk$eOl$dOm$dOr$tOt$uOv;kO{$lO!V$mO!a<tO!f$iO#^;qO#{$yO$h;mO$j;oO$m$zO'j(SO'n$rO'r$fO~O#k(sO~P&KXO!UZX!UcX~P&FfO#_;XO~O!_#fO#_;XO~O#S;iO~O#j;^O~O#S;rO!T(TX!U(TX~O#S;iO!T(RX!U(RX~O#_;sO~Od;uO~P!*qO#_;zO~O#_;{O~O!_#fO#_;|O~O!_#fO#_;sO~O#t;}O~P#7QO#_<OO~O#_<PO~O#_<QO~O#_<RO~O#_<SO~O#_<TO~O#t<UO~P!*qO#t<VO~P!*qO$P~!d!x!z!{#O#]#^#i([$h$j$m%P%Z%[%]%c%e%h%i%k%m~TS$P([#c!P'g'k#dl#b#ekx'h's'h'j$R$T$R~",goto:"$$n(iPPPPPPP(jP(zP*vPPPP.uPP/[P5S8sP9WP9WPPP9WP:v9WP9WP9WP:zPP;PP;j@YPPP@^PPPP@^CYPPPC`E`P@^PGvPPPPJR@^PPPPPL^@^P! m!!o!!tP!#f!#j!#fPPPP!&p!(uPP!)O!*YP!!o@^@^!-l!0q!5t!5t!9fPPP!9m@^PPPPPPPPPPP!<uP!>ZPP@^!?kP@^P@^@^@^@^P@^!AQPP!DTP!GSP!GW!Gb!Gf!GfP!DQP!Gj!GjP!JiP!Jm@^@^!Js!Mq9WP9WP9W9WP!N{9W9W#!u9W#%S9W#&v9W9W#'d#)`#)`#)d#)l#)`#)tP#)`P9W#*p9W#+x9W9W.uPPP#-TPP#-m#-mP#-mP#.S#-mPP#.YP#.PP#.P#.l!(z#.P#/W#/^#/a(j#/d(jP#/k#/k#/kP(jP(jP(jP(jPP(jP#/q#/tP#/t(jP#/xP#/{P(jP(jP(jP(jP(jP(j(jPP#0R#0]#0c#0i#0w#0}#1T#1_#1e#2a#2p#2v#3Y#3`#3f#3t#4Z#5k#5y#6P#6V#6]#6c#6m#6s#6y#7T#7g#7mPPPPPPPP#7sPP#8g#<RP#=n#=u#=}PP#BX#D}#KZ#K^#Ka#M^#Ma#Md#MkPP#Mq#Mu#Nn$ n$ r$!WPP$![$!b$!fP$!i$!m$!p$#f$#|$$R$$U$$X$$_$$b$$f$$jmmOUo!S#T%P&T&V&W&Y+v+{0{1OU!kQ&q,hQ%[rQ%cuQ%{!OS&i!^,`Q&w!a[&|!h!m!n!o!p!qS)u$m)zQ*n%]Q*{%eQ+g%uQ,f&pQ,p&xW,x&}'O'P'QQ/U)|Q0j+hU1v,z,|,}S4b0`4eS5o1y1{U7_4i4j4kQ8U5rS8|7`7aR:O9P$zaOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&T&V&W&Y&^&f&s'V'a'c'i's(U(Y(^)]*_+Q+r+v+{,l,t-V-`-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2c4^4p5S5U5V5i7[7f7s8P9e:Z:nS#aY;S!l(n#{$^&j)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pQ*V$vQ*s%_Q+i%xQ+p&QQ-o;jQ/i*fQ/m*hQ/x*tQ0r+nQ2V-lQ3x/sQ4w0kQ5|2ZQ6S;kQ6u3yR8]5}pjOUo!O!S#T%P%z&T&V&W&Y+v+{0{1OR+k%|&l]OPUVops!S!X!b!g!s#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^%P%a%|&P&Q&T&V&W&Y&^&f&s'V'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<o<p[!|TW!w!z&j'aQ%VqQ%ZrS%`u%e!U%iwx#W#Y#]$}%g'j'q'r'v+O+P+R+t,Y-Z-^-b-c-e1T2R2S5_5wQ%q|Q&t!`Q&v!aQ'}#cS)i$i)mS*m%[%]Q*q%_Q+b%sQ+f%uS,o&w&xQ-n(OQ.o)jQ/q*nQ/w*tQ/y*uQ/|*yQ0e+cS0i+g+hQ1m,pQ3Q.kQ3w/sQ3{/vQ4Q0OQ4v0jQ6_3RQ6t3yQ6w3}Q8o6sR9u8pv$kf#h$w$x$|)b)d)l*Q*R-u.r/b3P3i8e<m<u<v!`%Xr!a!j%Z%[%]&h&v&w&x&{'Y)t*m*n,],o,p,w,y.|/q1f1m1t1x3e5m5q8S9hQ*g%VQ+W%nQ+Z%oQ+e%uQ-m'}Q0d+bU0h+f+g+hQ2[-nQ4q0eS4u0i0jS7R4]4aQ7j4vU8z7W7]7^U9|8{8}9OQ:f9}Q:t:g!z<q#f$S$T$i$l)X)e)r*e*h+V+Y-k.s.u0V0Y0b2Y3Z3c3p3r4o5z6b6k7c8Y9S9l:R:`;l;n;p;v;x;z<O<Q<U<y<zg<r;g;h;m;o;q;w;y;{<P<R<VW$pf$r*S<mS%ny%zQ%ozQ%p{R+U%l$Z$of#f#h$S$T$i$l$w$x$|)X)b)d)e)l)r*Q*R*e*h+V+Y-k-u.r.s.u/b0V0Y0b2Y3P3Z3c3i3p3r4o5z6b6k7c8Y8e9S9l:R:`;g;h;l;m;n;o;p;q;v;w;x;y;z;{<O<P<Q<R<U<V<m<u<v<y<zT)Y$f)ZV*W$v;j;kU&m!^%h,cS(]#j#kQ*x%bS-g'y'zQ0Z+[Q3j/_R6}4X&rhOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^%P%a%|&P&Q&T&V&W&Y&^&f&j&s'V'a'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<p$c$P`!y#U%T'`'f(Q(X(a(b(c(d(e(f(g(h(i(j(k(m(p(t)O*w,^-Q-T-Y-_-t-z.O.Q.a/c1[1_1o2O2b2g2h2i2j2k2l2m2n2o2p2q2r2s2v2{3n3u5b5h5u6Q6R6W6X7P7y7}8^8b8c9c9w:V:X:l:w;T<dT!tS!u&shOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^%P%a%|&P&Q&T&V&W&Y&^&f&j&s'V'a'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pQ&k!^R1b,`!z!fQ!^!h!k!m!n!o!p!q!r&i&p&q&|&}'O'P'Q'R,`,f,h,x,z,{,|,}1v1y1z1{4_4g4h5o5r5s7T7U7V8U8x8y9zS)t$m)zS.|)u)|Q/V)}Q0]+^Q3e/UQ3h/XS4]0`4eS7W4b4kS7]4i4jS8{7_7`Q8}7aS9}8|9PR:g:OlmOUo!S#T%P&T&V&W&Y+v+{0{1OQ&[!VQ'Z!oS(P#e;XQ*k%YQ+`%qQ+a%rQ,m&uQ-P'SS-s(U;sS/d*_;|Q/o*lQ0_+_Q1S+}Q1U,OQ1^,ZQ1k,nQ1n,rS3o/e<SQ3s/pS3v/r<TQ5a1`Q5e1lQ5j1sQ6r3tQ7z5cQ7{5fQ8O5kQ9`7wQ9d8QQ:Y9fR:m:[$^$O`!y#U'`'f(Q(X(a(b(c(d(e(f(g(h(i(j(k(m(p(t)O*w,^-Q-T-Y-_-t-z.O.a/c1[1_1o2O2b2g2h2i2j2k2l2m2n2o2p2q2r2s2v2{3n3u5b5h5u6Q6R6W6X7P7y7}8^8b8c9c9w:V:X:l:w;T<dS'|#`&zU*P$n(T2uS*c%T.QQ2W/iQ5y2VQ8[5|R9m8]$^#}`!y#U'`'f(Q(X(a(b(c(d(e(f(g(h(i(j(k(m(p(t)O*w,^-Q-T-Y-_-t-z.O.a/c1[1_1o2O2b2g2h2i2j2k2l2m2n2o2p2q2r2s2v2{3n3u5b5h5u6Q6R6W6X7P7y7}8^8b8c9c9w:V:X:l:w;T<dS'{#`&zS(_#k$OS*b%T.QS-h'z'|Q.R(oQ/f*cR2T-i&rhOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^%P%a%|&P&Q&T&V&W&Y&^&f&j&s'V'a'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pS#aY;SQ&V!QQ&W!RQ&Y!TQ&Z!UR0z+yQ&r!`Q*d%VQ,k&tS-j'}*gQ1i,jW2X-m-n/h/jQ5d1jU5x2U2W2[S8X5y5{S9k8Z8[S:^9j9mQ:o:_R:x:pV!lQ&q,h!_ZOQUW[o!O!S!h#T#W$}%P%z%|&T&V&W&Y&q'v+v+{,h-b0`0{1O4_4eT#aY;S%UtOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&Q&T&V&W&Y&^&f&s'V'a'c'i's(U(Y(^)]*_*f+Q+r+v+{,l,t-V-`-l-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2Z2c4^4p5S5U5V5i5}7[7f7s8P9e:Z:nS(]#j#kS-g'y'z!m<Z#{$^&j)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pU!jQ&q,hY&{!h!n!o!p!qS'Y!k!mW'[!r4_4g4hS,w&|&}U,y'O'P'QW-O'R7T7U7VS1t,x,zU1w,{8x8yS1x,|,}S4a0`4eS5m1v1yS5p1z9zQ5q1{S7W4b4kS7^4i4jS8S5o5rQ8V5sS8{7_7`Q9O7aQ9h8US9}8|9PR:g:OU!lQ&q,hT4c0`4eU'X!j4`4aS'u#X0xU,v&{'[7^Q.n)iQ.z)tU1u,y-O9OQ3V.oS3`.{/VS5n1w1xQ6^3QS6i3f3hS8T5p5qQ8g6_Q8n6lR9i8VQ#g_U'W!j4`4aS't#X0xQ*`%OQ*i%WQ*o%^W,u&{'X'[7^Q-a'uQ.m)iQ.y)tQ/P)wQ/n*jQ0f+dW1r,v,y-O9OS3U.n.oS3_.z/VQ3b/OQ3d/QQ4s0gU5l1u1w1xQ6]3QQ6a3VS6e3`3hQ6j3gQ7h4tU8R5n5p5qS8f6^6_Q8j6fQ8l6iQ8v7QQ9V7iS9g8T8VQ9q8gQ9r8kQ9t8nQ9y8wQ:T9WQ:]9iQ:b9sQ:d9{Q:r:eQ:{:sQ;P:|Q<^<XQ<i<bR<j<c%U^OPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&Q&T&V&W&Y&^&f&s'V'a'c'i's(U(Y(^)]*_*f+Q+r+v+{,l,t-V-`-l-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2Z2c4^4p5S5U5V5i5}7[7f7s8P9e:Z:nS#gs!b!l<W#{$^&j)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pR<^<o%U_OPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&Q&T&V&W&Y&^&f&s'V'a'c'i's(U(Y(^)]*_*f+Q+r+v+{,l,t-V-`-l-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2Z2c4^4p5S5U5V5i5}7[7f7s8P9e:Z:nQ%Og!`%Wr!a!j%Z%[%]&h&v&w&x&{'Y)t*m*n,],o,p,w,y.|/q1f1m1t1x3e5m5q8S9hS%^s!bQ*j%XQ+d%uW0g+e+f+g+hU4t0h0i0jS7Q4]4aS7i4u4vW8w7R7W7]7^Q9W7jW9{8z8{8}9OS:e9|9}S:s:f:gQ:|:t!l<X#{$^&j)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pQ<b<nR<c<o$xbOPUVop!S!X!g!s#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&T&V&W&Y&^&f&s'V'c'i's(U(Y(^)]*_*f+Q+r+v+{,l,t-V-`-l-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2Z2c4^4p5S5U5V5i5}7[7f7s8P9e:Z:nY#RTW!w!z'a!U%iwx#W#Y#]$}%g'j'q'r'v+O+P+R+t,Y-Z-^-b-c-e1T2R2S5_5wQ+q&Q!j<Y#{$^)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pR<]&jS&n!^%hR1d,c$zaOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&T&V&W&Y&^&f&s'V'a'c'i's(U(Y(^)]*_+Q+r+v+{,l,t-V-`-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2c4^4p5S5U5V5i7[7f7s8P9e:Z:n!l(n#{$^&j)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pQ+p&QQ/i*fQ2V-lQ5|2ZR8]5}!l#u`!y%T'`'f(Q(X(h(i(j(k(p(t*w-Q-T-Y-_-t-z.a/c1o2O2b2s3n3u5h5u6Q7}9c:X:l:w;T!T;`(m)O,^.Q1[1_2g2o2p2q2r2v2{5b6R6W6X7P7y8^8b8c9w:V<d!h#w`!y%T'`'f(Q(X(j(k(p(t*w-Q-T-Y-_-t-z.a/c1o2O2b2s3n3u5h5u6Q7}9c:X:l:w;T!P;b(m)O,^.Q1[1_2g2q2r2v2{5b6R6W6X7P7y8^8b8c9w:V<d!d#{`!y%T'`'f(Q(X(p(t*w-Q-T-Y-_-t-z.a/c1o2O2b2s3n3u5h5u6Q7}9c:X:l:w;TQ3P.iz<p(m)O,^.Q1[1_2g2v2{5b6R6W6X7P7y8^8b8c9w:V<dQ<u<wR<v<x&rhOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^%P%a%|&P&Q&T&V&W&Y&^&f&j&s'V'a'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pS$_e$`R2x.U&ydOPTUVWeop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^$`%P%a%|&P&Q&T&V&W&Y&^&f&j&s'V'a'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.U.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pT$Zc$aQ$XcS(w$[({R)T$aT$Yc$aT(y$[({&yeOPTUVWeop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y#{$Q$U$^$`%P%a%|&P&Q&T&V&W&Y&^&f&j&s'V'a'c'i's(U(Y(^)Q)]*_*f+Q+r+v+{,X,[,l,t-V-`-l-x.P.U.V/`/e/r0c0s0t0u0w0{1O1Q1a1q2P2Z2c2w4Z4^4p5S5U5V5`5i5}7[7f7s8P8t9a9e:Z:n;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<pT$_e$`Q$beR)S$`%UgOPTUVWop!S!X!g!s!w!z#T#_#e#i#l#o#p#q#r#s#t#u#v#w#x#y$Q$U%P%a%|&P&Q&T&V&W&Y&^&f&s'V'a'c'i's(U(Y(^)]*_*f+Q+r+v+{,l,t-V-`-l-x.P/`/e/r0c0s0t0u0w0{1O1Q1q2P2Z2c4^4p5S5U5V5i5}7[7f7s8P9e:Z:n!m<n#{$^&j)Q,X,[.V1a2w4Z5`8t9a;R;U;X;Y;Z;[;];^;_;`;a;b;c;d;e;i;r;s;u;|;}<S<T<p#aiOPUWo!S!X!g!s#T#_#l$^%P%|&P&Q&T&V&W&Y&^&f&s(^)Q*f+Q+r+v+{,l-l.V/`0c0s0t0u0w0{1O1Q2Z2w4^4p5S5U5V5}7[7f7sv$nf#h$w$x$|)b)d)l*Q*R-u.r/b3P3i8e<m<u<v!z(T#f$S$T$i$l)X)e)r*e*h+V+Y-k.s.u0V0Y0b2Y3Z3c3p3r4o5z6b6k7c8Y9S9l:R:`;l;n;p;v;x;z<O<Q<U<y<zQ*[$zQ.b)^g2u;g;h;m;o;q;w;y;{<P<R<Vv$jf#h$w$x$|)b)d)l*Q*R-u.r/b3P3i8e<m<u<vQ)n$kS)w$m)zQ*]${Q/Q)x!z<`#f$S$T$i$l)X)e)r*e*h+V+Y-k.s.u0V0Y0b2Y3Z3c3p3r4o5z6b6k7c8Y9S9l:R:`;l;n;p;v;x;z<O<Q<U<y<zf<a;g;h;m;o;q;w;y;{<P<R<VQ<e<qQ<f<rQ<g<sR<h<tv$nf#h$w$x$|)b)d)l*Q*R-u.r/b3P3i8e<m<u<v!z(T#f$S$T$i$l)X)e)r*e*h+V+Y-k.s.u0V0Y0b2Y3Z3c3p3r4o5z6b6k7c8Y9S9l:R:`;l;n;p;v;x;z<O<Q<U<y<zg2u;g;h;m;o;q;w;y;{<P<R<VlkOUo!S#T%P&T&V&W&Y+v+{0{1OQ)q$lQ,U&aQ,V&cR3Y.s$Y$of#f#h$S$T$i$l$w$x$|)X)b)d)e)l)r*Q*R*e*h+V+Y-k-u.r.s.u/b0V0Y0b2Y3P3Z3c3i3p3r4o5z6b6k7c8Y8e9S9l:R:`;g;h;l;m;n;o;p;q;v;w;x;y;z;{<O<P<Q<R<U<V<m<u<v<y<zQ+X%oQ0X+ZQ4V0WR6|4WT)y$m)zS)y$m)zT4d0`4eS/O)v4^T3g/W7[Q*i%WQ/P)wQ/n*jQ0f+dQ4s0gQ7h4tQ8v7QQ9V7iQ9y8wQ:T9WQ:d9{Q:r:eQ:{:sR;P:|n)b$g(V*^.q/Y/Z2`3W3m6[6m9p<_<k<l!W;v(R(r)h)p-r.^.i.v/g0U0W2_3X3]4U4W6O6P6c6g6o6q8i8m:a<w<x];w2t6V8_9n9o:yp)d$g(V*^.g.q/Y/Z2`3W3m6[6m9p<_<k<l!Y;x(R(r)h)p-r.^.i.v/g0U0W2]2_3X3]4U4W6O6P6c6g6o6q8i8m:a<w<x_;y2t6V8_8`9n9o:ypjOUo!O!S#T%P%z&T&V&W&Y+v+{0{1OQ%w}R+r&QpjOUo!O!S#T%P%z&T&V&W&Y+v+{0{1OR%w}Q+]%pR0T+UqjOUo!O!S#T%P%z&T&V&W&Y+v+{0{1OQ0a+bS4n0d0eU7b4l4m4qS9R7d7eS:P9Q9TQ:h:QR:u:iQ&O!OR+l%zR4z0mR9Y7kS%`u%eR/y*uQ&T!PR+v&UR+|&ZT0|+{1OR,Q&[Q,P&[R1V,QQoOQ#TUT%So#TQ)Z$fR._)ZQ!uSR'^!uQ!xTU'd!x'e-WQ'e!yR-W'fQ,a&kR1c,aQ-v(VR2a-vQ-y(XS2d-y2eR2e-zQ,h&qR1g,hr[OUo!O!S#T%P%z%|&T&V&W&Y+v+{0{1OU!hQ&q,hS#WW$}Y#b[!h#W-b4_Q-b'vT4_0`4eS#OT%gU'k#O'l-XQ'l#PR-X'gQ,d&nR1e,dQ'w#ZQ-['pW-f'w-[1|5tQ1|-]R5t1}Q({$[R.W({Q$`eR)R$`Q$R`U(q$R-S;fQ-S;TR;f)OQ.l)iW3S.l3T6`8hU3T.m.n.oS6`3U3VR8h6a#m)`$g(R(V(r)h)p*X*Y*^-p-q-r.^.g.h.i.q.v/Y/Z/g0U0W2]2^2_2`2t3W3X3]3m4U4W6O6P6T6U6V6[6c6g6m6o6q8_8`8a8i8m9n9o9p:a:y<_<k<l<w<xQ.t)pU3[.t3^6dQ3^.vR6d3]Q)z$mR/S)zQ*T$qR/]*TQ3q/gR6p3qQ+S%jR0S+SQ4Y0ZS7O4Y8uR8u7PQ+_%qR0^+_Q4e0`R7Y4eQ0l+iS4x0l7lR7l4zQ/t*qW3z/t3|6v8qQ3|/wQ6v3{R8q6wQ*v%`R/z*vQ1O+{R5Y1OWnOUo#TQ&X!SQ*a%PQ+u&TQ+w&VQ+x&WQ+z&YQ0y+vS0|+{1OR5X0{Q%RlQ&]!WQ&`!YQ&b!ZQ&d![U'U!j4`4aQ*}%fQ+T%kQ+k&OQ,S&_Y,s&{'W'X'[7^Q/R)yS0o+l+oQ1W,RQ1X,UQ1Y,V[1p,u,v,y-O-Q9OQ4P/}Q4T0UQ4r0fQ4|0qQ5W0zY5g1o1r1u1w1xQ6z4RQ6{4UQ7X4dQ7g4sQ7m4{Y7|5h5l5n5p5qQ8r6xQ9U7hQ9Z7nW9b7}8R8T8VQ9v8sQ9x8vQ:S9VU:W9c9g9iQ:c9yQ:j:TS:k:X:]Q:q:dQ:v:lQ:z:rQ:}:wQ;O:{R;Q;PQ%YrQ&u!aQ'S!jU*l%Z%[%]Q,Z&hU,n&v&w&xS,r&{'YQ.x)tS/p*m*nQ1`,]S1l,o,pS1s,w,yQ3a.|Q3t/qQ5c1fQ5f1mS5k1t1xQ6h3eS8Q5m5qQ9f8SR:[9hS$hf<mR*U$rU$qf$r<mR/[*SQ$gfS(R#f*hQ(V#hS(r$S$TQ)h$iQ)p$lQ*X$wQ*Y$xQ*^$|Q-p;lQ-q;nQ-r;pQ.^)XQ.g)bQ.h)dQ.i)eQ.q)lQ.v)rQ/Y*QQ/Z*Rh/g*e-k0b2Y4o5z7c8Y9S9l:R:`Q0U+VQ0W+YQ2];vQ2^;xQ2_;zQ2`-uS2t;g;hQ3W.rQ3X.sQ3].uQ3m/bQ4U0VQ4W0YQ6O<OQ6P<QQ6T;mQ6U;oQ6V;qQ6[3PQ6c3ZQ6g3cQ6m3iQ6o3pQ6q3rQ8_;{Q8`;wQ8a;yQ8i6bQ8m6kQ9n<PQ9o<RQ9p8eQ:a<UQ:y<VQ<_<mQ<k<uQ<l<vQ<w<yR<x<zllOUo!S#T%P&T&V&W&Y+v+{0{1OQ!_PS#VW#_Q&_!XU&y!g4^7[Q']!sQ(`#lQ)P$^S+o%|&PQ+s&QQ,R&^Q,W&fQ,j&sQ-|(^Q.[)QQ/j*fQ0Q+QQ0v+rQ1j,lQ2W-lQ2z.VQ3k/`Q4m0cQ5O0sQ5P0tQ5R0uQ5T0wQ5[1QQ5y2ZQ6Y2wQ7e4pQ7r5SQ7t5UQ7u5VQ8[5}Q9T7fR9]7s#U`OPUWo!S!X!g#T#_#l%P%|&P&Q&T&V&W&Y&^&f&s(^*f+Q+r+v+{,l-l/`0c0s0t0u0w0{1O1Q2Z4^4p5S5U5V5}7[7f7sQ!yTQ#UVQ%TpS'`!w'cQ'f!zQ(Q#eQ(X#iQ(a#oQ(b#pQ(c#qQ(d#rQ(e#sQ(f#tQ(g#uQ(h#vQ(i#wQ(j#xQ(k#yQ(m#{Q(p$QQ(t$UW)O$^)Q.V2wQ*w%aS,^&j1aQ-Q'VS-T'a-VQ-Y'iQ-_'sQ-t(UQ-z(YQ.O;RQ.Q;UQ.a)]Q/c*_Q1[,XQ1_,[Q1o,tQ2O-`Q2b-xQ2g;XQ2h;YQ2i;ZQ2j;[Q2k;]Q2l;^Q2m;_Q2n;`Q2o;aQ2p;bQ2q;cQ2r;dQ2s.PQ2v;iQ2{;eQ3n/eQ3u/rQ5b;rQ5h1qQ5u2PQ6Q2cQ6R;sQ6W;uQ6X;|Q7P4ZQ7y5`Q7}5iQ8^;}Q8b<SQ8c<TQ9c8PQ9w8tQ:V9aQ:X9eQ:l:ZQ:w:nQ;T!sR<d<pR!{TR&l!^U!jQ&q,hS&h!^,`Y&{!h!n!o!p!qS'Y!k!m['[!r4_4g4h4i4jS,]&i&pS,w&|&}U,y'O'P'QY-O'R7T7U7V7aQ1f,fS1t,x,zU1w,{8x8yS1x,|,}S4`0`4eS5m1v1yS5p1z9zQ5q1{S8S5o5rQ8V5sR9h8UR(W#hR(Z#iQ!_QT,g&q,hQ#`YR&z;ST#[W$}S#ZW$}U%jwx+tU'p#W#Y#]S-]'q'rQ-d'vQ0R+RQ1}-^U2Q-b-c-eS5v2R2SR8W5w`!}T!w!z%g'a'j+O-Zt#XWwx#W#Y#]$}'q'r'v+R-^-b-c-e2R2S5wQ0x+tQ1],YQ5^1TQ7x5_T<[&j+PT#QT%gS#PT%gS'b!w'jS'g!z+OS,_&j+PT-U'a-ZT&o!^%hQ$[cR)V$aT(z$[({R2y.UT)k$i)mR)s$lQ/h*eQ2U-kQ4l0bQ5{2YQ7d4oQ8Z5zQ9Q7cQ9j8YQ:Q9SQ:_9lQ:i:RR:p:`lmOUo!S#T%P&T&V&W&Y+v+{0{1OQ%}!OR+k%zV%kwx+tR0[+[R+j%xQ%duR*|%eR*r%_T&R!P&UT&S!P&UT0}+{1O",nodeNames:"\u26a0 ArithOp ArithOp InterpolationStart LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:346,context:a,nodeProps:[["closedBy",3,"InterpolationEnd",43,"]",53,"}",68,")",139,"JSXSelfCloseEndTag JSXEndTag",155,"JSXEndTag"],["group",-26,7,14,16,60,194,198,201,202,204,207,210,221,223,229,231,233,235,238,244,250,252,254,256,258,260,261,"Statement",-30,11,12,25,28,29,34,44,46,47,49,54,62,70,76,77,98,99,108,109,126,129,131,132,133,134,136,137,157,158,160,"Expression",-23,24,26,30,33,35,37,161,163,165,166,168,169,170,172,173,174,176,177,178,188,190,192,193,"Type",-3,80,91,97,"ClassItem"],["openedBy",31,"InterpolationStart",48,"[",52,"{",67,"(",138,"JSXStartTag",150,"JSXStartTag JSXStartCloseTag"]],propSources:[u],skippedNodes:[0,4,5],repeatNodeCount:29,tokenData:"#2k~R!bOX%ZXY%uYZ'kZ[%u[]%Z]^'k^p%Zpq%uqr(Rrs)mst7]tu9guv<avw=bwx>lxyJcyzJyz{Ka{|Lm|}MW}!OLm!O!PMn!P!Q!$v!Q!R!Er!R![!G_![!]!Nc!]!^!N{!^!_# c!_!`#!`!`!a##d!a!b#%s!b!c#'h!c!}9g!}#O#(O#O#P%Z#P#Q#(f#Q#R#(|#R#S9g#S#T#)g#T#o#)}#o#p#,w#p#q#,|#q#r#-j#r#s#.S#s$f%Z$f$g%u$g#BY9g#BY#BZ#.j#BZ$IS9g$IS$I_#.j$I_$I|9g$I|$I}#1X$I}$JO#1X$JO$JT9g$JT$JU#.j$JU$KV9g$KV$KW#.j$KW&FU9g&FU&FV#.j&FV;'S9g;'S;=`<Z<%l?HT9g?HT?HU#.j?HUO9g`%`T$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z`%rP;=`<%l%Z7Z%|i$_`'g6yOX%ZXY%uYZ%ZZ[%u[p%Zpq%uq!^%Z!_#o%Z#p$f%Z$f$g%u$g#BY%Z#BY#BZ%u#BZ$IS%Z$IS$I_%u$I_$JT%Z$JT$JU%u$JU$KV%Z$KV$KW%u$KW&FU%Z&FU&FV%u&FV;'S%Z;'S;=`%o<%l?HT%Z?HT?HU%u?HUO%Z7Z'rT$_`'h6yO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,m(YU$_`!l,]O!^%Z!_!`(l!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j(sU#l,Y$_`O!^%Z!_!`)V!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j)^T#l,Y$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z*m)t]$_`[*TOY)mYZ*mZr)mrs,js!^)m!^!_-S!_#O)m#O#P1q#P#o)m#o#p-S#p;'S)m;'S;=`7V<%lO)mh*rX$_`Or*mrs+_s!^*m!^!_+u!_#o*m#o#p+u#p;'S*m;'S;=`,d<%lO*mh+fT$YW$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%ZW+xTOr+urs,Xs;'S+u;'S;=`,^<%lO+uW,^O$YWW,aP;=`<%l+uh,gP;=`<%l*m*m,sT$YW$_`[*TO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z*]-XX[*TOY-SYZ+uZr-Srs-ts#O-S#O#P-{#P;'S-S;'S;=`1k<%lO-S*]-{O$YW[*T*].OUOr-Srs.bs;'S-S;'S;=`0y;=`<%l/R<%lO-S*].iW$YW[*TOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s<%lO/R*T/WW[*TOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s<%lO/R*T/uO[*T*T/xRO;'S/R;'S;=`0R;=`O/R*T0WX[*TOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l/R<%lO/R*T0vP;=`<%l/R*]1OX[*TOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l-S<%lO/R*]1nP;=`<%l-S*m1vY$_`Or)mrs2fs!^)m!^!_-S!_#o)m#o#p-S#p;'S)m;'S;=`6e;=`<%l/R<%lO)m*m2o]$YW$_`[*TOY3hYZ%ZZr3hrs4hs!^3h!^!_/R!_#O3h#O#P5O#P#o3h#o#p/R#p;'S3h;'S;=`6_<%lO3h*e3o]$_`[*TOY3hYZ%ZZr3hrs4hs!^3h!^!_/R!_#O3h#O#P5O#P#o3h#o#p/R#p;'S3h;'S;=`6_<%lO3h*e4oT$_`[*TO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e5TW$_`O!^3h!^!_/R!_#o3h#o#p/R#p;'S3h;'S;=`5m;=`<%l/R<%lO3h*e5rX[*TOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l3h<%lO/R*e6bP;=`<%l3h*m6jX[*TOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l)m<%lO/R*m7YP;=`<%l)m&}7b]$_`Ot%Ztu8Zu!^%Z!_!c%Z!c!}8Z!}#R%Z#R#S8Z#S#T%Z#T#o8Z#p$g%Z$g;'S8Z;'S;=`9a<%lO8Z&}8b_$_`'}&mOt%Ztu8Zu!Q%Z!Q![8Z![!^%Z!_!c%Z!c!}8Z!}#R%Z#R#S8Z#S#T%Z#T#o8Z#p$g%Z$g;'S8Z;'S;=`9a<%lO8Z&}9dP;=`<%l8Z7Z9ra$_`'s&l'j1T$RWOt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$g%Z$g;'S9g;'S;=`<Z<%lO9gh;Oa$_`$RWOt%Ztu:wu}%Z}!O:w!O!Q%Z!Q![:w![!^%Z!_!c%Z!c!}:w!}#R%Z#R#S:w#S#T%Z#T#o:w#p$g%Z$g;'S:w;'S;=`<T<%lO:wh<WP;=`<%l:w7Z<^P;=`<%l9g,j<hU$_`#d,YO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j=RT$_`#v,YO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z.n=iW(W.^$_`Ov%Zvw>Rw!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j>YU$_`#p,YO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z*m>s]$_`[*TOY>lYZ?lZw>lwx,jx!^>l!^!_@|!_#O>l#O#PE_#P#o>l#o#p@|#p;'S>l;'S;=`J]<%lO>lh?qX$_`Ow?lwx+_x!^?l!^!_@^!_#o?l#o#p@^#p;'S?l;'S;=`@v<%lO?lW@aTOw@^wx,Xx;'S@^;'S;=`@p<%lO@^W@sP;=`<%l@^h@yP;=`<%l?l*]ARX[*TOY@|YZ@^Zw@|wx-tx#O@|#O#PAn#P;'S@|;'S;=`EX<%lO@|*]AqUOw@|wxBTx;'S@|;'S;=`Dg;=`<%lBt<%lO@|*]B[W$YW[*TOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da<%lOBt*TByW[*TOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da<%lOBt*TCfRO;'SBt;'S;=`Co;=`OBt*TCtX[*TOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%lBt<%lOBt*TDdP;=`<%lBt*]DlX[*TOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%l@|<%lOBt*]E[P;=`<%l@|*mEdY$_`Ow>lwxFSx!^>l!^!_@|!_#o>l#o#p@|#p;'S>l;'S;=`Ik;=`<%lBt<%lO>l*mF]]$YW$_`[*TOYGUYZ%ZZwGUwx4hx!^GU!^!_Bt!_#OGU#O#PHU#P#oGU#o#pBt#p;'SGU;'S;=`Ie<%lOGU*eG]]$_`[*TOYGUYZ%ZZwGUwx4hx!^GU!^!_Bt!_#OGU#O#PHU#P#oGU#o#pBt#p;'SGU;'S;=`Ie<%lOGU*eHZW$_`O!^GU!^!_Bt!_#oGU#o#pBt#p;'SGU;'S;=`Hs;=`<%lBt<%lOGU*eHxX[*TOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%lGU<%lOBt*eIhP;=`<%lGU*mIpX[*TOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%l>l<%lOBt*mJ`P;=`<%l>l5oJjT!f5_$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$ZKQT!e#y$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z2yKjW$_`'k'_#e,YOz%Zz{LS{!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,jLZU$_`#b,YO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z0TLtU$_`k/sO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z1gM_T!T1V$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7ZMuX$_`x4QO!O%Z!O!PNb!P!Q%Z!Q![! d![!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$XNgV$_`O!O%Z!O!PN|!P!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$X! TT!S#w$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e! k]$_`l*TO!Q%Z!Q![! d![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S! d#S#X%Z#X#Y!!d#Y#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!!i]$_`O{%Z{|!#b|}%Z}!O!#b!O!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!#gX$_`O!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!$ZX$_`l*TO!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z!$}b$_`#c,YOY!&VYZ%ZZz!&Vz{!-n{!P!&V!P!Q!BV!Q!^!&V!^!_!(f!_!`!Ch!`!a!Dm!a!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&Va!&^^$_`!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&Va!'aa$_`!PPO!^%Z!_#Z%Z#Z#[!'Y#[#]%Z#]#^!'Y#^#a%Z#a#b!'Y#b#g%Z#g#h!'Y#h#i%Z#i#j!'Y#j#m%Z#m#n!'Y#n#o%Z#p;'S%Z;'S;=`%o<%lO%ZP!(kX!PPOY!(fZ!P!(f!P!Q!)W!Q!}!(f!}#O!)o#O#P!*n#P;'S!(f;'S;=`!*}<%lO!(fP!)]U!PP#Z#[!)W#]#^!)W#a#b!)W#g#h!)W#i#j!)W#m#n!)WP!)rVOY!)oZ#O!)o#O#P!*X#P#Q!(f#Q;'S!)o;'S;=`!*h<%lO!)oP!*[SOY!)oZ;'S!)o;'S;=`!*h<%lO!)oP!*kP;=`<%l!)oP!*qSOY!(fZ;'S!(f;'S;=`!*}<%lO!(fP!+QP;=`<%l!(fa!+Y[$_`OY!+TYZ%ZZ!^!+T!^!_!)o!_#O!+T#O#P!,O#P#Q!&V#Q#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+Ta!,TX$_`OY!+TYZ%ZZ!^!+T!^!_!)o!_#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+Ta!,sP;=`<%l!+Ta!,{X$_`OY!&VYZ%ZZ!^!&V!^!_!(f!_#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&Va!-kP;=`<%l!&V7Z!-u`$_`!PPOY!-nYZ!.wZz!-nz{!2U{!P!-n!P!Q!@m!Q!^!-n!^!_!4m!_!}!-n!}#O!;l#O#P!?o#P#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!.|X$_`Oz!.wz{!/i{!^!.w!^!_!0w!_#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!/nZ$_`Oz!.wz{!/i{!P!.w!P!Q!0a!Q!^!.w!^!_!0w!_#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!0hT$_`T6yO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z6y!0zTOz!0wz{!1Z{;'S!0w;'S;=`!1x<%lO!0w6y!1^VOz!0wz{!1Z{!P!0w!P!Q!1s!Q;'S!0w;'S;=`!1x<%lO!0w6y!1xOT6y6y!1{P;=`<%l!0w7Z!2RP;=`<%l!.w7Z!2]`$_`!PPOY!-nYZ!.wZz!-nz{!2U{!P!-n!P!Q!3_!Q!^!-n!^!_!4m!_!}!-n!}#O!;l#O#P!?o#P#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!3ha$_`T6y!PPO!^%Z!_#Z%Z#Z#[!'Y#[#]%Z#]#^!'Y#^#a%Z#a#b!'Y#b#g%Z#g#h!'Y#h#i%Z#i#j!'Y#j#m%Z#m#n!'Y#n#o%Z#p;'S%Z;'S;=`%o<%lO%Z6y!4r[!PPOY!4mYZ!0wZz!4mz{!5h{!P!4m!P!Q!:b!Q!}!4m!}#O!6|#O#P!9r#P;'S!4m;'S;=`!:[<%lO!4m6y!5m[!PPOY!4mYZ!0wZz!4mz{!5h{!P!4m!P!Q!6c!Q!}!4m!}#O!6|#O#P!9r#P;'S!4m;'S;=`!:[<%lO!4m6y!6jUT6y!PP#Z#[!)W#]#^!)W#a#b!)W#g#h!)W#i#j!)W#m#n!)W6y!7PYOY!6|YZ!0wZz!6|z{!7o{#O!6|#O#P!9S#P#Q!4m#Q;'S!6|;'S;=`!9l<%lO!6|6y!7r[OY!6|YZ!0wZz!6|z{!7o{!P!6|!P!Q!8h!Q#O!6|#O#P!9S#P#Q!4m#Q;'S!6|;'S;=`!9l<%lO!6|6y!8mVT6yOY!)oZ#O!)o#O#P!*X#P#Q!(f#Q;'S!)o;'S;=`!*h<%lO!)o6y!9VVOY!6|YZ!0wZz!6|z{!7o{;'S!6|;'S;=`!9l<%lO!6|6y!9oP;=`<%l!6|6y!9uVOY!4mYZ!0wZz!4mz{!5h{;'S!4m;'S;=`!:[<%lO!4m6y!:_P;=`<%l!4m6y!:ga!PPOz!0wz{!1Z{#Z!0w#Z#[!:b#[#]!0w#]#^!:b#^#a!0w#a#b!:b#b#g!0w#g#h!:b#h#i!0w#i#j!:b#j#m!0w#m#n!:b#n;'S!0w;'S;=`!1x<%lO!0w7Z!;q^$_`OY!;lYZ!.wZz!;lz{!<m{!^!;l!^!_!6|!_#O!;l#O#P!>q#P#Q!-n#Q#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!<r`$_`OY!;lYZ!.wZz!;lz{!<m{!P!;l!P!Q!=t!Q!^!;l!^!_!6|!_#O!;l#O#P!>q#P#Q!-n#Q#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!={[$_`T6yOY!+TYZ%ZZ!^!+T!^!_!)o!_#O!+T#O#P!,O#P#Q!&V#Q#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+T7Z!>vZ$_`OY!;lYZ!.wZz!;lz{!<m{!^!;l!^!_!6|!_#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!?lP;=`<%l!;l7Z!?tZ$_`OY!-nYZ!.wZz!-nz{!2U{!^!-n!^!_!4m!_#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!@jP;=`<%l!-n7Z!@te$_`!PPOz!.wz{!/i{!^!.w!^!_!0w!_#Z!.w#Z#[!@m#[#]!.w#]#^!@m#^#a!.w#a#b!@m#b#g!.w#g#h!@m#h#i!.w#i#j!@m#j#m!.w#m#n!@m#n#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!B^X$_`S6yOY!BVYZ%ZZ!^!BV!^!_!By!_#o!BV#o#p!By#p;'S!BV;'S;=`!Cb<%lO!BV6y!COSS6yOY!ByZ;'S!By;'S;=`!C[<%lO!By6y!C_P;=`<%l!By7Z!CeP;=`<%l!BV,k!Cq^$_`#v,Y!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&Vi!Dv^$OW$_`!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&V*e!Eyf$_`l*TO!O%Z!O!P! d!P!Q%Z!Q![!G_![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S!G_#S#U%Z#U#V!IR#V#X%Z#X#Y!!d#Y#b%Z#b#c!Hk#c#d!Js#d#l%Z#l#m!L_#m#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!Gfa$_`l*TO!O%Z!O!P! d!P!Q%Z!Q![!G_![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S!G_#S#X%Z#X#Y!!d#Y#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!HrT$_`l*TO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!IWY$_`O!Q%Z!Q!R!Iv!R!S!Iv!S!^%Z!_#R%Z#R#S!Iv#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!I}[$_`l*TO!Q%Z!Q!R!Iv!R!S!Iv!S!^%Z!_#R%Z#R#S!Iv#S#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!JxX$_`O!Q%Z!Q!Y!Ke!Y!^%Z!_#R%Z#R#S!Ke#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!KlZ$_`l*TO!Q%Z!Q!Y!Ke!Y!^%Z!_#R%Z#R#S!Ke#S#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!Ld]$_`O!Q%Z!Q![!M]![!^%Z!_!c%Z!c!i!M]!i#R%Z#R#S!M]#S#T%Z#T#Z!M]#Z#o%Z#p;'S%Z;'S;=`%o<%lO%Z*e!Md_$_`l*TO!Q%Z!Q![!M]![!^%Z!_!c%Z!c!i!M]!i#R%Z#R#S!M]#S#T%Z#T#Z!M]#Z#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z.y!NlT!__$_`#t.YO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Zg# ST^V$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z# nR'n$h!c3W$Pi([P!P!Q# w!^!_# |!_!`#!Z`# |O$a`,Y#!RP#f,Y!_!`#!U,Y#!ZO#v,Y,Y#!`O#g,Y.y#!gV#S.i$_`O!^%Z!_!`(l!`!a#!|!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z,k##TT#_,Z$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z.y##oVd#T#g,Y$[Y$_`O!^%Z!_!`#$U!`!a#$l!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j#$]T#g,Y$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j#$sV#f,Y$_`O!^%Z!_!`<z!`!a#%Y!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j#%aU#f,Y$_`O!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z2y#%zX(O,]$_`O!O%Z!O!P#&g!P!^%Z!_!a%Z!a!b#&}!b#o%Z#p;'S%Z;'S;=`%o<%lO%Z2w#&nTy2g$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j#'UU$_`#q,YO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z'R#'oT!t&q$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7R#(VT{6q$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$Z#(mT!Q#y$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,j#)TU#n,Y$_`O!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z0R#)nT$_`'r/qO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z#*Ya$_`'s&l'j1T$TWOt%Ztu#)}u}%Z}!O#+_!O!Q%Z!Q![#)}![!^%Z!_!c%Z!c!}#)}!}#R%Z#R#S#)}#S#T%Z#T#o#)}#p$g%Z$g;'S#)};'S;=`#,q<%lO#)}h#+fa$_`$TWOt%Ztu#+_u}%Z}!O#+_!O!Q%Z!Q![#+_![!^%Z!_!c%Z!c!}#+_!}#R%Z#R#S#+_#S#T%Z#T#o#+_#p$g%Z$g;'S#+_;'S;=`#,k<%lO#+_h#,nP;=`<%l#+_7Z#,tP;=`<%l#)}~#,|O!V~.n#-TV(V.^$_`O!^%Z!_!`<z!`#o%Z#p#q#&}#q;'S%Z;'S;=`%o<%lO%Z,m#-sT!U,XoS$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Za#.ZT!mP$_`O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z#.wt$_`'g6y's&l'j1T$RWOX%ZXY%uYZ%ZZ[%u[p%Zpq%uqt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$f%Z$f$g%u$g#BY9g#BY#BZ#.j#BZ$IS9g$IS$I_#.j$I_$JT9g$JT$JU#.j$JU$KV9g$KV$KW#.j$KW&FU9g&FU&FV#.j&FV;'S9g;'S;=`<Z<%l?HT9g?HT?HU#.j?HUO9g7Z#1fa$_`'h6y's&l'j1T$RWOt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$g%Z$g;'S9g;'S;=`<Z<%lO9g",tokenizers:[h,c,O,0,1,2,3,4,5,6,7,8,9,l],topRules:{Script:[0,6],SingleExpression:[1,262],SingleClassItem:[2,263]},dialects:{jsx:12734,ts:12736},dynamicPrecedences:{158:1,186:1},specialized:[{term:302,get:e=>f[e]||-1},{term:311,get:e=>p[e]||-1},{term:65,get:e=>d[e]||-1}],tokenPrec:12759});var g=n(59119),Q=n(78120),S=n(47421),x=n(34790),$=n(41113);const b=[(0,x.Gn)("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),(0,x.Gn)("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),(0,x.Gn)("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),(0,x.Gn)("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),(0,x.Gn)("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),(0,x.Gn)("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),(0,x.Gn)("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),(0,x.Gn)("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),(0,x.Gn)("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),(0,x.Gn)('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),(0,x.Gn)('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],y=new $.hr,v=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function k(e){return(t,n)=>{let i=t.node.getChild("VariableDefinition");return i&&n(i,e),!0}}const P=["FunctionDeclaration"],w={FunctionDeclaration:k("function"),ClassDeclaration:k("class"),ClassExpression:()=>!0,EnumDeclaration:k("constant"),TypeAliasDeclaration:k("type"),NamespaceDeclaration:k("namespace"),VariableDefinition(e,t){e.matchContext(P)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function T(e,t){let n=y.get(t);if(n)return n;let i=[],r=!0;function s(t,n){let r=e.sliceString(t.from,t.to);i.push({label:r,type:n})}return t.cursor($.vj.IncludeAnonymous).iterate((t=>{if(r)r=!1;else if(t.name){let e=w[t.name];if(e&&e(t,s)||v.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of T(e,t.node))i.push(n);return!1}})),y.set(t,i),i}const Z=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,X=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function W(e){let t=(0,g.qz)(e.state).resolveInner(e.pos,-1);if(X.indexOf(t.name)>-1)return null;let n="VariableName"==t.name||t.to-t.from<20&&Z.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let i=[];for(let r=t;r;r=r.parent)v.has(r.name)&&(i=i.concat(T(e.state.doc,r)));return{options:i,from:n?t.from:e.pos,validFor:Z}}function C(e,t,n){var i;let r=[];for(;;){let s,o=t.firstChild;if("VariableName"==(null===o||void 0===o?void 0:o.name))return r.push(e(o)),{path:r.reverse(),name:n};if("MemberExpression"!=(null===o||void 0===o?void 0:o.name)||"PropertyName"!=(null===(i=s=o.lastChild)||void 0===i?void 0:i.name))return null;r.push(e(s)),t=o}}function _(e){let t=t=>e.state.doc.sliceString(t.from,t.to),n=(0,g.qz)(e.state).resolveInner(e.pos,-1);return"PropertyName"==n.name?C(t,n.parent,t(n)):X.indexOf(n.name)>-1?null:"VariableName"==n.name||n.to-n.from<20&&Z.test(t(n))?{path:[],name:t(n)}:"."!=n.name&&"?."!=n.name||"MemberExpression"!=n.parent.name?"MemberExpression"==n.name?C(t,n,""):e.explicit?{path:[],name:""}:null:C(t,n.parent,"")}function V(e){let t=new Map;return n=>{let i=_(n);if(!i)return null;let r=e;for(let e of i.path)if(r=r[e],!r)return null;let s=t.get(r);return s||t.set(r,s=function(e,t){let n=[],i=new Set;for(let s=0;;s++){for(let a of(Object.getOwnPropertyNames||Object.keys)(e)){if(i.has(a))continue;let o;i.add(a);try{o=e[a]}catch(r){continue}n.push({label:a,type:"function"==typeof o?/^[A-Z]/.test(a)?"class":t?"function":"method":t?"variable":"property",boost:-s})}let o=Object.getPrototypeOf(e);if(!o)return n;e=o}}(r,!i.path.length)),{from:n.pos-i.name.length,options:s,validFor:Z}}}const I=g.qp.define({name:"javascript",parser:m.configure({props:[g.uj.add({IfStatement:(0,g.tC)({except:/^\s*({|else\b)/}),TryStatement:(0,g.tC)({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:g.ze,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),i=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:i?1:2)*e.unit},Block:(0,g.vw)({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":(0,g.tC)({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),g.x0.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":g.Dv,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),A=I.configure({dialect:"ts"},"typescript"),q=I.configure({dialect:"jsx"}),R=I.configure({dialect:"jsx ts"},"typescript"),U="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map((e=>({label:e,type:"keyword"})));function j(e={}){let t=e.jsx?e.typescript?R:q:e.typescript?A:I;return new g.ri(t,[I.data.of({autocomplete:(0,x.eC)(X,(0,x.Mb)(b.concat(U)))}),I.data.of({autocomplete:W}),e.jsx?G:[]])}function Y(e,t,n=e.length){for(let i=null===t||void 0===t?void 0:t.firstChild;i;i=i.nextSibling)if("JSXIdentifier"==i.name||"JSXBuiltin"==i.name||"JSXNamespacedName"==i.name||"JSXMemberExpression"==i.name)return e.sliceString(i.from,Math.min(i.to,n));return""}const E="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),G=S.tk.inputHandler.of(((e,t,n,i)=>{if((E?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||">"!=i&&"/"!=i||!I.isActiveAt(e.state,t,-1))return!1;let{state:r}=e,s=r.changeByRange((e=>{var t,n;let s,{head:o}=e,a=(0,g.qz)(r).resolveInner(o,-1);if("JSXStartTag"==a.name&&(a=a.parent),">"==i&&"JSXFragmentTag"==a.name)return{range:Q.jT.cursor(o+1),changes:{from:o,insert:"><>"}};if("/"==i&&"JSXFragmentTag"==a.name){let e=a.parent,n=null===e||void 0===e?void 0:e.parent;if(e.from==o-1&&"JSXEndTag"!=(null===(t=n.lastChild)||void 0===t?void 0:t.name)&&(s=Y(r.doc,null===n||void 0===n?void 0:n.firstChild,o))){let e=`/${s}>`;return{range:Q.jT.cursor(o+e.length),changes:{from:o,insert:e}}}}else if(">"==i){let e=function(e){for(;;){if("JSXOpenTag"==e.name||"JSXSelfClosingTag"==e.name||"JSXFragmentTag"==e.name)return e;if(!e.parent)return null;e=e.parent}}(a);if(e&&"JSXEndTag"!=(null===(n=e.lastChild)||void 0===n?void 0:n.name)&&"</"!=r.sliceDoc(o,o+2)&&(s=Y(r.doc,e,o)))return{range:Q.jT.cursor(o+1),changes:{from:o,insert:`></${s}>`}}}return{range:e}}));return!s.changes.empty&&(e.dispatch(s,{userEvent:"input.type",scrollIntoView:!0}),!0)}));function N(e,t){return t||(t={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},e.getRules().forEach(((e,n)=>{e.meta.docs.recommended&&(t.rules[n]=2)}))),n=>{let{state:i}=n,r=[];for(let{from:s,to:o}of I.findRegions(i)){let n=i.doc.lineAt(s),a={line:n.number-1,col:s-n.from,pos:s};for(let l of e.verify(i.sliceDoc(s,o),t))r.push(z(l,i.doc,a))}return r}}function L(e,t,n,i){return n.line(e+i.line).from+t+(1==e?i.col-1:-1)}function z(e,t,n){let i=L(e.line,e.column,t,n),r={from:i,to:null!=e.endLine&&1!=e.endColumn?L(e.endLine,e.endColumn,t,n):i,message:e.message,source:e.ruleId?"eslint:"+e.ruleId:"eslint",severity:1==e.severity?"warning":"error"};if(e.fix){let{range:t,text:s}=e.fix,o=t[0]+n.pos-i,a=t[1]+n.pos-i;r.actions=[{name:"fix",apply(e,t){e.dispatch({changes:{from:t+o,to:t+a,insert:s},scrollIntoView:!0})}}]}return r}},48825:function(e,t,n){"use strict";n.r(t),n.d(t,{commonmarkLanguage:function(){return _e},deleteMarkupBackward:function(){return Ye},insertNewlineContinueMarkup:function(){return Ue},markdown:function(){return Ne},markdownKeymap:function(){return Ee},markdownLanguage:function(){return Ve}});var i,r=n(78120),s=n(47421),o=n(59119),a=n(41113),l=n(35524);class h{constructor(e,t,n,i,r,s,o){this.type=e,this.value=t,this.from=n,this.hash=i,this.end=r,this.children=s,this.positions=o,this.hashProp=[[a.md.contextHash,i]]}static create(e,t,n,i,r){return new h(e,t,n,i+(i<<8)+e+(t<<4)|0,r,[],[])}addChild(e,t){e.prop(a.md.contextHash)!=this.hash&&(e=new a.mp(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let n=this.children.length-1;return n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from)),new a.mp(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,n)=>new a.mp(a.Jq.none,e,t,n,this.hashProp)})}}!function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.URL=33]="URL",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel"}(i||(i={}));class c{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class O{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return d(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,n=0){for(let i=t;i<e;i++)n+=9==this.text.charCodeAt(i)?4-n%4:1;return n}findColumn(e){let t=0;for(let n=0;t<this.text.length&&n<e;t++)n+=9==this.text.charCodeAt(t)?4-n%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e="";for(let t=0;t<this.basePos;t++)e+=" ";return e+this.text.slice(this.basePos)}}function u(e,t,n){if(n.pos==n.text.length||e!=t.block&&n.indent>=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let r=(e.type==i.OrderedList?b:$)(n,t,!1);return r>0&&(e.type!=i.BulletList||S(n,t,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}const f={[i.Blockquote]:(e,t,n)=>62==n.next&&(n.markers.push(D(i.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+(p(n.text.charCodeAt(n.pos+1))?2:1)),e.end=t.lineStart+n.text.length,!0),[i.ListItem]:(e,t,n)=>!(n.indent<n.baseIndent+e.value&&n.next>-1)&&(n.moveBaseColumn(n.baseIndent+e.value),!0),[i.OrderedList]:u,[i.BulletList]:u,[i.Document]:()=>!0};function p(e){return 32==e||9==e||10==e||13==e}function d(e,t=0){for(;t<e.length&&p(e.charCodeAt(t));)t++;return t}function m(e,t,n){for(;t>n&&p(e.charCodeAt(t-1));)t--;return t}function g(e){if(96!=e.next&&126!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;if(t<e.pos+3)return-1;if(96==e.next)for(let n=t;n<e.text.length;n++)if(96==e.text.charCodeAt(n))return-1;return t}function Q(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function S(e,t,n){if(42!=e.next&&45!=e.next&&95!=e.next)return-1;let i=1;for(let r=e.pos+1;r<e.text.length;r++){let t=e.text.charCodeAt(r);if(t==e.next)i++;else if(!p(t))return-1}return n&&45==e.next&&v(e)>-1&&e.depth==t.stack.length||i<3?-1:1}function x(e,t){for(let n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return!0;return!1}function $(e,t,n){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!p(e.text.charCodeAt(e.pos+1))||!(!n||x(t,i.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?-1:1}function b(e,t,n){let r=e.pos,s=e.next;for(;s>=48&&s<=57;){if(r++,r==e.text.length)return-1;s=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=s&&41!=s||r<e.text.length-1&&!p(e.text.charCodeAt(r+1))||n&&!x(t,i.OrderedList)&&(e.skipSpace(r+1)==e.text.length||r>e.pos+1||49!=e.next)?-1:r+1-e.pos}function y(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;if(t<e.text.length&&32!=e.text.charCodeAt(t))return-1;let n=t-e.pos;return n>6?-1:n}function v(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;let n=t;for(;t<e.text.length&&p(e.text.charCodeAt(t));)t++;return t==e.text.length?n:-1}const k=/^[ \t]*$/,P=/-->/,w=/\?>/,T=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*<!--/,P],[/^\s*<\?/,w],[/^\s*<![A-Z]/,/>/],[/^\s*<!\[CDATA\[/,/\]\]>/],[/^\s*<\/?(?: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|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\s|\/?>|$)/i,k],[/^\s*(?:<\/[a-z][\w-]*\s*>|<[a-z][\w-]*(\s+[a-z:_][\w-.]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*>)\s*$/i,k]];function Z(e,t,n){if(60!=e.next)return-1;let i=e.text.slice(e.pos);for(let r=0,s=T.length-(n?1:0);r<s;r++)if(T[r][0].test(i))return r;return-1}function X(e,t){let n=e.countIndent(t,e.pos,e.indent),i=e.countIndent(e.skipSpace(t),t,n);return i>=n+5?n+1:i}function W(e,t,n){let r=e.length-1;r>=0&&e[r].to==t&&e[r].type==i.CodeText?e[r].to=n:e.push(D(i.CodeText,t,n))}const C={LinkReference:void 0,IndentedCode(e,t){let n=t.baseIndent+4;if(t.indent<n)return!1;let r=t.findColumn(n),s=e.lineStart+r,o=e.lineStart+t.text.length,a=[],l=[];for(W(a,s,o);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length){W(l,e.lineStart-1,e.lineStart);for(let e of t.markers)l.push(e)}else{if(t.indent<n)break;{if(l.length){for(let e of l)e.type==i.CodeText?W(a,e.from,e.to):a.push(e);l=[]}W(a,e.lineStart-1,e.lineStart);for(let e of t.markers)a.push(e);o=e.lineStart+t.text.length;let n=e.lineStart+t.findColumn(t.baseIndent+4);n<o&&W(a,n,o)}}return l.length&&(l=l.filter((e=>e.type!=i.CodeText)),l.length&&(t.markers=l.concat(t.markers))),e.addNode(e.buffer.writeElements(a,-s).finish(i.CodeBlock,o-s),s),!0},FencedCode(e,t){let n=g(t);if(n<0)return!1;let r=e.lineStart+t.pos,s=t.next,o=n-t.pos,a=t.skipSpace(n),l=m(t.text,t.text.length,a),h=[D(i.CodeMark,r,r+o)];a<l&&h.push(D(i.CodeInfo,e.lineStart+a,e.lineStart+l));for(let c=!0;e.nextLine()&&t.depth>=e.stack.length;c=!1){let n=t.pos;if(t.indent-t.baseIndent<4)for(;n<t.text.length&&t.text.charCodeAt(n)==s;)n++;if(n-t.pos>=o&&t.skipSpace(n)==t.text.length){for(let e of t.markers)h.push(e);h.push(D(i.CodeMark,e.lineStart+t.pos,e.lineStart+n)),e.nextLine();break}{c||W(h,e.lineStart-1,e.lineStart);for(let e of t.markers)h.push(e);let n=e.lineStart+t.basePos,i=e.lineStart+t.text.length;n<i&&W(h,n,i)}}return e.addNode(e.buffer.writeElements(h,-r).finish(i.FencedCode,e.prevLineEnd()-r),r),!0},Blockquote(e,t){let n=Q(t);return!(n<0)&&(e.startContext(i.Blockquote,t.pos),e.addNode(i.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+n),null)},HorizontalRule(e,t){if(S(t,e,!1)<0)return!1;let n=e.lineStart+t.pos;return e.nextLine(),e.addNode(i.HorizontalRule,n),!0},BulletList(e,t){let n=$(t,e,!1);if(n<0)return!1;e.block.type!=i.BulletList&&e.startContext(i.BulletList,t.basePos,t.next);let r=X(t,t.pos+1);return e.startContext(i.ListItem,t.basePos,r-t.baseIndent),e.addNode(i.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+n),t.moveBaseColumn(r),null},OrderedList(e,t){let n=b(t,e,!1);if(n<0)return!1;e.block.type!=i.OrderedList&&e.startContext(i.OrderedList,t.basePos,t.text.charCodeAt(t.pos+n-1));let r=X(t,t.pos+n);return e.startContext(i.ListItem,t.basePos,r-t.baseIndent),e.addNode(i.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+n),t.moveBaseColumn(r),null},ATXHeading(e,t){let n=y(t);if(n<0)return!1;let r=t.pos,s=e.lineStart+r,o=m(t.text,t.text.length,r),a=o;for(;a>r&&t.text.charCodeAt(a-1)==t.next;)a--;a!=o&&a!=r&&p(t.text.charCodeAt(a-1))||(a=t.text.length);let l=e.buffer.write(i.HeaderMark,0,n).writeElements(e.parser.parseInline(t.text.slice(r+n+1,a),s+n+1),-s);a<t.text.length&&l.write(i.HeaderMark,a-r,o-r);let h=l.finish(i.ATXHeading1-1+n,t.text.length-r);return e.nextLine(),e.addNode(h,s),!0},HTMLBlock(e,t){let n=Z(t,0,!1);if(n<0)return!1;let r=e.lineStart+t.pos,s=T[n][1],o=[],a=s!=k;for(;!s.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){a=!1;break}for(let e of t.markers)o.push(e)}a&&e.nextLine();let l=s==P?i.CommentBlock:s==w?i.ProcessingInstructionBlock:i.HTMLBlock,h=e.prevLineEnd();return e.addNode(e.buffer.writeElements(o,-r).finish(l,h-r),r),!0},SetextHeading:void 0};class _{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,n){if(-1==this.stage)return!1;let i=n.content+"\n"+t.scrub(),r=this.advance(i);return r>-1&&r<i.length&&this.complete(e,n,r)}finish(e,t){return(2==this.stage||3==this.stage)&&d(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,n){return e.addLeafElement(t,D(i.LinkReference,this.start,this.start+n,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(e){for(;;){if(-1==this.stage)return-1;if(0==this.stage){if(!this.nextStage(le(e,this.pos,this.start,!0)))return-1;if(58!=e.charCodeAt(this.pos))return this.stage=-1;this.elts.push(D(i.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2==this.stage){let t=d(e,this.pos),n=0;if(t>this.pos){let i=ae(e,t,this.start);if(i){let t=V(e,i.to-this.start);t>0&&(this.nextStage(i),n=t)}}return n||(n=V(e,this.pos)),n>0&&n<e.length?n:-1}return V(e,this.pos)}if(!this.nextStage(oe(e,d(e,this.pos),this.start)))return-1}}}}function V(e,t){for(;t<e.length;t++){let n=e.charCodeAt(t);if(10==n)break;if(!p(n))return-1}return t}class I{nextLine(e,t,n){let r=t.depth<e.stack.length?-1:v(t),s=t.next;if(r<0)return!1;let o=D(i.HeaderMark,e.lineStart+t.pos,e.lineStart+r);return e.nextLine(),e.addLeafElement(n,D(61==s?i.SetextHeading1:i.SetextHeading2,n.start,e.prevLineEnd(),[...e.parser.parseInline(n.content,n.start),o])),!0}finish(){return!1}}const A={LinkReference:(e,t)=>91==t.content.charCodeAt(0)?new _(t):null,SetextHeading:()=>new I},q=[(e,t)=>y(t)>=0,(e,t)=>g(t)>=0,(e,t)=>Q(t)>=0,(e,t)=>$(t,e,!0)>=0,(e,t)=>b(t,e,!0)>=0,(e,t)=>S(t,e,!0)>=0,(e,t)=>Z(t,0,!0)>=0],R={text:"",end:0};class U{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.line=new O,this.atEnd=!1,this.dontInject=new Set,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=h.create(i.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=n.length?new ue(n,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(;e.depth<this.stack.length;)this.finishContext();for(let t of e.markers)this.addNode(t.type,t.from,t.to);if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let t of this.parser.blockParsers)if(t){let n=t(this,e);if(0!=n){if(1==n)return null;e.forward();continue e}}break}let t=new c(this.lineStart+e.pos,e.text.slice(e.pos));for(let n of this.parser.leafBlockParsers)if(n){let e=n(this,t);e&&t.parsers.push(e)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4)for(let n of this.parser.endLeafBlock)if(n(this,e,t))break e;for(let n of t.parsers)if(n.nextLine(this,e,t))return null;t.content+="\n"+e.scrub();for(let n of e.markers)t.marks.push(n)}return this.finishLeaf(t),null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);if(!t)return!1;let n=t,i=this.absoluteLineStart+t;for(let r=1;r<this.ranges.length;r++){let e=this.ranges[r-1].to,t=this.ranges[r].from;e>=this.lineStart&&t<i&&(n-=t-e)}return this.lineStart+=n,this.absoluteLineStart+=t,this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=R;if(t.end=e,e>=this.to)t.text="";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let e=this.absoluteLineStart,n=this.rangeI;for(;this.ranges[n].to<t.end;){n++;let i=this.ranges[n].from,r=this.lineChunkAt(i);t.end=i+r.length,t.text=t.text.slice(0,this.ranges[n-1].to-e)+r,e=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:n}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=n,e.reset(t);e.depth<this.stack.length;e.depth++){let t=this.stack[e.depth],n=this.parser.skipContextMarkup[t.type];if(!n)throw new Error("Unhandled block context "+i[t.type]);if(!n(t,this,e))break;e.forward()}}lineChunkAt(e){let t,n=this.input.chunk(e);if(this.input.lineChunks)t="\n"==n?"":n;else{let e=n.indexOf("\n");t=e<0?n:n.slice(0,e)}return e+t.length>this.to?t.slice(0,this.to-e):t}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,n=0){this.block=h.create(e,n,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,n=0){this.startContext(this.parser.getNodeType(e),t,n)}addNode(e,t,n){"number"==typeof e&&(e=new a.mp(this.parser.nodeSet.types[e],z,z,(null!==n&&void 0!==n?n:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(ce(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?j(this.ranges,0,e.topNode,this.ranges[0].from,this.dontInject):e}finishLeaf(e){for(let n of e.parsers)if(n.finish(this,e))return;let t=ce(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(i.Paragraph,e.content.length),e.start)}elt(e,t,n,i){return"string"==typeof e?D(this.parser.getNodeType(e),t,n,i):new J(e,t)}get buffer(){return new M(this.parser.nodeSet)}}function j(e,t,n,i,r){if(r.has(n.tree))return n.tree;let s=e[t].to,o=[],l=[],h=n.from+i;function c(n,r){for(;r?n>=s:n>s;){let r=e[t+1].from-s;i+=r,n+=r,t++,s=e[t].to}}for(let a=n.firstChild;a;a=a.nextSibling){c(a.from+i,!0);let n,O=a.from+i;a.to+i>s?(n=j(e,t,a,i,r),c(a.to+i,!1)):n=a.toTree(),o.push(n),l.push(O-h)}return c(n.to+i,!1),new a.mp(n.type,o,l,n.to+i-h,n.tree?n.tree.propValues:void 0)}class Y extends a._b{constructor(e,t,n,i,r,s,o,a,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=n,this.blockNames=i,this.endLeafBlock=r,this.skipContextMarkup=s,this.inlineParsers=o,this.inlineNames=a,this.wrappers=l,this.nodeTypes=Object.create(null);for(let h of e.types)this.nodeTypes[h.name]=h.id}createParse(e,t,n){let i=new U(this,e,t,n);for(let r of this.wrappers)i=r(i,e,t,n);return i}configure(e){let t=G(e);if(!t)return this;let{nodeSet:n,skipContextMarkup:r}=this,s=this.blockParsers.slice(),o=this.leafBlockParsers.slice(),h=this.blockNames.slice(),c=this.inlineParsers.slice(),O=this.inlineNames.slice(),u=this.endLeafBlock.slice(),f=this.wrappers;if(E(t.defineNodes)){r=Object.assign({},r);let e,s=n.types.slice();for(let n of t.defineNodes){let{name:t,block:o,composite:h,style:c}="string"==typeof n?{name:n}:n;if(s.some((e=>e.name==t)))continue;h&&(r[s.length]=(e,t,n)=>h(t,n,e.value));let O=s.length,u=h?["Block","BlockContext"]:o?O>=i.ATXHeading1&&O<=i.SetextHeading2?["Block","LeafBlock","Heading"]:["Block","LeafBlock"]:void 0;s.push(a.Jq.define({id:O,name:t,props:u&&[[a.md.group,u]]})),c&&(e||(e={}),Array.isArray(c)||c instanceof l.Vp?e[t]=c:Object.assign(e,c))}n=new a.Lj(s),e&&(n=n.extend((0,l.Gv)(e)))}if(E(t.props)&&(n=n.extend(...t.props)),E(t.remove))for(let i of t.remove){let e=this.blockNames.indexOf(i),t=this.inlineNames.indexOf(i);e>-1&&(s[e]=o[e]=void 0),t>-1&&(c[t]=void 0)}if(E(t.parseBlock))for(let i of t.parseBlock){let e=h.indexOf(i.name);if(e>-1)s[e]=i.parse,o[e]=i.leaf;else{let e=i.before?N(h,i.before):i.after?N(h,i.after)+1:h.length-1;s.splice(e,0,i.parse),o.splice(e,0,i.leaf),h.splice(e,0,i.name)}i.endLeaf&&u.push(i.endLeaf)}if(E(t.parseInline))for(let i of t.parseInline){let e=O.indexOf(i.name);if(e>-1)c[e]=i.parse;else{let e=i.before?N(O,i.before):i.after?N(O,i.after)+1:O.length-1;c.splice(e,0,i.parse),O.splice(e,0,i.name)}}return t.wrap&&(f=f.concat(t.wrap)),new Y(n,s,o,h,u,r,c,O,f)}getNodeType(e){let t=this.nodeTypes[e];if(null==t)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let n=new he(this,e,t);e:for(let i=t;i<n.end;){let e=n.char(i);for(let t of this.inlineParsers)if(t){let r=t(n,e,i);if(r>=0){i=r;continue e}}i++}return n.resolveMarkers(0)}}function E(e){return null!=e&&e.length>0}function G(e){if(!Array.isArray(e))return e;if(0==e.length)return null;let t=G(e[0]);if(1==e.length)return t;let n=G(e.slice(1));if(!n||!t)return t||n;let i=(e,t)=>(e||z).concat(t||z),r=t.wrap,s=n.wrap;return{props:i(t.props,n.props),defineNodes:i(t.defineNodes,n.defineNodes),parseBlock:i(t.parseBlock,n.parseBlock),parseInline:i(t.parseInline,n.parseInline),remove:i(t.remove,n.remove),wrap:r?s?(e,t,n,i)=>r(s(e,t,n,i),t,n,i):r:s}}function N(e,t){let n=e.indexOf(t);if(n<0)throw new RangeError(`Position specified relative to unknown parser ${t}`);return n}let L=[a.Jq.none];for(let ze,Me=1;ze=i[Me];Me++)L[Me]=a.Jq.define({id:Me,name:ze,props:Me>=i.Escape?[]:[[a.md.group,Me in f?["Block","BlockContext"]:["Block","LeafBlock"]]]});const z=[];class M{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,n,i=0){return this.content.push(e,t,n,4+4*i),this}writeElements(e,t=0){for(let n of e)n.writeTo(this,t);return this}finish(e,t){return a.mp.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}class B{constructor(e,t,n,i=z){this.type=e,this.from=t,this.to=n,this.children=i}writeTo(e,t){let n=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-n)}toTree(e){return new M(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class J{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return z}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function D(e,t,n,i){return new B(e,t,n,i)}const F={resolve:"Emphasis",mark:"EmphasisMark"},H={resolve:"Emphasis",mark:"EmphasisMark"},K={},ee={};class te{constructor(e,t,n,i){this.type=e,this.from=t,this.to=n,this.side=i}}const ne="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~";let ie=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\u2010-\u2027]/;try{ie=new RegExp("[\\p{Pc}|\\p{Pd}|\\p{Pe}|\\p{Pf}|\\p{Pi}|\\p{Po}|\\p{Ps}]","u")}catch(Le){}const re={Escape(e,t,n){if(92!=t||n==e.end-1)return-1;let r=e.char(n+1);for(let s=0;s<ne.length;s++)if(ne.charCodeAt(s)==r)return e.append(D(i.Escape,n,n+2));return-1},Entity(e,t,n){if(38!=t)return-1;let r=/^(?:#\d+|#x[a-f\d]+|\w+);/i.exec(e.slice(n+1,n+31));return r?e.append(D(i.Entity,n,n+1+r[0].length)):-1},InlineCode(e,t,n){if(96!=t||n&&96==e.char(n-1))return-1;let r=n+1;for(;r<e.end&&96==e.char(r);)r++;let s=r-n,o=0;for(;r<e.end;r++)if(96==e.char(r)){if(o++,o==s&&96!=e.char(r+1))return e.append(D(i.InlineCode,n,r+1,[D(i.CodeMark,n,n+s),D(i.CodeMark,r+1-s,r+1)]))}else o=0;return-1},HTMLTag(e,t,n){if(60!=t||n==e.end-1)return-1;let r=e.slice(n+1,e.end),s=/^(?:[a-z][-\w+.]+:[^\s>]+|[a-z\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?(?:\.[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?)*)>/i.exec(r);if(s)return e.append(D(i.URL,n,n+1+s[0].length));let o=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(r);if(o)return e.append(D(i.Comment,n,n+1+o[0].length));let a=/^\?[^]*?\?>/.exec(r);if(a)return e.append(D(i.ProcessingInstruction,n,n+1+a[0].length));let l=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);return l?e.append(D(i.HTMLTag,n,n+1+l[0].length)):-1},Emphasis(e,t,n){if(95!=t&&42!=t)return-1;let i=n+1;for(;e.char(i)==t;)i++;let r=e.slice(n-1,n),s=e.slice(i,i+1),o=ie.test(r),a=ie.test(s),l=/\s|^$/.test(r),h=/\s|^$/.test(s),c=!h&&(!a||l||o),O=!l&&(!o||h||a),u=c&&(42==t||!O||o),f=O&&(42==t||!c||a);return e.append(new te(95==t?F:H,n,i,(u?1:0)|(f?2:0)))},HardBreak(e,t,n){if(92==t&&10==e.char(n+1))return e.append(D(i.HardBreak,n,n+2));if(32==t){let t=n+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=n+2)return e.append(D(i.HardBreak,n,t+1))}return-1},Link:(e,t,n)=>91==t?e.append(new te(K,n,n+1,1)):-1,Image:(e,t,n)=>33==t&&91==e.char(n+1)?e.append(new te(ee,n,n+2,1)):-1,LinkEnd(e,t,n){if(93!=t)return-1;for(let r=e.parts.length-1;r>=0;r--){let t=e.parts[r];if(t instanceof te&&(t.type==K||t.type==ee)){if(!t.side||e.skipSpace(t.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[r]=null,-1;let s=e.takeContent(r),o=e.parts[r]=se(e,s,t.type==K?i.Link:i.Image,t.from,n+1);if(t.type==K)for(let t=0;t<r;t++){let n=e.parts[t];n instanceof te&&n.type==K&&(n.side=0)}return o.to}}return-1}};function se(e,t,n,r,s){let{text:o}=e,a=e.char(s),l=s;if(t.unshift(D(i.LinkMark,r,r+(n==i.Image?2:1))),t.push(D(i.LinkMark,s-1,s)),40==a){let n,r=e.skipSpace(s+1),a=oe(o,r-e.offset,e.offset);a&&(r=e.skipSpace(a.to),n=ae(o,r-e.offset,e.offset),n&&(r=e.skipSpace(n.to))),41==e.char(r)&&(t.push(D(i.LinkMark,s,s+1)),l=r+1,a&&t.push(a),n&&t.push(n),t.push(D(i.LinkMark,r,l)))}else if(91==a){let n=le(o,s-e.offset,e.offset,!1);n&&(t.push(n),l=n.to)}return D(n,r,l,t)}function oe(e,t,n){if(60==e.charCodeAt(t)){for(let r=t+1;r<e.length;r++){let s=e.charCodeAt(r);if(62==s)return D(i.URL,t+n,r+1+n);if(60==s||10==s)return!1}return null}{let r=0,s=t;for(let t=!1;s<e.length;s++){let n=e.charCodeAt(s);if(p(n))break;if(t)t=!1;else if(40==n)r++;else if(41==n){if(!r)break;r--}else 92==n&&(t=!0)}return s>t?D(i.URL,t+n,s+n):s==e.length&&null}}function ae(e,t,n){let r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;let s=40==r?41:r;for(let o=t+1,a=!1;o<e.length;o++){let r=e.charCodeAt(o);if(a)a=!1;else{if(r==s)return D(i.LinkTitle,t+n,o+1+n);92==r&&(a=!0)}}return null}function le(e,t,n,r){for(let s=!1,o=t+1,a=Math.min(e.length,o+999);o<a;o++){let a=e.charCodeAt(o);if(s)s=!1;else{if(93==a)return!r&&D(i.LinkLabel,t+n,o+1+n);if(r&&!p(a)&&(r=!1),91==a)return!1;92==a&&(s=!0)}}return null}class he{constructor(e,t,n){this.parser=e,this.text=t,this.offset=n,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,i,r){return this.append(new te(e,t,n,(i?1:0)|(r?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n<this.parts.length;n++){let t=this.parts[n];if(!(t instanceof te&&t.type.resolve&&2&t.side))continue;let i,r=t.type==F||t.type==H,s=t.to-t.from,o=n-1;for(;o>=e;o--){let e=this.parts[o];if(e instanceof te&&1&e.side&&e.type==t.type&&!(r&&(1&t.side||2&e.side)&&(e.to-e.from+s)%3==0&&((e.to-e.from)%3||s%3))){i=e;break}}if(!i)continue;let a=t.type.resolve,l=[],h=i.from,c=t.to;if(r){let e=Math.min(2,i.to-i.from,s);h=i.to-e,c=t.from+e,a=1==e?"Emphasis":"StrongEmphasis"}i.type.mark&&l.push(this.elt(i.type.mark,h,i.to));for(let e=o+1;e<n;e++)this.parts[e]instanceof B&&l.push(this.parts[e]),this.parts[e]=null;t.type.mark&&l.push(this.elt(t.type.mark,t.from,c));let O=this.elt(a,h,c,l);this.parts[o]=r&&i.from!=h?new te(i.type,i.from,h,i.side):null,(this.parts[n]=r&&t.to!=c?new te(t.type,c,t.to,t.side):null)?this.parts.splice(n,0,O):this.parts[n]=O}let t=[];for(let n=e;n<this.parts.length;n++){let e=this.parts[n];e instanceof B&&t.push(e)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let n=this.parts[t];if(n instanceof te&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return d(this.text,e-this.offset)+this.offset}elt(e,t,n,i){return"string"==typeof e?D(this.parser.getNodeType(e),t,n,i):new J(e,t)}}function ce(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),i=0;for(let r of t){for(;i<n.length&&n[i].to<r.to;)i++;if(i<n.length&&n[i].from<r.from){let e=n[i];e instanceof B&&(n[i]=new B(e.type,e.from,e.to,ce(e.children,[r])))}else n.splice(i++,0,r)}return n}const Oe=[i.CodeBlock,i.ListItem,i.OrderedList,i.BulletList];class ue{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&"\n"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let i=e+this.fragment.offset;for(;n.to<=i;)if(!n.parent())return!1;for(;;){if(n.from>=i)return this.fragment.from<=t;if(!n.childAfter(i))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(a.md.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,i=this.fragmentEnd-(this.fragment.openEnd?1:0),r=e.absoluteLineStart,s=r,o=e.block.children.length,a=s,l=o;for(;;){if(t.to-n>i){if(t.type.isAnonymous&&t.firstChild())continue;break}if(e.dontInject.add(t.tree),e.addNode(t.tree,t.from-n),t.type.is("Block")&&(Oe.indexOf(t.type.id)<0?(s=t.to-n,o=e.block.children.length):(s=a,o=l,a=t.to-n,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>o;)e.block.children.pop(),e.block.positions.pop();return s-r}}const fe=(0,l.Gv)({"Blockquote/...":l.pJ.quote,HorizontalRule:l.pJ.contentSeparator,"ATXHeading1/... SetextHeading1/...":l.pJ.heading1,"ATXHeading2/... SetextHeading2/...":l.pJ.heading2,"ATXHeading3/...":l.pJ.heading3,"ATXHeading4/...":l.pJ.heading4,"ATXHeading5/...":l.pJ.heading5,"ATXHeading6/...":l.pJ.heading6,"Comment CommentBlock":l.pJ.comment,Escape:l.pJ.escape,Entity:l.pJ.character,"Emphasis/...":l.pJ.emphasis,"StrongEmphasis/...":l.pJ.strong,"Link/... Image/...":l.pJ.link,"OrderedList/... BulletList/...":l.pJ.list,"BlockQuote/...":l.pJ.quote,"InlineCode CodeText":l.pJ.monospace,URL:l.pJ.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":l.pJ.processingInstruction,"CodeInfo LinkLabel":l.pJ.labelName,LinkTitle:l.pJ.string,Paragraph:l.pJ.content}),pe=new Y(new a.Lj(L).extend(fe),Object.keys(C).map((e=>C[e])),Object.keys(C).map((e=>A[e])),Object.keys(C),q,f,Object.keys(re).map((e=>re[e])),Object.keys(re),[]);function de(e,t,n){let i=[];for(let r=e.firstChild,s=t;;r=r.nextSibling){let e=r?r.from:n;if(e>s&&i.push({from:s,to:e}),!r)break;s=r.to}return i}const me={resolve:"Strikethrough",mark:"StrikethroughMark"},ge={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":l.pJ.strikethrough}},{name:"StrikethroughMark",style:l.pJ.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,n){if(126!=t||126!=e.char(n+1)||126==e.char(n+2))return-1;let i=e.slice(n-1,n),r=e.slice(n+2,n+3),s=/\s|^$/.test(i),o=/\s|^$/.test(r),a=ie.test(i),l=ie.test(r);return e.addDelimiter(me,n,n+2,!o&&(!l||s||a),!s&&(!a||o||l))},after:"Emphasis"}]};function Qe(e,t,n=0,i,r=0){let s=0,o=!0,a=-1,l=-1,h=!1,c=()=>{i.push(e.elt("TableCell",r+a,r+l,e.parser.parseInline(t.slice(a,l),r+a)))};for(let O=n;O<t.length;O++){let n=t.charCodeAt(O);124!=n||h?(h||32!=n&&9!=n)&&(a<0&&(a=O),l=O+1):((!o||a>-1)&&s++,o=!1,i&&(a>-1&&c(),i.push(e.elt("TableDelimiter",O+r,O+r+1))),a=l=-1),h=!h&&92==n}return a>-1&&(s++,i&&c()),s}function Se(e,t){for(let n=t;n<e.length;n++){let t=e.charCodeAt(n);if(124==t)return!0;92==t&&n++}return!1}const xe=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;class $e{constructor(){this.rows=null}nextLine(e,t,n){if(null==this.rows){let i;if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&xe.test(i=t.text.slice(t.pos))){let r=[];Qe(e,n.content,0,r,n.start)==Qe(e,i,t.pos)&&(this.rows=[e.elt("TableHeader",n.start,n.start+n.content.length,r),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let n=[];Qe(e,t.text,t.pos,n,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,n))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows)),!0)}}const be={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":l.pJ.heading}},"TableRow",{name:"TableCell",style:l.pJ.content},{name:"TableDelimiter",style:l.pJ.processingInstruction}],parseBlock:[{name:"Table",leaf:(e,t)=>Se(t.content,0)?new $e:null,endLeaf(e,t,n){if(n.parsers.some((e=>e instanceof $e))||!Se(t.text,t.basePos))return!1;let i=e.scanLine(e.absoluteLineEnd+1).text;return xe.test(i)&&Qe(e,t.text,t.basePos)==Qe(e,i,t.basePos)},before:"SetextHeading"}]};class ye{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const ve=[be,{defineNodes:[{name:"Task",block:!0,style:l.pJ.list},{name:"TaskMarker",style:l.pJ.atom}],parseBlock:[{name:"TaskList",leaf:(e,t)=>/^\[[ xX]\]/.test(t.content)&&"ListItem"==e.parentType().name?new ye:null,after:"SetextHeading"}]},ge];function ke(e,t,n){return(i,r,s)=>{if(r!=e||i.char(s+1)==e)return-1;let o=[i.elt(n,s,s+1)];for(let a=s+1;a<i.end;a++){let r=i.char(a);if(r==e)return i.addElement(i.elt(t,s,a+1,o.concat(i.elt(n,a,a+1))));if(92==r&&o.push(i.elt("Escape",a,2+a++)),p(r))break}return-1}}const Pe={defineNodes:[{name:"Superscript",style:l.pJ.special(l.pJ.content)},{name:"SuperscriptMark",style:l.pJ.processingInstruction}],parseInline:[{name:"Superscript",parse:ke(94,"Superscript","SuperscriptMark")}]},we={defineNodes:[{name:"Subscript",style:l.pJ.special(l.pJ.content)},{name:"SubscriptMark",style:l.pJ.processingInstruction}],parseInline:[{name:"Subscript",parse:ke(126,"Subscript","SubscriptMark")}]},Te={defineNodes:[{name:"Emoji",style:l.pJ.character}],parseInline:[{name:"Emoji",parse(e,t,n){let i;return 58==t&&(i=/^[a-zA-Z_0-9]+:/.exec(e.slice(n+1,e.end)))?e.addElement(e.elt("Emoji",n,n+1+i[0].length)):-1}}]};var Ze=n(13804);const Xe=(0,o.kU)({block:{open:"\x3c!--",close:"--\x3e"}}),We=pe.configure({props:[o.x0.add((e=>{if(e.is("Block")&&!e.is("Document"))return(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})),o.uj.add({Document:()=>null}),o.pp.add({Document:Xe})]});function Ce(e){return new o.SQ(Xe,e,[],"markdown")}const _e=Ce(We),Ve=Ce(We.configure([ve,we,Pe,Te]));class Ie{constructor(e,t,n,i,r,s,o){this.node=e,this.from=t,this.to=n,this.spaceBefore=i,this.spaceAfter=r,this.type=s,this.item=o}blank(e,t=!0){let n=this.spaceBefore+("Blockquote"==this.node.name?">":"");if(null!=e){for(;n.length<e;)n+=" ";return n}for(let i=this.to-this.from-n.length-this.spaceAfter.length;i>0;i--)n+=" ";return n+(t?this.spaceAfter:"")}marker(e,t){let n="OrderedList"==this.node.name?String(+qe(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}}function Ae(e,t){let n=[];for(let r=e;r&&"Document"!=r.name;r=r.parent)"ListItem"!=r.name&&"Blockquote"!=r.name&&"FencedCode"!=r.name||n.push(r);let i=[];for(let r=n.length-1;r>=0;r--){let e,s=n[r],o=t.lineAt(s.from),a=s.from-o.from;if("FencedCode"==s.name)i.push(new Ie(s,a,a,"","","",null));else if("Blockquote"==s.name&&(e=/^[ \t]*>( ?)/.exec(o.text.slice(a))))i.push(new Ie(s,a,a+e[0].length,"",e[1],">",null));else if("ListItem"==s.name&&"OrderedList"==s.parent.name&&(e=/^([ \t]*)\d+([.)])([ \t]*)/.exec(o.text.slice(a)))){let t=e[3],n=e[0].length;t.length>=4&&(t=t.slice(0,t.length-4),n-=4),i.push(new Ie(s.parent,a,a+n,e[1],t,e[2],s))}else if("ListItem"==s.name&&"BulletList"==s.parent.name&&(e=/^([ \t]*)([-+*])([ \t]{1,4}\[[ xX]\])?([ \t]+)/.exec(o.text.slice(a)))){let t=e[4],n=e[0].length;t.length>4&&(t=t.slice(0,t.length-4),n-=4);let r=e[2];e[3]&&(r+=e[3].replace(/[xX]/," ")),i.push(new Ie(s.parent,a,a+n,e[1],t,r,s))}}return i}function qe(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function Re(e,t,n,i=0){for(let r=-1,s=e;;){if("ListItem"==s.name){let e=qe(s,t),o=+e[2];if(r>=0){if(o!=r+1)return;n.push({from:s.from+e[1].length,to:s.from+e[0].length,insert:String(r+2+i)})}r=o}let e=s.nextSibling;if(!e)break;s=e}}const Ue=({state:e,dispatch:t})=>{let n=(0,o.qz)(e),{doc:i}=e,s=null,a=e.changeByRange((t=>{if(!t.empty||!Ve.isActiveAt(e,t.from))return s={range:t};let o=t.from,a=i.lineAt(o),l=Ae(n.resolveInner(o,-1),i);for(;l.length&&l[l.length-1].from>o-a.from;)l.pop();if(!l.length)return s={range:t};let h=l[l.length-1];if(h.to-h.spaceAfter.length>o-a.from)return s={range:t};let c=o>=h.to-h.spaceAfter.length&&!/\S/.test(a.text.slice(h.to));if(h.item&&c){if(h.node.firstChild.to>=o||a.from>0&&!/[^\s>]/.test(i.lineAt(a.from-1).text)){let e,t=l.length>1?l[l.length-2]:null,n="";t&&t.item?(e=a.from+t.from,n=t.marker(i,1)):e=a.from+(t?t.to:0);let s=[{from:e,to:o,insert:n}];return"OrderedList"==h.node.name&&Re(h.item,i,s,-2),t&&"OrderedList"==t.node.name&&Re(t.item,i,s),{range:r.jT.cursor(e+n.length),changes:s}}{let t="";for(let e=0,n=l.length-2;e<=n;e++)t+=l[e].blank(e<n?l[e+1].from-t.length:null,e<n);return t+=e.lineBreak,{range:r.jT.cursor(o+t.length),changes:{from:a.from,insert:t}}}}if("Blockquote"==h.node.name&&c&&a.from){let n=i.lineAt(a.from-1),r=/>\s*$/.exec(n.text);if(r&&r.index==h.from){let i=e.changes([{from:n.from+r.index,to:n.to},{from:a.from+h.from,to:a.to}]);return{range:t.map(i),changes:i}}}let O=[];"OrderedList"==h.node.name&&Re(h.item,i,O);let u=h.item&&h.item.from<a.from,f="";if(!u||/^[\s\d.)\-+*>]*/.exec(a.text)[0].length>=h.to)for(let e=0,n=l.length-1;e<=n;e++)f+=e!=n||u?l[e].blank(e<n?l[e+1].from-f.length:null):l[e].marker(i,1);let p=o;for(;p>a.from&&/\s/.test(a.text.charAt(p-a.from-1));)p--;return f=e.lineBreak+f,O.push({from:p,to:o,insert:f}),{range:r.jT.cursor(p+f.length),changes:O}}));return!s&&(t(e.update(a,{scrollIntoView:!0,userEvent:"input"})),!0)};function je(e){return"QuoteMark"==e.name||"ListMark"==e.name}const Ye=({state:e,dispatch:t})=>{let n=(0,o.qz)(e),i=null,s=e.changeByRange((t=>{let s=t.from,{doc:o}=e;if(t.empty&&Ve.isActiveAt(e,t.from)){let e=o.lineAt(s),i=Ae(function(e,t){let n,i=e.resolveInner(t,-1),r=t;for(je(i)&&(r=i.from,i=i.parent);n=i.childBefore(r);)if(je(n))r=n.from;else{if("OrderedList"!=n.name&&"BulletList"!=n.name)break;i=n.lastChild,r=i.to}return i}(n,s),o);if(i.length){let n=i[i.length-1],o=n.to-n.spaceAfter.length+(n.spaceAfter?1:0);if(s-e.from>o&&!/\S/.test(e.text.slice(o,s-e.from)))return{range:r.jT.cursor(e.from+o),changes:{from:e.from+o,to:s}};if(s-e.from==o){let i=e.from+n.from;if(n.item&&n.node.from<n.item.from&&/\S/.test(e.text.slice(n.from,n.to)))return{range:t,changes:{from:i,to:e.from+n.to,insert:n.blank(n.to-n.from)}};if(i<s)return{range:r.jT.cursor(i),changes:{from:i,to:s}}}}}return i={range:t}}));return!i&&(t(e.update(s,{scrollIntoView:!0,userEvent:"delete"})),!0)},Ee=[{key:"Enter",run:Ue},{key:"Backspace",run:Ye}],Ge=(0,Ze.html)({matchClosingTags:!1});function Ne(e={}){let{codeLanguages:t,defaultCodeLanguage:n,addKeymap:l=!0,base:{parser:h}=_e}=e;if(!(h instanceof Y))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");let c,O=e.extensions?[e.extensions]:[],u=[Ge.support];n instanceof o.ri?(u.push(n.support),c=n.language):n&&(c=n);let f=t||c?(p=t,d=c,e=>{if(e&&p){let t=null;if(e=/\S*/.exec(e)[0],t="function"==typeof p?p(e):o.c6.matchLanguageName(p,e,!0),t instanceof o.c6)return t.support?t.support.language.parser:o.Be.getSkippingParser(t.load());if(t)return t.parser}return d?d.parser:null}):void 0;var p,d;return O.push(function(e){let{codeParser:t,htmlParser:n}=e,r=(0,a.FE)(((e,r)=>{let s=e.type.id;if(!t||s!=i.CodeBlock&&s!=i.FencedCode){if(n&&(s==i.HTMLBlock||s==i.HTMLTag))return{parser:n,overlay:de(e.node,e.from,e.to)}}else{let n="";if(s==i.FencedCode){let t=e.node.getChild(i.CodeInfo);t&&(n=r.read(t.from,t.to))}let o=t(n);if(o)return{parser:o,overlay:e=>e.type.id==i.CodeText}}return null}));return{wrap:r}}({codeParser:f,htmlParser:Ge.language.parser})),l&&u.push(r.Wl.high(s.$f.of(Ee))),new o.ri(Ce(h.configure(O)),u)}},76538:function(e,t,n){"use strict";n.d(t,{M:function(){return o}});var i=n(59119);function r(e){return new i.ri(i.il.define(e))}function s(e){return n.e(1390).then(n.bind(n,21390)).then((t=>t.sql({dialect:t[e]})))}const o=[i.c6.of({name:"C",extensions:["c","h","ino"],load:()=>n.e(2750).then(n.bind(n,12750)).then((e=>e.cpp()))}),i.c6.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load:()=>n.e(2750).then(n.bind(n,12750)).then((e=>e.cpp()))}),i.c6.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load:()=>s("Cassandra")}),i.c6.of({name:"CSS",extensions:["css"],load:()=>Promise.resolve().then(n.bind(n,61426)).then((e=>e.css()))}),i.c6.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load:()=>Promise.resolve().then(n.bind(n,13804)).then((e=>e.html()))}),i.c6.of({name:"Java",extensions:["java"],load:()=>n.e(4778).then(n.bind(n,44778)).then((e=>e.java()))}),i.c6.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load:()=>Promise.resolve().then(n.bind(n,58037)).then((e=>e.javascript()))}),i.c6.of({name:"JSON",alias:["json5"],extensions:["json","map"],load:()=>n.e(4732).then(n.bind(n,44732)).then((e=>e.json()))}),i.c6.of({name:"JSX",extensions:["jsx"],load:()=>Promise.resolve().then(n.bind(n,58037)).then((e=>e.javascript({jsx:!0})))}),i.c6.of({name:"MariaDB SQL",load:()=>s("MariaSQL")}),i.c6.of({name:"Markdown",extensions:["md","markdown","mkd"],load:()=>Promise.resolve().then(n.bind(n,48825)).then((e=>e.markdown()))}),i.c6.of({name:"MS SQL",load:()=>s("MSSQL")}),i.c6.of({name:"MySQL",load:()=>s("MySQL")}),i.c6.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load:()=>n.e(2386).then(n.bind(n,12386)).then((e=>e.php()))}),i.c6.of({name:"PLSQL",extensions:["pls"],load:()=>s("PLSQL")}),i.c6.of({name:"PostgreSQL",load:()=>s("PostgreSQL")}),i.c6.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load:()=>n.e(8088).then(n.bind(n,28088)).then((e=>e.python()))}),i.c6.of({name:"Rust",extensions:["rs"],load:()=>n.e(4920).then(n.bind(n,24920)).then((e=>e.rust()))}),i.c6.of({name:"SQL",extensions:["sql"],load:()=>s("StandardSQL")}),i.c6.of({name:"SQLite",load:()=>s("SQLite")}),i.c6.of({name:"TSX",extensions:["tsx"],load:()=>Promise.resolve().then(n.bind(n,58037)).then((e=>e.javascript({jsx:!0,typescript:!0})))}),i.c6.of({name:"TypeScript",alias:["ts"],extensions:["ts"],load:()=>Promise.resolve().then(n.bind(n,58037)).then((e=>e.javascript({typescript:!0})))}),i.c6.of({name:"WebAssembly",extensions:["wat","wast"],load:()=>n.e(9972).then(n.bind(n,9972)).then((e=>e.wast()))}),i.c6.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load:()=>n.e(5122).then(n.bind(n,5122)).then((e=>e.xml()))}),i.c6.of({name:"APL",extensions:["dyalog","apl"],load:()=>n.e(870).then(n.bind(n,90870)).then((e=>r(e.apl)))}),i.c6.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load:()=>n.e(8029).then(n.bind(n,58029)).then((e=>r(e.asciiArmor)))}),i.c6.of({name:"ASN.1",extensions:["asn","asn1"],load:()=>n.e(3203).then(n.bind(n,93203)).then((e=>r(e.asn1({}))))}),i.c6.of({name:"Asterisk",filename:/^extensions\.conf$/i,load:()=>n.e(5648).then(n.bind(n,15648)).then((e=>r(e.asterisk)))}),i.c6.of({name:"Brainfuck",extensions:["b","bf"],load:()=>n.e(2675).then(n.bind(n,9521)).then((e=>r(e.brainfuck)))}),i.c6.of({name:"Cobol",extensions:["cob","cpy"],load:()=>n.e(8915).then(n.bind(n,68915)).then((e=>r(e.cobol)))}),i.c6.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.csharp)))}),i.c6.of({name:"Clojure",extensions:["clj","cljc","cljx"],load:()=>n.e(2406).then(n.bind(n,72406)).then((e=>r(e.clojure)))}),i.c6.of({name:"ClojureScript",extensions:["cljs"],load:()=>n.e(2406).then(n.bind(n,72406)).then((e=>r(e.clojure)))}),i.c6.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load:()=>n.e(2136).then(n.bind(n,62136)).then((e=>r(e.gss)))}),i.c6.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load:()=>n.e(889).then(n.bind(n,70889)).then((e=>r(e.cmake)))}),i.c6.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load:()=>n.e(9558).then(n.bind(n,29558)).then((e=>r(e.coffeeScript)))}),i.c6.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load:()=>n.e(1446).then(n.bind(n,61446)).then((e=>r(e.commonLisp)))}),i.c6.of({name:"Cypher",extensions:["cyp","cypher"],load:()=>n.e(673).then(n.bind(n,20673)).then((e=>r(e.cypher)))}),i.c6.of({name:"Cython",extensions:["pyx","pxd","pxi"],load:()=>n.e(4323).then(n.bind(n,74323)).then((e=>r(e.cython)))}),i.c6.of({name:"Crystal",extensions:["cr"],load:()=>n.e(2602).then(n.bind(n,62602)).then((e=>r(e.crystal)))}),i.c6.of({name:"D",extensions:["d"],load:()=>n.e(1660).then(n.bind(n,11660)).then((e=>r(e.d)))}),i.c6.of({name:"Dart",extensions:["dart"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.dart)))}),i.c6.of({name:"diff",extensions:["diff","patch"],load:()=>n.e(7475).then(n.bind(n,87475)).then((e=>r(e.diff)))}),i.c6.of({name:"Dockerfile",filename:/^Dockerfile$/,load:()=>n.e(4812).then(n.bind(n,34812)).then((e=>r(e.dockerFile)))}),i.c6.of({name:"DTD",extensions:["dtd"],load:()=>n.e(6991).then(n.bind(n,76991)).then((e=>r(e.dtd)))}),i.c6.of({name:"Dylan",extensions:["dylan","dyl","intr"],load:()=>n.e(4144).then(n.bind(n,24144)).then((e=>r(e.dylan)))}),i.c6.of({name:"EBNF",load:()=>n.e(2040).then(n.bind(n,82040)).then((e=>r(e.ebnf)))}),i.c6.of({name:"ECL",extensions:["ecl"],load:()=>n.e(7315).then(n.bind(n,37315)).then((e=>r(e.ecl)))}),i.c6.of({name:"edn",extensions:["edn"],load:()=>n.e(2406).then(n.bind(n,72406)).then((e=>r(e.clojure)))}),i.c6.of({name:"Eiffel",extensions:["e"],load:()=>n.e(7525).then(n.bind(n,87525)).then((e=>r(e.eiffel)))}),i.c6.of({name:"Elm",extensions:["elm"],load:()=>n.e(8770).then(n.bind(n,28770)).then((e=>r(e.elm)))}),i.c6.of({name:"Erlang",extensions:["erl"],load:()=>n.e(7590).then(n.bind(n,53482)).then((e=>r(e.erlang)))}),i.c6.of({name:"Esper",load:()=>n.e(9607).then(n.bind(n,54050)).then((e=>r(e.esper)))}),i.c6.of({name:"Factor",extensions:["factor"],load:()=>n.e(7001).then(n.bind(n,87001)).then((e=>r(e.factor)))}),i.c6.of({name:"FCL",load:()=>n.e(7663).then(n.bind(n,77663)).then((e=>r(e.fcl)))}),i.c6.of({name:"Forth",extensions:["forth","fth","4th"],load:()=>n.e(8393).then(n.bind(n,68393)).then((e=>r(e.forth)))}),i.c6.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load:()=>n.e(8283).then(n.bind(n,8283)).then((e=>r(e.fortran)))}),i.c6.of({name:"F#",alias:["fsharp"],extensions:["fs"],load:()=>n.e(6121).then(n.bind(n,96121)).then((e=>r(e.fSharp)))}),i.c6.of({name:"Gas",extensions:["s"],load:()=>n.e(9781).then(n.bind(n,39781)).then((e=>r(e.gas)))}),i.c6.of({name:"Gherkin",extensions:["feature"],load:()=>n.e(2542).then(n.bind(n,2542)).then((e=>r(e.gherkin)))}),i.c6.of({name:"Go",extensions:["go"],load:()=>n.e(8910).then(n.bind(n,48910)).then((e=>r(e.go)))}),i.c6.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load:()=>n.e(3883).then(n.bind(n,23883)).then((e=>r(e.groovy)))}),i.c6.of({name:"Haskell",extensions:["hs"],load:()=>n.e(5372).then(n.bind(n,95372)).then((e=>r(e.haskell)))}),i.c6.of({name:"Haxe",extensions:["hx"],load:()=>n.e(3509).then(n.bind(n,63509)).then((e=>r(e.haxe)))}),i.c6.of({name:"HXML",extensions:["hxml"],load:()=>n.e(3509).then(n.bind(n,63509)).then((e=>r(e.hxml)))}),i.c6.of({name:"HTTP",load:()=>n.e(7558).then(n.bind(n,36395)).then((e=>r(e.http)))}),i.c6.of({name:"IDL",extensions:["pro"],load:()=>n.e(2314).then(n.bind(n,22314)).then((e=>r(e.idl)))}),i.c6.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load:()=>n.e(9296).then(n.bind(n,59296)).then((e=>r(e.jsonld)))}),i.c6.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load:()=>n.e(1084).then(n.bind(n,41084)).then((e=>r(e.jinja2)))}),i.c6.of({name:"Julia",extensions:["jl"],load:()=>n.e(6092).then(n.bind(n,76092)).then((e=>r(e.julia)))}),i.c6.of({name:"Kotlin",extensions:["kt"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.kotlin)))}),i.c6.of({name:"LESS",extensions:["less"],load:()=>n.e(2136).then(n.bind(n,62136)).then((e=>r(e.less)))}),i.c6.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load:()=>n.e(402).then(n.bind(n,60402)).then((e=>r(e.liveScript)))}),i.c6.of({name:"Lua",extensions:["lua"],load:()=>n.e(3519).then(n.bind(n,3519)).then((e=>r(e.lua)))}),i.c6.of({name:"mIRC",extensions:["mrc"],load:()=>n.e(5134).then(n.bind(n,65134)).then((e=>r(e.mirc)))}),i.c6.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load:()=>n.e(7213).then(n.bind(n,37213)).then((e=>r(e.mathematica)))}),i.c6.of({name:"Modelica",extensions:["mo"],load:()=>n.e(305).then(n.bind(n,40305)).then((e=>r(e.modelica)))}),i.c6.of({name:"MUMPS",extensions:["mps"],load:()=>n.e(7988).then(n.bind(n,17988)).then((e=>r(e.mumps)))}),i.c6.of({name:"Mbox",extensions:["mbox"],load:()=>n.e(9121).then(n.bind(n,29121)).then((e=>r(e.mbox)))}),i.c6.of({name:"Nginx",filename:/nginx.*\.conf$/i,load:()=>n.e(8561).then(n.bind(n,78561)).then((e=>r(e.nginx)))}),i.c6.of({name:"NSIS",extensions:["nsh","nsi"],load:()=>n.e(7370).then(n.bind(n,67370)).then((e=>r(e.nsis)))}),i.c6.of({name:"NTriples",extensions:["nt","nq"],load:()=>n.e(3314).then(n.bind(n,43314)).then((e=>r(e.ntriples)))}),i.c6.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.objectiveC)))}),i.c6.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.objectiveCpp)))}),i.c6.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load:()=>n.e(6121).then(n.bind(n,96121)).then((e=>r(e.oCaml)))}),i.c6.of({name:"Octave",extensions:["m"],load:()=>n.e(3283).then(n.bind(n,33283)).then((e=>r(e.octave)))}),i.c6.of({name:"Oz",extensions:["oz"],load:()=>n.e(4796).then(n.bind(n,94796)).then((e=>r(e.oz)))}),i.c6.of({name:"Pascal",extensions:["p","pas"],load:()=>n.e(4163).then(n.bind(n,44163)).then((e=>r(e.pascal)))}),i.c6.of({name:"Perl",extensions:["pl","pm"],load:()=>n.e(4293).then(n.bind(n,94293)).then((e=>r(e.perl)))}),i.c6.of({name:"Pig",extensions:["pig"],load:()=>n.e(3482).then(n.bind(n,33482)).then((e=>r(e.pig)))}),i.c6.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load:()=>n.e(7421).then(n.bind(n,37421)).then((e=>r(e.powerShell)))}),i.c6.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load:()=>n.e(9071).then(n.bind(n,69071)).then((e=>r(e.properties)))}),i.c6.of({name:"ProtoBuf",extensions:["proto"],load:()=>n.e(8142).then(n.bind(n,78142)).then((e=>r(e.protobuf)))}),i.c6.of({name:"Puppet",extensions:["pp"],load:()=>n.e(3993).then(n.bind(n,83993)).then((e=>r(e.puppet)))}),i.c6.of({name:"Q",extensions:["q"],load:()=>n.e(228).then(n.bind(n,10228)).then((e=>r(e.q)))}),i.c6.of({name:"R",alias:["rscript"],extensions:["r","R"],load:()=>n.e(7365).then(n.bind(n,57365)).then((e=>r(e.r)))}),i.c6.of({name:"RPM Changes",load:()=>n.e(8171).then(n.bind(n,48171)).then((e=>r(e.rpmChanges)))}),i.c6.of({name:"RPM Spec",extensions:["spec"],load:()=>n.e(8171).then(n.bind(n,48171)).then((e=>r(e.rpmSpec)))}),i.c6.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],load:()=>n.e(4439).then(n.bind(n,24439)).then((e=>r(e.ruby)))}),i.c6.of({name:"SAS",extensions:["sas"],load:()=>n.e(1770).then(n.bind(n,1770)).then((e=>r(e.sas)))}),i.c6.of({name:"Sass",extensions:["sass"],load:()=>n.e(9809).then(n.bind(n,49809)).then((e=>r(e.sass)))}),i.c6.of({name:"Scala",extensions:["scala"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.scala)))}),i.c6.of({name:"Scheme",extensions:["scm","ss"],load:()=>n.e(5879).then(n.bind(n,95879)).then((e=>r(e.scheme)))}),i.c6.of({name:"SCSS",extensions:["scss"],load:()=>n.e(2136).then(n.bind(n,62136)).then((e=>r(e.sCSS)))}),i.c6.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load:()=>n.e(4879).then(n.bind(n,44879)).then((e=>r(e.shell)))}),i.c6.of({name:"Sieve",extensions:["siv","sieve"],load:()=>n.e(9713).then(n.bind(n,9713)).then((e=>r(e.sieve)))}),i.c6.of({name:"Smalltalk",extensions:["st"],load:()=>n.e(1873).then(n.bind(n,11873)).then((e=>r(e.smalltalk)))}),i.c6.of({name:"Solr",load:()=>n.e(7762).then(n.bind(n,17762)).then((e=>r(e.solr)))}),i.c6.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load:()=>n.e(6121).then(n.bind(n,96121)).then((e=>r(e.sml)))}),i.c6.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load:()=>n.e(370).then(n.bind(n,70370)).then((e=>r(e.sparql)))}),i.c6.of({name:"Spreadsheet",alias:["excel","formula"],load:()=>n.e(7601).then(n.bind(n,97601)).then((e=>r(e.spreadsheet)))}),i.c6.of({name:"Squirrel",extensions:["nut"],load:()=>n.e(7917).then(n.bind(n,63821)).then((e=>r(e.squirrel)))}),i.c6.of({name:"Stylus",extensions:["styl"],load:()=>n.e(8007).then(n.bind(n,28007)).then((e=>r(e.stylus)))}),i.c6.of({name:"Swift",extensions:["swift"],load:()=>n.e(6062).then(n.bind(n,66062)).then((e=>r(e.swift)))}),i.c6.of({name:"sTeX",load:()=>n.e(6732).then(n.bind(n,86732)).then((e=>r(e.stex)))}),i.c6.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load:()=>n.e(6732).then(n.bind(n,86732)).then((e=>r(e.stex)))}),i.c6.of({name:"SystemVerilog",extensions:["v","sv","svh"],load:()=>n.e(2119).then(n.bind(n,52119)).then((e=>r(e.verilog)))}),i.c6.of({name:"Tcl",extensions:["tcl"],load:()=>n.e(3465).then(n.bind(n,43465)).then((e=>r(e.tcl)))}),i.c6.of({name:"Textile",extensions:["textile"],load:()=>n.e(177).then(n.bind(n,90177)).then((e=>r(e.textile)))}),i.c6.of({name:"TiddlyWiki",load:()=>n.e(4511).then(n.bind(n,34511)).then((e=>r(e.tiddlyWiki)))}),i.c6.of({name:"Tiki wiki",load:()=>n.e(6471).then(n.bind(n,36471)).then((e=>r(e.tiki)))}),i.c6.of({name:"TOML",extensions:["toml"],load:()=>n.e(6443).then(n.bind(n,96443)).then((e=>r(e.toml)))}),i.c6.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load:()=>n.e(1920).then(n.bind(n,71920)).then((e=>r(e.troff)))}),i.c6.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load:()=>n.e(6665).then(n.bind(n,66665)).then((e=>r(e.ttcn)))}),i.c6.of({name:"TTCN_CFG",extensions:["cfg"],load:()=>n.e(9831).then(n.bind(n,29831)).then((e=>r(e.ttcnCfg)))}),i.c6.of({name:"Turtle",extensions:["ttl"],load:()=>n.e(5815).then(n.bind(n,15815)).then((e=>r(e.turtle)))}),i.c6.of({name:"Web IDL",extensions:["webidl"],load:()=>n.e(6692).then(n.bind(n,26692)).then((e=>r(e.webIDL)))}),i.c6.of({name:"VB.NET",extensions:["vb"],load:()=>n.e(4212).then(n.bind(n,44212)).then((e=>r(e.vb)))}),i.c6.of({name:"VBScript",extensions:["vbs"],load:()=>n.e(1650).then(n.bind(n,31650)).then((e=>r(e.vbScript)))}),i.c6.of({name:"Velocity",extensions:["vtl"],load:()=>n.e(617).then(n.bind(n,90617)).then((e=>r(e.velocity)))}),i.c6.of({name:"Verilog",extensions:["v"],load:()=>n.e(2119).then(n.bind(n,52119)).then((e=>r(e.verilog)))}),i.c6.of({name:"VHDL",extensions:["vhd","vhdl"],load:()=>n.e(5819).then(n.bind(n,5819)).then((e=>r(e.vhdl)))}),i.c6.of({name:"XQuery",extensions:["xy","xquery"],load:()=>n.e(5753).then(n.bind(n,35753)).then((e=>r(e.xQuery)))}),i.c6.of({name:"Yacas",extensions:["ys"],load:()=>n.e(9232).then(n.bind(n,69232)).then((e=>r(e.yacas)))}),i.c6.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load:()=>n.e(2877).then(n.bind(n,82877)).then((e=>r(e.yaml)))}),i.c6.of({name:"Z80",extensions:["z80"],load:()=>n.e(1053).then(n.bind(n,21053)).then((e=>r(e.z80)))}),i.c6.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load:()=>n.e(758).then(n.bind(n,30758)).then((e=>r(e.mscgen)))}),i.c6.of({name:"X\xf9",extensions:["xu"],load:()=>n.e(758).then(n.bind(n,30758)).then((e=>r(e.xu)))}),i.c6.of({name:"MsGenny",extensions:["msgenny"],load:()=>n.e(758).then(n.bind(n,30758)).then((e=>r(e.msgenny)))})]},59119:function(e,t,n){"use strict";n.d(t,{Be:function(){return g},Dv:function(){return L},Gn:function(){return W},K0:function(){return X},Qf:function(){return ue},R_:function(){return Se},SQ:function(){return O},SS:function(){return Z},Um:function(){return Ze},c:function(){return w},c6:function(){return k},e7:function(){return ie},il:function(){return Ve},kU:function(){return c},mi:function(){return ce},n$:function(){return we},nF:function(){return me},nY:function(){return E},pp:function(){return h},qp:function(){return f},qz:function(){return p},ri:function(){return v},tC:function(){return Y},uj:function(){return C},vw:function(){return R},x0:function(){return N},y1:function(){return T},ze:function(){return j}});var i,r=n(41113),s=n(78120),o=n(47421),a=n(35524),l=n(28699);const h=new r.md;function c(e){return s.r$.define({combine:e?t=>t.concat(e):void 0})}class O{constructor(e,t,n=[],i=""){this.data=e,this.name=i,s.yy.prototype.hasOwnProperty("tree")||Object.defineProperty(s.yy.prototype,"tree",{get(){return p(this)}}),this.parser=t,this.extension=[y.of(this),s.yy.languageData.of(((e,t,n)=>e.facet(u(e,t,n))))].concat(n)}isActiveAt(e,t,n=-1){return u(e,t,n)==this.data}findRegions(e){let t=e.facet(y);if((null===t||void 0===t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],i=(e,t)=>{if(e.prop(h)==this.data)return void n.push({from:t,to:t+e.length});let s=e.prop(r.md.mounted);if(s){if(s.tree.prop(h)==this.data){if(s.overlay)for(let e of s.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(s.overlay){let e=n.length;if(i(s.tree,s.overlay[0].from+t),n.length>e)return}}for(let n=0;n<e.children.length;n++){let s=e.children[n];s instanceof r.mp&&i(s,e.positions[n]+t)}};return i(p(e),0),n}get allowsNesting(){return!0}}function u(e,t,n){let i=e.facet(y);if(!i)return null;let s=i.data;if(i.allowsNesting)for(let o=p(e).topNode;o;o=o.enter(t,n,r.vj.ExcludeBuffers))s=o.type.prop(h)||s;return s}O.setState=s.Py.define();class f extends O{constructor(e,t,n){super(e,t,[],n),this.parser=t}static define(e){let t=c(e.languageData);return new f(t,e.parser.configure({props:[h.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new f(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function p(e){let t=e.field(O.state,!1);return t?t.tree:r.mp.empty}class d{constructor(e,t=e.length){this.doc=e,this.length=t,this.cursorPos=0,this.string="",this.cursor=e.iter()}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}let m=null;class g{constructor(e,t,n=[],i,r,s,o,a){this.parser=e,this.state=t,this.fragments=n,this.tree=i,this.treeLen=r,this.viewport=s,this.skipped=o,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new g(e,t,[],r.mp.empty,0,n,[],null)}startParse(){return this.parser.startParse(new d(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=r.mp.empty&&this.isDone(null!==t&&void 0!==t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var n;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let i=this.parse.advance();if(i){if(this.fragments=this.withoutTempSkipped(r.i9.addTree(i,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(n=this.parse.stoppedAt)&&void 0!==n?n:this.state.doc.length,this.tree=i,this.parse=null,!(this.treeLen<(null!==t&&void 0!==t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}}))}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(r.i9.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=m;m=this;try{return e()}finally{m=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Q(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:i,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,n,i,r)=>t.push({fromA:e,toA:n,fromB:i,toB:r}))),n=r.i9.applyChanges(n,t),i=r.mp.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let t of this.skipped){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);n<i&&a.push({from:n,to:i})}}}return new g(this.parser,t,n,i,s,o,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:t,to:i}=this.skipped[n];t<e.to&&i>e.from&&(this.fragments=Q(this.fragments,t,i),this.skipped.splice(n--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends r._b{createParse(t,n,i){let s=i[0].from,o=i[i.length-1].to;return{parsedPos:s,advance(){let t=m;if(t){for(let e of i)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=o,new r.mp(r.Jq.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return m}}function Q(e,t,n){return r.i9.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class S{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new S(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=g.create(e.facet(y).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new S(n)}}O.state=s.QQ.define({create:S.init,update(e,t){for(let n of t.effects)if(n.is(O.setState))return n.value;return t.startState.facet(y)!=t.state.facet(y)?S.init(t.state):e.apply(t)}});let x=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(x=e=>{let t=-1,n=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const $="undefined"!=typeof navigator&&(null===(i=navigator.scheduling)||void 0===i?void 0:i.isInputPending)?()=>navigator.scheduling.isInputPending():null,b=o.lg.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(O.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(O.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=x(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,r=n.field(O.state);if(r.tree==r.context.tree&&r.context.isDone(i+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!$?Math.max(25,e.timeRemaining()-5):1e9),o=r.context.treeLen<i&&n.doc.length>i+1e3,a=r.context.work((()=>$&&$()||Date.now()>s),i+(o?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:O.setState.of(new S(r.context))})),this.chunkBudget>0&&(!a||o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>(0,o.OO)(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),y=s.r$.define({combine:e=>e.length?e[0]:null,enables:e=>[O.state,b,o.tk.contentAttributes.compute([e],(t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}}))]});class v{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class k{constructor(e,t,n,i,r,s){this.name=e,this.alias=t,this.extensions=n,this.filename=i,this.loadFunc=r,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((e=>this.support=e),(e=>{throw this.loading=null,e})))}static of(e){let{load:t,support:n}=e;if(!t){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(n)}return new k(e.name,(e.alias||[]).concat(e.name).map((e=>e.toLowerCase())),e.extensions||[],e.filename,t,n)}static matchFilename(e,t){for(let i of e)if(i.filename&&i.filename.test(t))return i;let n=/\.([^.]+)$/.exec(t);if(n)for(let i of e)if(i.extensions.indexOf(n[1])>-1)return i;return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let i of e)if(i.alias.some((e=>e==t)))return i;if(n)for(let i of e)for(let e of i.alias){let n=t.indexOf(e);if(n>-1&&(e.length>2||!/\w/.test(t[n-1])&&!/\w/.test(t[n+e.length])))return i}return null}}const P=s.r$.define(),w=s.r$.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});function T(e){let t=e.facet(w);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function Z(e,t){let n="",i=e.tabSize;if(9==e.facet(w).charCodeAt(0))for(;t>=i;)n+="\t",t-=i;for(let r=0;r<t;r++)n+=" ";return n}function X(e,t){e instanceof s.yy&&(e=new W(e));for(let i of e.state.facet(P)){let n=i(e,t);if(void 0!==n)return n}let n=p(e.state);return n?function(e,t,n){return V(t.resolveInner(n).enterUnfinishedNodesBefore(n),n,e)}(e,n,t):null}class W{constructor(e,t={}){this.state=e,this.options=t,this.unit=T(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return null!=i&&i>=n.from&&i<=n.to?r&&i==e?{text:"",from:e}:(t<0?i<e:i<=e)?{text:n.text.slice(i-n.from),from:i}:{text:n.text.slice(0,i-n.from),from:n.from}:n}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:n,from:i}=this.lineAt(e,t);return n.slice(e-i,Math.min(n.length,e+100-i))}column(e,t=1){let{text:n,from:i}=this.lineAt(e,t),r=this.countColumn(n,e-i),s=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return s>-1&&(r+=s-this.countColumn(n,n.search(/\S|$/))),r}countColumn(e,t=e.length){return(0,s.IS)(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let e=r(i);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const C=new r.md;function _(e){let t=e.type.prop(C);if(t)return t;let n,i=e.firstChild;if(i&&(n=i.type.prop(r.md.closedBy))){let t=e.lastChild,i=t&&n.indexOf(t.name)>-1;return e=>U(e,!0,1,void 0,i&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?I:null}function V(e,t,n){for(;e;e=e.parent){let i=_(e);if(i)return i(A.create(n,t,e))}return null}function I(){return 0}class A extends W{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.node=n}static create(e,t,n){return new A(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(q(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?V(e,this.pos,this.base):0}}function q(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function R({closing:e,align:t=!0,units:n=1}){return i=>U(i,t,n,e)}function U(e,t,n,i,r){let s=e.textAfter,o=s.match(/^\s*/)[0].length,a=i&&s.slice(o,o+i.length)==i||r==e.pos+o,l=t?function(e){let t=e.node,n=t.childAfter(t.from),i=t.lastChild;if(!n)return null;let r=e.options.simulateBreak,s=e.state.doc.lineAt(n.from),o=null==r||r<=s.from?s.to:Math.min(s.to,r);for(let a=n.to;;){let e=t.childAfter(a);if(!e||e==i)return null;if(!e.type.isSkipped)return e.from<o?n:null;a=e.to}}(e):null;return l?a?e.column(l.from):e.column(l.to):e.baseIndent+(a?0:e.unit*n)}const j=e=>e.baseIndent;function Y({except:e,units:t=1}={}){return n=>{let i=e&&e.test(n.textAfter);return n.baseIndent+(i?0:t*n.unit)}}function E(){return s.yy.transactionFilter.of((e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:i}=e.newSelection.main,r=n.lineAt(i);if(i>r.from+200)return e;let s=n.sliceString(r.from,i);if(!t.some((e=>e.test(s))))return e;let{state:o}=e,a=-1,l=[];for(let{head:h}of o.selection.ranges){let e=o.doc.lineAt(h);if(e.from==a)continue;a=e.from;let t=X(o,e.from);if(null==t)continue;let n=/^\s*/.exec(e.text)[0],i=Z(o,t);n!=i&&l.push({from:e.from,to:e.from+n.length,insert:i})}return l.length?[e,{changes:l,sequential:!0}]:e}))}const G=s.r$.define(),N=new r.md;function L(e){let t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null}function z(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function M(e,t,n){for(let i of e.facet(G)){let r=i(e,t,n);if(r)return r}return function(e,t,n){let i=p(e);if(i.length<n)return null;let r=null;for(let s=i.resolveInner(n,1);s;s=s.parent){if(s.to<=n||s.from>n)continue;if(r&&s.from<t)break;let o=s.type.prop(N);if(o&&(s.to<i.length-50||i.length==e.doc.length||!z(s))){let i=o(s,e);i&&i.from<=n&&i.from>=t&&i.to>n&&(r=i)}}return r}(e,t,n)}function B(e,t){let n=t.mapPos(e.from,1),i=t.mapPos(e.to,-1);return n>=i?void 0:{from:n,to:i}}const J=s.Py.define({map:B}),D=s.Py.define({map:B});function F(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some((e=>e.from<=n&&e.to>=n))||t.push(e.lineBlockAt(n));return t}const H=s.QQ.define({create:()=>o.p.none,update(e,t){e=e.map(t.changes);for(let n of t.effects)n.is(J)&&!ee(e,n.value.from,n.value.to)?e=e.update({add:[ae.range(n.value.from,n.value.to)]}):n.is(D)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));if(t.selection){let n=!1,{head:i}=t.selection.main;e.between(i,i,((e,t)=>{e<i&&t>i&&(n=!0)})),n&&(e=e.update({filterFrom:i,filterTo:i,filter:(e,t)=>t<=i||e>=i}))}return e},provide:e=>o.tk.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,((e,t)=>{n.push(e,t)})),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let n=0;n<e.length;){let i=e[n++],r=e[n++];if("number"!=typeof i||"number"!=typeof r)throw new RangeError("Invalid JSON for fold state");t.push(ae.range(i,r))}return o.p.set(t,!0)}});function K(e,t,n){var i;let r=null;return null===(i=e.field(H,!1))||void 0===i||i.between(t,n,((e,t)=>{(!r||r.from>e)&&(r={from:e,to:t})})),r}function ee(e,t,n){let i=!1;return e.between(t,t,((e,r)=>{e==t&&r==n&&(i=!0)})),i}function te(e,t){return e.field(H,!1)?t:t.concat(s.Py.appendConfig.of(oe()))}function ne(e,t,n=!0){let i=e.state.doc.lineAt(t.from).number,r=e.state.doc.lineAt(t.to).number;return o.tk.announce.of(`${e.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${e.state.phrase("to")} ${r}.`)}const ie=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of F(e)){let n=M(e.state,t.from,t.to);if(n)return e.dispatch({effects:te(e.state,[J.of(n),ne(e,n)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(H,!1))return!1;let t=[];for(let n of F(e)){let i=K(e.state,n.from,n.to);i&&t.push(D.of(i),ne(e,i,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,n=[];for(let i=0;i<t.doc.length;){let r=e.lineBlockAt(i),s=M(t,r.from,r.to);s&&n.push(J.of(s)),i=(s?e.lineBlockAt(s.to):r).to+1}return n.length&&e.dispatch({effects:te(e.state,n)}),!!n.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(H,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,((e,t)=>{n.push(D.of({from:e,to:t}))})),e.dispatch({effects:n}),!0}}],re={placeholderDOM:null,placeholderText:"\u2026"},se=s.r$.define({combine:e=>(0,s.BO)(e,re)});function oe(e){let t=[H,Oe];return e&&t.push(se.of(e)),t}const ae=o.p.replace({widget:new class extends o.l9{toDOM(e){let{state:t}=e,n=t.facet(se),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),i=K(e.state,n.from,n.to);i&&e.dispatch({effects:D.of(i)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i);let r=document.createElement("span");return r.textContent=n.placeholderText,r.setAttribute("aria-label",t.phrase("folded code")),r.title=t.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=i,r}}}),le={openText:"\u2304",closedText:"\u203a",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class he extends o.SJ{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function ce(e={}){let t=Object.assign(Object.assign({},le),e),n=new he(t,!0),i=new he(t,!1),r=o.lg.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(y)!=e.state.facet(y)||e.startState.field(H,!1)!=e.state.field(H,!1)||p(e.startState)!=p(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new s.f_;for(let r of e.viewportLineBlocks){let s=K(e.state,r.from,r.to)?i:M(e.state,r.from,r.to)?n:null;s&&t.add(r.from,r.from,s)}return t.finish()}}),{domEventHandlers:a}=t;return[r,(0,o.v5)({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(r))||void 0===t?void 0:t.markers)||s.Xs.empty},initialSpacer:()=>new he(t,!1),domEventHandlers:Object.assign(Object.assign({},a),{click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let i=K(e.state,t.from,t.to);if(i)return e.dispatch({effects:D.of(i)}),!0;let r=M(e.state,t.from,t.to);return!!r&&(e.dispatch({effects:J.of(r)}),!0)}})}),oe()]}const Oe=o.tk.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class ue{constructor(e,t){let n;function i(e){let t=l.V.newName();return(n||(n=Object.create(null)))["."+t]=e,t}this.specs=e;const r="string"==typeof t.all?t.all:t.all?i(t.all):void 0,s=t.scope;this.scope=s instanceof O?e=>e.prop(h)==s.data:s?e=>e==s:void 0,this.style=(0,a.QR)(e.map((e=>({tag:e.tag,class:e.class||i(Object.assign({},e,{tag:null}))}))),{all:r}).style,this.module=n?new l.V(n):null,this.themeType=t.themeType}static define(e,t){return new ue(e,t||{})}}const fe=s.r$.define(),pe=s.r$.define({combine:e=>e.length?[e[0]]:null});function de(e){let t=e.facet(fe);return t.length?t:e.facet(pe)}function me(e,t){let n,i=[Qe];return e instanceof ue&&(e.module&&i.push(o.tk.styleModule.of(e.module)),n=e.themeType),(null===t||void 0===t?void 0:t.fallback)?i.push(pe.of(e)):n?i.push(fe.computeN([o.tk.darkTheme],(t=>t.facet(o.tk.darkTheme)==("dark"==n)?[e]:[]))):i.push(fe.of(e)),i}class ge{constructor(e){this.markCache=Object.create(null),this.tree=p(e.state),this.decorations=this.buildDeco(e,de(e.state))}update(e){let t=p(e.state),n=de(e.state),i=n!=de(e.startState);t.length<e.view.viewport.to&&!i&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||i)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n))}buildDeco(e,t){if(!t||!this.tree.length)return o.p.none;let n=new s.f_;for(let{from:i,to:r}of e.visibleRanges)(0,a.bW)(this.tree,t,((e,t,i)=>{n.add(e,t,this.markCache[i]||(this.markCache[i]=o.p.mark({class:i})))}),i,r);return n.finish()}}const Qe=s.Wl.high(o.lg.fromClass(ge,{decorations:e=>e.decorations})),Se=ue.define([{tag:a.pJ.meta,color:"#404740"},{tag:a.pJ.link,textDecoration:"underline"},{tag:a.pJ.heading,textDecoration:"underline",fontWeight:"bold"},{tag:a.pJ.emphasis,fontStyle:"italic"},{tag:a.pJ.strong,fontWeight:"bold"},{tag:a.pJ.strikethrough,textDecoration:"line-through"},{tag:a.pJ.keyword,color:"#708"},{tag:[a.pJ.atom,a.pJ.bool,a.pJ.url,a.pJ.contentSeparator,a.pJ.labelName],color:"#219"},{tag:[a.pJ.literal,a.pJ.inserted],color:"#164"},{tag:[a.pJ.string,a.pJ.deleted],color:"#a11"},{tag:[a.pJ.regexp,a.pJ.escape,a.pJ.special(a.pJ.string)],color:"#e40"},{tag:a.pJ.definition(a.pJ.variableName),color:"#00f"},{tag:a.pJ.local(a.pJ.variableName),color:"#30a"},{tag:[a.pJ.typeName,a.pJ.namespace],color:"#085"},{tag:a.pJ.className,color:"#167"},{tag:[a.pJ.special(a.pJ.variableName),a.pJ.macroName],color:"#256"},{tag:a.pJ.definition(a.pJ.propertyName),color:"#00c"},{tag:a.pJ.comment,color:"#940"},{tag:a.pJ.invalid,color:"#f00"}]),xe=o.tk.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),$e="()[]{}",be=s.r$.define({combine:e=>(0,s.BO)(e,{afterCursor:!0,brackets:$e,maxScanDistance:1e4,renderMatch:ke})}),ye=o.p.mark({class:"cm-matchingBracket"}),ve=o.p.mark({class:"cm-nonmatchingBracket"});function ke(e){let t=[],n=e.matched?ye:ve;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}const Pe=[s.QQ.define({create:()=>o.p.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],i=t.state.facet(be);for(let r of t.state.selection.ranges){if(!r.empty)continue;let e=Ze(t.state,r.head,-1,i)||r.head>0&&Ze(t.state,r.head-1,1,i)||i.afterCursor&&(Ze(t.state,r.head,1,i)||r.head<t.state.doc.length&&Ze(t.state,r.head+1,-1,i));e&&(n=n.concat(i.renderMatch(e,t.state)))}return o.p.set(n,!0)},provide:e=>o.tk.decorations.from(e)}),xe];function we(e={}){return[be.of(e),Pe]}function Te(e,t,n){let i=e.prop(t<0?r.md.openedBy:r.md.closedBy);if(i)return i;if(1==e.name.length){let i=n.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[n[i+t]]}return null}function Ze(e,t,n,i={}){let r=i.maxScanDistance||1e4,s=i.brackets||$e,o=p(e),a=o.resolveInner(t,n);for(let l=a;l;l=l.parent){let i=Te(l.type,n,s);if(i&&l.from<l.to)return Xe(e,t,n,l,i,s)}return function(e,t,n,i,r,s,o){let a=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(a);if(l<0||l%2==0!=n>0)return null;let h={from:n<0?t-1:t,to:n>0?t+1:t},c=e.doc.iterRange(t,n>0?e.doc.length:0),O=0;for(let u=0;!c.next().done&&u<=s;){let e=c.value;n<0&&(u+=e.length);let s=t+u*n;for(let t=n>0?0:e.length-1,a=n>0?e.length:-1;t!=a;t+=n){let a=o.indexOf(e[t]);if(!(a<0||i.resolveInner(s+t,1).type!=r))if(a%2==0==n>0)O++;else{if(1==O)return{start:h,end:{from:s+t,to:s+t+1},matched:a>>1==l>>1};O--}}n>0&&(u+=e.length)}return c.done?{start:h,matched:!1}:null}(e,t,n,o,a.type,r,s)}function Xe(e,t,n,i,r,s){let o=i.parent,a={from:i.from,to:i.to},l=0,h=null===o||void 0===o?void 0:o.cursor();if(h&&(n<0?h.childBefore(i.from):h.childAfter(i.to)))do{if(n<0?h.to<=i.from:h.from>=i.to){if(0==l&&r.indexOf(h.type.name)>-1&&h.from<h.to)return{start:a,end:{from:h.from,to:h.to},matched:!0};if(Te(h.type,n,s))l++;else if(Te(h.type,-n,s)){if(0==l)return{start:a,end:h.from==h.to?void 0:{from:h.from,to:h.to},matched:!1};l--}}}while(n<0?h.prevSibling():h.nextSibling());return{start:a,matched:!1}}function We(e,t,n,i=0,r=0){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);let s=r;for(let o=i;o<t;o++)9==e.charCodeAt(o)?s+=n-s%n:s++;return s}class Ce{constructor(e,t,n){this.string=e,this.tabSize=t,this.indentUnit=n,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){let t,n=this.string.charAt(this.pos);if(t="string"==typeof e?n==e:n&&(e instanceof RegExp?e.test(n):e(n)),t)return++this.pos,n}eatWhile(e){let t=this.pos;for(;this.eat(e););return this.pos>t}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=We(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){return We(this.string,null,this.tabSize)}match(e,t,n){if("string"==typeof e){let i=e=>n?e.toLowerCase():e;return i(this.string.substr(this.pos,e.length))==i(e)?(!1!==t&&(this.pos+=e.length),!0):null}{let n=this.string.slice(this.pos).match(e);return n&&n.index>0?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}}current(){return this.string.slice(this.start,this.pos)}}function _e(e){if("object"!=typeof e)return e;let t={};for(let n in e){let i=e[n];t[n]=i instanceof Array?i.slice():i}return t}class Ve extends O{constructor(e){let t,n=c(e.languageData),i={name:(s=e).name||"",token:s.token,blankLine:s.blankLine||(()=>{}),startState:s.startState||(()=>!0),copyState:s.copyState||_e,indent:s.indent||(()=>null),languageData:s.languageData||{},tokenTable:s.tokenTable||Ue};var s;super(n,new class extends r._b{createParse(e,n,i){return new qe(t,e,n,i)}},[P.of(((e,t)=>this.getIndent(e,t)))],e.name),this.topNode=function(e){let t=r.Jq.define({id:je.length,name:"Document",props:[h.add((()=>e))]});return je.push(t),t}(n),t=this,this.streamParser=i,this.stateAfter=new r.md({perNode:!0}),this.tokenTable=e.tokenTable?new Ne(i.tokenTable):Le}static define(e){return new Ve(e)}getIndent(e,t){let n=p(e.state),i=n.resolve(t);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let r,s,o=Ie(this,n,0,i.from,t);if(o?(s=o.state,r=o.pos+1):(s=this.streamParser.startState(e.unit),r=0),t-r>1e4)return null;for(;r<t;){let n=e.state.doc.lineAt(r),i=Math.min(t,n.to);if(n.length){let t=new Ce(n.text,e.state.tabSize,e.unit);for(;t.pos<i-n.from;)Re(this.streamParser.token,t,s)}else this.streamParser.blankLine(s,e.unit);if(i==t)break;r=n.to+1}let{text:a}=e.lineAt(t);return this.streamParser.indent(s,/^\s*(.*)/.exec(a)[1],e)}get allowsNesting(){return!1}}function Ie(e,t,n,i,s){let o=n>=i&&n+t.length<=s&&t.prop(e.stateAfter);if(o)return{state:e.streamParser.copyState(o),pos:n+t.length};for(let a=t.children.length-1;a>=0;a--){let o=t.children[a],l=n+t.positions[a],h=o instanceof r.mp&&l<s&&Ie(e,o,l,i,s);if(h)return h}return null}function Ae(e,t,n,i,s){if(s&&n<=0&&i>=t.length)return t;s||t.type!=e.topNode||(s=!0);for(let o=t.children.length-1;o>=0;o--){let a,l=t.positions[o],h=t.children[o];if(l<i&&h instanceof r.mp){if(!(a=Ae(e,h,n-l,i-l,s)))break;return s?new r.mp(t.type,t.children.slice(0,o).concat(a),t.positions.slice(0,o+1),l+a.length):a}}return null}class qe{constructor(e,t,n,i){this.lang=e,this.input=t,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let s=g.get(),o=i[0].from,{state:a,tree:l}=function(e,t,n,i){for(let r of t){let t,i=r.from+(r.openStart?25:0),s=r.to-(r.openEnd?25:0),o=i<=n&&s>n&&Ie(e,r.tree,0-r.offset,n,s);if(o&&(t=Ae(e,r.tree,n+r.offset,o.pos+r.offset,!1)))return{state:o.state,tree:t}}return{state:e.streamParser.startState(i?T(i):4),tree:r.mp.empty}}(e,n,o,null===s||void 0===s?void 0:s.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let r=0;r<l.children.length;r++)this.chunks.push(l.children[r]),this.chunkPos.push(l.positions[r]);s&&this.parsedPos<s.viewport.from-1e5&&(this.state=this.lang.streamParser.startState(T(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let e=g.get(),t=null==this.stoppedAt?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(t,this.chunkStart+2048);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos<n;)this.parseLine(e);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)"\n"==t&&(t="");else{let e=t.indexOf("\n");e>-1&&(t=t.slice(0,e))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),n=e+t.length;for(let i=this.rangeIndex;;){let e=this.ranges[i].to;if(e>=n)break;if(t=t.slice(0,e-(n-t.length)),i++,i==this.ranges.length)break;let r=this.ranges[i].from,s=this.lineAfter(r);t+=s,n=r+s.length}return{line:t,end:n}}skipGapsTo(e,t,n){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(n>0?i>r:i>=r)break;t+=this.ranges[++this.rangeIndex].from-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(e,t,n,i,r){if(this.ranges.length>1){t+=r=this.skipGapsTo(t,r,1);let e=this.chunk.length;n+=r=this.skipGapsTo(n,r,-1),i+=this.chunk.length-e}return this.chunk.push(e,t,n,i),r}parseLine(e){let{line:t,end:n}=this.nextLine(),i=0,{streamParser:r}=this.lang,s=new Ce(t,e?e.state.tabSize:4,e?T(e.state):2);if(s.eol())r.blankLine(this.state,s.indentUnit);else for(;!s.eol();){let e=Re(r.token,s,this.state);if(e&&(i=this.emitToken(this.lang.tokenTable.resolve(e),this.parsedPos+s.start,this.parsedPos+s.pos,4,i)),s.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let e=r.mp.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:Ye,topID:0,maxBufferLength:2048,reused:this.chunkReused});e=new r.mp(e.type,e.children,e.positions,e.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(e),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new r.mp(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}}function Re(e,t,n){t.start=t.pos;for(let i=0;i<10;i++){let i=e(t,n);if(t.pos>t.start)return i}throw new Error("Stream parser failed to advance stream.")}const Ue=Object.create(null),je=[r.Jq.none],Ye=new r.Lj(je),Ee=[],Ge=Object.create(null);for(let[Be,Je]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Ge[Be]=Me(Ue,Je);class Ne{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Ge)}resolve(e){return e?this.table[e]||(this.table[e]=Me(this.extra,e)):0}}const Le=new Ne(Ue);function ze(e,t){Ee.indexOf(e)>-1||(Ee.push(e),console.warn(t))}function Me(e,t){let n=null;for(let r of t.split(".")){let t=e[r]||a.pJ[r];t?"function"==typeof t?n?n=t(n):ze(r,`Modifier ${r} used at start of tag`):n?ze(r,`Tag ${r} used as modifier`):n=t:ze(r,`Unknown highlighting tag ${r}`)}if(!n)return 0;let i=t.replace(/ /g,"_"),s=r.Jq.define({id:je.length,name:i,props:[(0,a.Gv)({[i]:n})]});return je.push(s),s.id}},78120:function(e,t,n){"use strict";n.d(t,{BO:function(){return Pe},D0:function(){return $e},Gz:function(){return Ne},IS:function(){return Ge},Py:function(){return fe},QQ:function(){return N},Wl:function(){return D},Xs:function(){return We},YW:function(){return pe},as:function(){return P},bg:function(){return $},cp:function(){return d},f_:function(){return Ce},gc:function(){return v},gm:function(){return x},jT:function(){return V},n0:function(){return k},nZ:function(){return b},q6:function(){return ce},r$:function(){return q},uU:function(){return we},xv:function(){return i},yy:function(){return ke}});class i{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){let i=[];return this.decompose(0,e,i,2),n.length&&n.decompose(0,n.length,i,3),this.decompose(t,this.length,i,1),s.from(i,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),s.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),i=new l(this),r=new l(e);for(let s=t,o=t;;){if(i.next(s),r.next(s),s=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(o+=i.value.length,i.done||o>=n)return!0}}iter(e=1){return new l(this,e)}iterRange(e,t=this.length){return new h(this,e,t)}iterLines(e,t){let n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);let i=this.line(e).from;n=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new c(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new r(e):s.from(r.split(e,[])):i.empty}}class r extends i{constructor(e,t=function(e){let t=-1;for(let n of e)t+=n.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,i){for(let r=0;;r++){let s=this.text[r],o=i+s.length;if((t?n:o)>=e)return new O(i,o,n,s);i=o+1,n++}}decompose(e,t,n,i){let s=e<=0&&t>=this.length?this:new r(a(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&i){let e=n.pop(),t=o(s.text,e.text.slice(),0,s.length);if(t.length<=32)n.push(new r(t,e.length+s.length));else{let e=t.length>>1;n.push(new r(t.slice(0,e)),new r(t.slice(e)))}}else n.push(s)}replace(e,t,n){if(!(n instanceof r))return super.replace(e,t,n);let i=o(this.text,o(n.text,a(this.text,0,e)),t),l=this.length+n.length-(t-e);return i.length<=32?new r(i,l):s.from(r.split(i,[]),l)}sliceString(e,t=this.length,n="\n"){let i="";for(let r=0,s=0;r<=t&&s<this.text.length;s++){let o=this.text[s],a=r+o.length;r>e&&s&&(i+=n),e<a&&t>r&&(i+=o.slice(Math.max(0,e-r),t-r)),r=a+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],i=-1;for(let s of e)n.push(s),i+=s.length+1,32==n.length&&(t.push(new r(n,i)),n=[],i=-1);return i>-1&&t.push(new r(n,i)),t}}class s extends i{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,i){for(let r=0;;r++){let s=this.children[r],o=i+s.length,a=n+s.lines-1;if((t?a:o)>=e)return s.lineInner(e,t,n,i);i=o+1,n=a+1}}decompose(e,t,n,i){for(let r=0,s=0;s<=t&&r<this.children.length;r++){let o=this.children[r],a=s+o.length;if(e<=a&&t>=s){let r=i&((s<=e?1:0)|(a>=t?2:0));s>=e&&a<=t&&!r?n.push(o):o.decompose(e-s,t-s,n,r)}s=a+1}}replace(e,t,n){if(n.lines<this.lines)for(let i=0,r=0;i<this.children.length;i++){let o=this.children[i],a=r+o.length;if(e>=r&&t<=a){let l=o.replace(e-r,t-r,n),h=this.lines-o.lines+l.lines;if(l.lines<h>>4&&l.lines>h>>6){let r=this.children.slice();return r[i]=l,new s(r,this.length-(t-e)+n.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n="\n"){let i="";for(let r=0,s=0;r<this.children.length&&s<=t;r++){let o=this.children[r],a=s+o.length;s>e&&r&&(i+=n),e<a&&t>s&&(i+=o.sliceString(e-s,t-s,n)),s=a+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof s))return 0;let n=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return n;let s=this.children[i],l=e.children[r];if(s!=l)return n+s.scanIdentical(l,t);n+=s.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let n=0;for(let r of e)n+=r.lines;if(n<32){let n=[];for(let t of e)t.flatten(n);return new r(n,t)}let i=Math.max(32,n>>5),o=i<<1,a=i>>1,l=[],h=0,c=-1,O=[];function u(e){let t;if(e.lines>o&&e instanceof s)for(let n of e.children)u(n);else e.lines>a&&(h>a||!h)?(f(),l.push(e)):e instanceof r&&h&&(t=O[O.length-1])instanceof r&&e.lines+t.lines<=32?(h+=e.lines,c+=e.length+1,O[O.length-1]=new r(t.text.concat(e.text),t.length+1+e.length)):(h+e.lines>i&&f(),h+=e.lines,c+=e.length+1,O.push(e))}function f(){0!=h&&(l.push(1==O.length?O[0]:s.from(O,c)),c=-1,h=O.length=0)}for(let r of e)u(r);return f(),1==l.length?l[0]:new s(l,t)}}function o(e,t,n=0,i=1e9){for(let r=0,s=0,o=!0;s<e.length&&r<=i;s++){let a=e[s],l=r+a.length;l>=n&&(l>i&&(a=a.slice(0,i-r)),r<n&&(a=a.slice(n-r)),o?(t[t.length-1]+=a,o=!1):t.push(a)),r=l+1}return t}function a(e,t,n){return o(e,[""],t,n)}i.empty=new r([""],0);class l{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof r?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,i=this.nodes[n],s=this.offsets[n],o=s>>1,a=i instanceof r?i.text.length:i.children.length;if(o==(t>0?a:0)){if(0==n)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&s)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(i instanceof r){let r=i.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,r.length>Math.max(0,e))return this.value=0==e?r:t>0?r.slice(e):r.slice(0,r.length-e),this;e-=r.length}else{let s=i.children[o+(t<0?-1:0)];e>s.length?(e-=s.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(s),this.offsets.push(t>0?1:(s instanceof r?s.text.length:s.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class h{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new l(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=n?i:t<0?i.slice(i.length-n):i.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class c{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:i}=this.inner.next(e);return t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(i.prototype[Symbol.iterator]=function(){return this.iter()},l.prototype[Symbol.iterator]=h.prototype[Symbol.iterator]=c.prototype[Symbol.iterator]=function(){return this});class O{constructor(e,t,n,i){this.from=e,this.to=t,this.number=n,this.text=i}get length(){return this.to-this.from}}let u="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let ze=1;ze<u.length;ze++)u[ze]+=u[ze-1];function f(e){for(let t=1;t<u.length;t+=2)if(u[t]>e)return u[t-1]<=e;return!1}function p(e){return e>=127462&&e<=127487}function d(e,t,n=!0,i=!0){return(n?m:g)(e,t,i)}function m(e,t,n){if(t==e.length)return t;t&&Q(e.charCodeAt(t))&&S(e.charCodeAt(t-1))&&t--;let i=x(e,t);for(t+=b(i);t<e.length;){let r=x(e,t);if(8205==i||8205==r||n&&f(r))t+=b(r),i=r;else{if(!p(r))break;{let n=0,i=t-2;for(;i>=0&&p(x(e,i));)n++,i-=2;if(n%2==0)break;t+=2}}}return t}function g(e,t,n){for(;t>0;){let i=m(e,t-2,n);if(i<t)return i;t--}return 0}function Q(e){return e>=56320&&e<57344}function S(e){return e>=55296&&e<56320}function x(e,t){let n=e.charCodeAt(t);if(!S(n)||t+1==e.length)return n;let i=e.charCodeAt(t+1);return Q(i)?i-56320+(n-55296<<10)+65536:n}function $(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function b(e){return e<65536?1:2}const y=/\r\n?|\n/;var v=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(v||(v={}));class k{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,i=0;t<this.sections.length;){let r=this.sections[t++],s=this.sections[t++];s<0?(e(n,i,r),i+=r):i+=s,n+=r}}iterChangedRanges(e,t=!1){Z(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let n=this.sections[t++],i=this.sections[t++];i<0?e.push(n,i):e.push(i,n)}return new k(e)}composeDesc(e){return this.empty?e:e.empty?this:W(this,e)}mapDesc(e,t=!1){return e.empty?this:X(this,e,t)}mapPos(e,t=-1,n=v.Simple){let i=0,r=0;for(let s=0;s<this.sections.length;){let o=this.sections[s++],a=this.sections[s++],l=i+o;if(a<0){if(l>e)return r+(e-i);r+=o}else{if(n!=v.Simple&&l>=e&&(n==v.TrackDel&&i<e&&l>e||n==v.TrackBefore&&i<e||n==v.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!o)return e==i||t<0?r:r+a;r+=a}i=l}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let n=0,i=0;n<this.sections.length&&i<=t;){let r=i+this.sections[n++];if(this.sections[n++]>=0&&i<=t&&r>=e)return!(i<e&&r>t)||"cover";i=r}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let n=this.sections[t++],i=this.sections[t++];e+=(e?" ":"")+n+(i>=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new k(e)}static create(e){return new k(e)}}class P extends k{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Z(this,((t,n,i,r,s)=>e=e.replace(i,i+(n-t),s)),!1),e}mapDesc(e,t=!1){return X(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let r=0,s=0;r<t.length;r+=2){let o=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=o;let l=r>>1;for(;n.length<l;)n.push(i.empty);n.push(o?e.slice(s,s+o):i.empty)}s+=o}return new P(t,n)}compose(e){return this.empty?e:e.empty?this:W(this,e,!0)}map(e,t=!1){return e.empty?this:X(this,e,t,!0)}iterChanges(e,t=!1){Z(this,e,t)}get desc(){return k.create(this.sections)}filter(e){let t=[],n=[],i=[],r=new C(this);e:for(let s=0,o=0;;){let a=s==e.length?1e9:e[s++];for(;o<a||o==a&&0==r.len;){if(r.done)break e;let e=Math.min(r.len,a-o);w(i,e,-1);let s=-1==r.ins?-1:0==r.off?r.ins:0;w(t,e,s),s>0&&T(n,t,r.text),r.forward(e),o+=e}let l=e[s++];for(;o<l;){if(r.done)break e;let e=Math.min(r.len,l-o);w(t,e,-1),w(i,e,-1==r.ins?-1:0==r.off?r.ins:0),r.forward(e),o+=e}}return{changes:new P(t,n),filtered:k.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],i=this.sections[t+1];i<0?e.push(n):0==i?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,n){let r=[],s=[],o=0,a=null;function l(e=!1){if(!e&&!r.length)return;o<t&&w(r,t-o,-1);let n=new P(r,s);a=a?a.compose(n.map(a)):n,r=[],s=[],o=0}return function e(h){if(Array.isArray(h))for(let t of h)e(t);else if(h instanceof P){if(h.length!=t)throw new RangeError(`Mismatched change set length (got ${h.length}, expected ${t})`);l(),a=a?a.compose(h.map(a)):h}else{let{from:e,to:a=e,insert:c}=h;if(e>a||e<0||a>t)throw new RangeError(`Invalid change range ${e} to ${a} (in doc of length ${t})`);let O=c?"string"==typeof c?i.of(c.split(n||y)):c:i.empty,u=O.length;if(e==a&&0==u)return;e<o&&l(),e>o&&w(r,e-o,-1),w(r,a-e,u),T(s,r,O),o=a}}(e),l(!a),a}static empty(e){return new P(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let r=0;r<e.length;r++){let s=e[r];if("number"==typeof s)t.push(s,-1);else{if(!Array.isArray(s)||"number"!=typeof s[0]||s.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==s.length)t.push(s[0],0);else{for(;n.length<r;)n.push(i.empty);n[r]=i.of(s.slice(1)),t.push(s[0],n[r].length)}}}return new P(t,n)}static createSet(e,t){return new P(e,t)}}function w(e,t,n,i=!1){if(0==t&&n<=0)return;let r=e.length-2;r>=0&&n<=0&&n==e[r+1]?e[r]+=t:0==t&&0==e[r]?e[r+1]+=n:i?(e[r]+=t,e[r+1]+=n):e.push(t,n)}function T(e,t,n){if(0==n.length)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push(i.empty);e.push(n)}}function Z(e,t,n){let r=e.inserted;for(let s=0,o=0,a=0;a<e.sections.length;){let l=e.sections[a++],h=e.sections[a++];if(h<0)s+=l,o+=l;else{let c=s,O=o,u=i.empty;for(;c+=l,O+=h,h&&r&&(u=u.append(r[a-2>>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)l=e.sections[a++],h=e.sections[a++];t(s,c,o,O,u),s=c,o=O}}}function X(e,t,n,i=!1){let r=[],s=i?[]:null,o=new C(e),a=new C(t);for(let l=-1;;)if(-1==o.ins&&-1==a.ins){let e=Math.min(o.len,a.len);w(r,e,-1),o.forward(e),a.forward(e)}else if(a.ins>=0&&(o.ins<0||l==o.i||0==o.off&&(a.len<o.len||a.len==o.len&&!n))){let e=a.len;for(w(r,a.ins,-1);e;){let t=Math.min(o.len,e);o.ins>=0&&l<o.i&&o.len<=t&&(w(r,0,o.ins),s&&T(s,r,o.text),l=o.i),o.forward(t),e-=t}a.next()}else{if(!(o.ins>=0)){if(o.done&&a.done)return s?P.createSet(r,s):k.create(r);throw new Error("Mismatched change set lengths")}{let e=0,t=o.len;for(;t;)if(-1==a.ins){let n=Math.min(t,a.len);e+=n,t-=n,a.forward(n)}else{if(!(0==a.ins&&a.len<t))break;t-=a.len,a.next()}w(r,e,l<o.i?o.ins:0),s&&l<o.i&&T(s,r,o.text),l=o.i,o.forward(o.len-t)}}}function W(e,t,n=!1){let i=[],r=n?[]:null,s=new C(e),o=new C(t);for(let a=!1;;){if(s.done&&o.done)return r?P.createSet(i,r):k.create(i);if(0==s.ins)w(i,s.len,0,a),s.next();else if(0!=o.len||o.done){if(s.done||o.done)throw new Error("Mismatched change set lengths");{let e=Math.min(s.len2,o.len),t=i.length;if(-1==s.ins){let t=-1==o.ins?-1:o.off?0:o.ins;w(i,e,t,a),r&&t&&T(r,i,o.text)}else-1==o.ins?(w(i,s.off?0:s.len,e,a),r&&T(r,i,s.textBit(e))):(w(i,s.off?0:s.len,o.off?0:o.ins,a),r&&!o.off&&T(r,i,o.text));a=(s.ins>e||o.ins>=0&&o.len>e)&&(a||i.length>t),s.forward2(e),o.forward(e)}}else w(i,0,o.ins,a),r&&T(r,i,o.text),o.next()}}class C{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?i.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?i.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class _{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let n,i;return this.empty?n=i=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),n==this.from&&i==this.to?this:new _(n,i,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return V.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return V.range(this.anchor,n)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return V.range(e.anchor,e.head)}static create(e,t,n){return new _(e,t,n)}}class V{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:V.create(this.ranges.map((n=>n.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new V([this.main],0)}addRange(e,t=!0){return V.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let n=this.ranges.slice();return n[t]=e,V.create(n,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new V(e.ranges.map((e=>_.fromJSON(e))),e.main)}static single(e,t=e){return new V([V.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let n=0,i=0;i<e.length;i++){let r=e[i];if(r.empty?r.from<=n:r.from<n)return V.normalized(e.slice(),t);n=r.to}return new V(e,t)}static cursor(e,t=0,n,i){return _.create(e,e,(0==t?0:t<0?4:8)|(null==n?3:Math.min(2,n))|(null!==i&&void 0!==i?i:33554431)<<5)}static range(e,t,n,i){let r=(null!==n&&void 0!==n?n:33554431)<<5|(null==i?3:Math.min(2,i));return t<e?_.create(t,e,24|r):_.create(e,t,(t>e?4:0)|r)}static normalized(e,t=0){let n=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(n);for(let i=1;i<e.length;i++){let n=e[i],r=e[i-1];if(n.empty?n.from<=r.to:n.from<r.to){let s=r.from,o=Math.max(n.to,r.to);i<=t&&t--,e.splice(--i,2,n.anchor>n.head?V.range(o,s):V.range(s,o))}}return new V(e,t)}}function I(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let A=0;class q{constructor(e,t,n,i,r){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=i,this.id=A++,this.default=e([]),this.extensions="function"==typeof r?r(this):r}static define(e={}){return new q(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:R),!!e.static,e.enables)}of(e){return new U([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new U(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new U(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}}function R(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}class U{constructor(e,t,n,i){this.dependencies=e,this.facet=t,this.type=n,this.value=i,this.id=A++}dynamicSlot(e){var t;let n=this.value,i=this.facet.compareInput,r=this.id,s=e[r]>>1,o=2==this.type,a=!1,l=!1,h=[];for(let c of this.dependencies)"doc"==c?a=!0:"selection"==c?l=!0:0==(1&(null!==(t=e[c.id])&&void 0!==t?t:1))&&h.push(e[c.id]);return{create:e=>(e.values[s]=n(e),1),update(e,t){if(a&&t.docChanged||l&&(t.docChanged||t.selection)||Y(e,h)){let t=n(e);if(o?!j(t,e.values[s],i):!i(t,e.values[s]))return e.values[s]=t,1}return 0},reconfigure:(e,t)=>{let a,l=t.config.address[r];if(null!=l){let r=ne(t,l);if(this.dependencies.every((n=>n instanceof q?t.facet(n)===e.facet(n):!(n instanceof N)||t.field(n,!1)==e.field(n,!1)))||(o?j(a=n(e),r,i):i(a=n(e),r)))return e.values[s]=r,0}else a=n(e);return e.values[s]=a,1}}}}function j(e,t,n){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!n(e[i],t[i]))return!1;return!0}function Y(e,t){let n=!1;for(let i of t)1&te(e,i)&&(n=!0);return n}function E(e,t,n){let i=n.map((t=>e[t.id])),r=n.map((e=>e.type)),s=i.filter((e=>!(1&e))),o=e[t.id]>>1;function a(e){let n=[];for(let t=0;t<i.length;t++){let s=ne(e,i[t]);if(2==r[t])for(let e of s)n.push(e);else n.push(s)}return t.combine(n)}return{create(e){for(let t of i)te(e,t);return e.values[o]=a(e),1},update(e,n){if(!Y(e,s))return 0;let i=a(e);return t.compare(i,e.values[o])?0:(e.values[o]=i,1)},reconfigure(e,r){let s=Y(e,i),l=r.config.facets[t.id],h=r.facet(t);if(l&&!s&&R(n,l))return e.values[o]=h,0;let c=a(e);return t.compare(c,h)?(e.values[o]=h,0):(e.values[o]=c,1)}}}const G=q.define({static:!0});class N{constructor(e,t,n,i,r){this.id=e,this.createF=t,this.updateF=n,this.compareF=i,this.spec=r,this.provides=void 0}static define(e){let t=new N(A++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(G).find((e=>e.field==this));return((null===t||void 0===t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let i=e.values[t],r=this.updateF(i,n);return this.compareF(i,r)?0:(e.values[t]=r,1)},reconfigure:(e,n)=>null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,G.of({field:this,create:e})]}get extension(){return this}}const L=4,z=3,M=2,B=1;function J(e){return t=>new F(t,e)}const D={highest:J(0),high:J(B),default:J(M),low:J(z),lowest:J(L)};class F{constructor(e,t){this.inner=e,this.prec=t}}class H{of(e){return new K(this,e)}reconfigure(e){return H.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class K{constructor(e,t){this.compartment=e,this.inner=t}}class ee{constructor(e,t,n,i,r,s){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=i,this.staticValues=r,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,n){let i=[],r=Object.create(null),s=new Map;for(let O of function(e,t,n){let i=[[],[],[],[],[]],r=new Map;function s(e,o){let a=r.get(e);if(null!=a){if(a<=o)return;let t=i[a].indexOf(e);t>-1&&i[a].splice(t,1),e instanceof K&&n.delete(e.compartment)}if(r.set(e,o),Array.isArray(e))for(let t of e)s(t,o);else if(e instanceof K){if(n.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");let i=t.get(e.compartment)||e.inner;n.set(e.compartment,i),s(i,o)}else if(e instanceof F)s(e.inner,e.prec);else if(e instanceof N)i[o].push(e),e.provides&&s(e.provides,o);else if(e instanceof U)i[o].push(e),e.facet.extensions&&s(e.facet.extensions,M);else{let t=e.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(t,o)}}return s(e,M),i.reduce(((e,t)=>e.concat(t)))}(e,t,s))O instanceof N?i.push(O):(r[O.facet.id]||(r[O.facet.id]=[])).push(O);let o=Object.create(null),a=[],l=[];for(let O of i)o[O.id]=l.length<<1,l.push((e=>O.slot(e)));let h=null===n||void 0===n?void 0:n.config.facets;for(let O in r){let e=r[O],t=e[0].facet,i=h&&h[O]||[];if(e.every((e=>0==e.type)))if(o[t.id]=a.length<<1|1,R(i,e))a.push(n.facet(t));else{let i=t.combine(e.map((e=>e.value)));a.push(n&&t.compare(i,n.facet(t))?n.facet(t):i)}else{for(let t of e)0==t.type?(o[t.id]=a.length<<1|1,a.push(t.value)):(o[t.id]=l.length<<1,l.push((e=>t.dynamicSlot(e))));o[t.id]=l.length<<1,l.push((n=>E(n,t,e)))}}let c=l.map((e=>e(o)));return new ee(e,s,c,o,a,r)}}function te(e,t){if(1&t)return 2;let n=t>>1,i=e.status[n];if(4==i)throw new Error("Cyclic dependency between fields and/or facets");if(2&i)return i;e.status[n]=4;let r=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|r}function ne(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const ie=q.define(),re=q.define({combine:e=>e.some((e=>e)),static:!0}),se=q.define({combine:e=>e.length?e[0]:void 0,static:!0}),oe=q.define(),ae=q.define(),le=q.define(),he=q.define({combine:e=>!!e.length&&e[0]});class ce{constructor(e,t){this.type=e,this.value=t}static define(){return new Oe}}class Oe{of(e){return new ce(this,e)}}class ue{constructor(e){this.map=e}of(e){return new fe(this,e)}}class fe{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new fe(this.type,t)}is(e){return this.type==e}static define(e={}){return new ue(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let i of e){let e=i.map(t);e&&n.push(e)}return n}}fe.reconfigure=fe.define(),fe.appendConfig=fe.define();class pe{constructor(e,t,n,i,r,s){this.startState=e,this.changes=t,this.selection=n,this.effects=i,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,n&&I(n,t.newLength),r.some((e=>e.type==pe.time))||(this.annotations=r.concat(pe.time.of(Date.now())))}static create(e,t,n,i,r,s){return new pe(e,t,n,i,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(pe.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function de(e,t){let n=[];for(let i=0,r=0;;){let s,o;if(i<e.length&&(r==t.length||t[r]>=e[i]))s=e[i++],o=e[i++];else{if(!(r<t.length))return n;s=t[r++],o=t[r++]}!n.length||n[n.length-1]<s?n.push(s,o):n[n.length-1]<o&&(n[n.length-1]=o)}}function me(e,t,n){var i;let r,s,o;return n?(r=t.changes,s=P.empty(t.changes.length),o=e.changes.compose(t.changes)):(r=t.changes.map(e.changes),s=e.changes.mapDesc(t.changes,!0),o=e.changes.compose(r)),{changes:o,selection:t.selection?t.selection.map(s):null===(i=e.selection)||void 0===i?void 0:i.map(r),effects:fe.mapEffects(e.effects,r).concat(fe.mapEffects(t.effects,s)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function ge(e,t,n){let i=t.selection,r=xe(t.annotations);return t.userEvent&&(r=r.concat(pe.userEvent.of(t.userEvent))),{changes:t.changes instanceof P?t.changes:P.of(t.changes||[],n,e.facet(se)),selection:i&&(i instanceof V?i:V.single(i.anchor,i.head)),effects:xe(t.effects),annotations:r,scrollIntoView:!!t.scrollIntoView}}function Qe(e,t,n){let i=ge(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(n=!1);for(let s=1;s<t.length;s++){!1===t[s].filter&&(n=!1);let r=!!t[s].sequential;i=me(i,ge(e,t[s],r?i.changes.newLength:e.doc.length),r)}let r=pe.create(e,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return function(e){let t=e.startState,n=t.facet(le),i=e;for(let r=n.length-1;r>=0;r--){let s=n[r](e);s&&Object.keys(s).length&&(i=me(i,ge(t,s,e.changes.newLength),!0))}return i==e?e:pe.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}(n?function(e){let t=e.startState,n=!0;for(let r of t.facet(oe)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:de(n,t))}if(!0!==n){let i,r;if(!1===n)r=e.changes.invertedDesc,i=P.empty(t.doc.length);else{let t=e.changes.filter(n);i=t.changes,r=t.filtered.mapDesc(t.changes).invertedDesc}e=pe.create(t,i,e.selection&&e.selection.map(r),fe.mapEffects(e.effects,r),e.annotations,e.scrollIntoView)}let i=t.facet(ae);for(let r=i.length-1;r>=0;r--){let n=i[r](e);e=n instanceof pe?n:Array.isArray(n)&&1==n.length&&n[0]instanceof pe?n[0]:Qe(t,xe(n),!1)}return e}(r):r)}pe.time=ce.define(),pe.userEvent=ce.define(),pe.addToHistory=ce.define(),pe.remote=ce.define();const Se=[];function xe(e){return null==e?Se:Array.isArray(e)?e:[e]}var $e=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}($e||($e={}));const be=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let ye;try{ye=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(Le){}function ve(e){return t=>{if(!/\S/.test(t))return $e.Space;if(function(e){if(ye)return ye.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\w/.test(n)||n>"\x80"&&(n.toUpperCase()!=n.toLowerCase()||be.test(n)))return!0}return!1}(t))return $e.Word;for(let n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return $e.Word;return $e.Other}}class ke{constructor(e,t,n,i,r,s){this.config=e,this.doc=t,this.selection=n,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let o=0;o<this.config.dynamicSlots.length;o++)te(this,o<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(null!=n)return te(this,n),ne(this,n);if(t)throw new RangeError("Field is not present in this state")}update(...e){return Qe(this,e,!0)}applyTransaction(e){let t,n=this.config,{base:i,compartments:r}=n;for(let s of e.effects)s.is(H.reconfigure)?(n&&(r=new Map,n.compartments.forEach(((e,t)=>r.set(t,e))),n=null),r.set(s.value.compartment,s.value.extension)):s.is(fe.reconfigure)?(n=null,i=s.value):s.is(fe.appendConfig)&&(n=null,i=xe(i).concat(s.value));if(n)t=e.startState.values.slice();else{n=ee.resolve(i,r,this),t=new ke(n,this.doc,this.selection,n.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values}new ke(n,e.newDoc,e.newSelection,t,((t,n)=>n.update(t,e)),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:V.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),i=this.changes(n.changes),r=[n.range],s=xe(n.effects);for(let o=1;o<t.ranges.length;o++){let n=e(t.ranges[o]),a=this.changes(n.changes),l=a.map(i);for(let e=0;e<o;e++)r[e]=r[e].map(l);let h=i.mapDesc(a,!0);r.push(n.range.map(h)),i=i.compose(l),s=fe.mapEffects(s,l).concat(fe.mapEffects(xe(n.effects),h))}return{changes:i,selection:V.create(r,t.mainIndex),effects:s}}changes(e=[]){return e instanceof P?e:P.of(e,this.doc.length,this.facet(ke.lineSeparator))}toText(e){return i.of(e.split(this.facet(ke.lineSeparator)||y))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(te(this,t),ne(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let i=e[n];i instanceof N&&null!=this.config.address[i.id]&&(t[n]=i.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(e,t={},n){if(!e||"string"!=typeof e.doc)throw new RangeError("Invalid JSON representation for EditorState");let i=[];if(n)for(let r in n)if(Object.prototype.hasOwnProperty.call(e,r)){let t=n[r],s=e[r];i.push(t.init((e=>t.spec.fromJSON(s,e))))}return ke.create({doc:e.doc,selection:V.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=ee.resolve(e.extensions||[],new Map),n=e.doc instanceof i?e.doc:i.of((e.doc||"").split(t.staticFacet(ke.lineSeparator)||y)),r=e.selection?e.selection instanceof V?e.selection:V.single(e.selection.anchor,e.selection.head):V.single(0);return I(r,n.length),t.staticFacet(re)||(r=r.asSingle()),new ke(t,n,r,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(ke.tabSize)}get lineBreak(){return this.facet(ke.lineSeparator)||"\n"}get readOnly(){return this.facet(he)}phrase(e,...t){for(let n of this.facet(ke.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,n)=>{if("$"==n)return"$";let i=+(n||1);return!i||i>t.length?e:t[i-1]}))),e}languageDataAt(e,t,n=-1){let i=[];for(let r of this.facet(ie))for(let s of r(this,t,n))Object.prototype.hasOwnProperty.call(s,e)&&i.push(s[e]);return i}charCategorizer(e){return ve(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),s=e-n,o=e-n;for(;s>0;){let e=d(t,s,!1);if(r(t.slice(e,s))!=$e.Word)break;s=e}for(;o<i;){let e=d(t,o);if(r(t.slice(o,e))!=$e.Word)break;o=e}return s==o?null:V.range(s+n,o+n)}}function Pe(e,t,n={}){let i={};for(let r of e)for(let e of Object.keys(r)){let t=r[e],s=i[e];if(void 0===s)i[e]=t;else if(s===t||void 0===t);else{if(!Object.hasOwnProperty.call(n,e))throw new Error("Config merge conflict for field "+e);i[e]=n[e](s,t)}}for(let r in t)void 0===i[r]&&(i[r]=t[r]);return i}ke.allowMultipleSelections=re,ke.tabSize=q.define({combine:e=>e.length?e[0]:4}),ke.lineSeparator=se,ke.readOnly=he,ke.phrases=q.define({compare(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length==i.length&&n.every((n=>e[n]==t[n]))}}),ke.languageData=ie,ke.changeFilter=oe,ke.transactionFilter=ae,ke.transactionExtender=le,H.reconfigure=fe.define();class we{eq(e){return this==e}range(e,t=e){return Te.create(e,t,this)}}we.prototype.startSide=we.prototype.endSide=0,we.prototype.point=!1,we.prototype.mapMode=v.TrackDel;class Te{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new Te(e,t,n)}}function Ze(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Xe{constructor(e,t,n,i){this.from=e,this.to=t,this.value=n,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,i=0){let r=n?this.to:this.from;for(let s=i,o=r.length;;){if(s==o)return s;let i=s+o>>1,a=r[i]-e||(n?this.value[i].endSide:this.value[i].startSide)-t;if(i==s)return a>=0?s:o;a>=0?o=i:s=i+1}}between(e,t,n,i){for(let r=this.findIndex(t,-1e9,!0),s=this.findIndex(n,1e9,!1,r);r<s;r++)if(!1===i(this.from[r]+e,this.to[r]+e,this.value[r]))return!1}map(e,t){let n=[],i=[],r=[],s=-1,o=-1;for(let a=0;a<this.value.length;a++){let l,h,c=this.value[a],O=this.from[a]+e,u=this.to[a]+e;if(O==u){let e=t.mapPos(O,c.startSide,c.mapMode);if(null==e)continue;if(l=h=e,c.startSide!=c.endSide&&(h=t.mapPos(O,c.endSide),h<l))continue}else if(l=t.mapPos(O,c.startSide),h=t.mapPos(u,c.endSide),l>h||l==h&&c.startSide>0&&c.endSide<=0)continue;(h-l||c.endSide-c.startSide)<0||(s<0&&(s=l),c.point&&(o=Math.max(o,h-l)),n.push(c),i.push(l-s),r.push(h-s))}return{mapped:n.length?new Xe(i,r,n,o):null,pos:s}}}class We{constructor(e,t,n,i){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=i}static create(e,t,n,i){return new We(e,t,n,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:i=0,filterTo:r=this.length}=e,s=e.filter;if(0==t.length&&!s)return this;if(n&&(t=t.slice().sort(Ze)),this.isEmpty)return t.length?We.of(t):this;let o=new Ve(this,null,-1).goto(0),a=0,l=[],h=new Ce;for(;o.value||a<t.length;)if(a<t.length&&(o.from-t[a].from||o.startSide-t[a].value.startSide)>=0){let e=t[a++];h.addInner(e.from,e.to,e.value)||l.push(e)}else 1==o.rangeIndex&&o.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(o.chunkIndex)<t[a].from)&&(!s||i>this.chunkEnd(o.chunkIndex)||r<this.chunkPos[o.chunkIndex])&&h.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!s||i>o.to||r<o.from||s(o.from,o.to,o.value))&&(h.addInner(o.from,o.to,o.value)||l.push(Te.create(o.from,o.to,o.value))),o.next());return h.finishInner(this.nextLayer.isEmpty&&!l.length?We.empty:this.nextLayer.update({add:l,filter:s,filterFrom:i,filterTo:r}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],n=[],i=-1;for(let s=0;s<this.chunk.length;s++){let r=this.chunkPos[s],o=this.chunk[s],a=e.touchesRange(r,r+o.length);if(!1===a)i=Math.max(i,o.maxPoint),t.push(o),n.push(e.mapPos(r));else if(!0===a){let{mapped:s,pos:a}=o.map(r,e);s&&(i=Math.max(i,s.maxPoint),t.push(s),n.push(a))}}let r=this.nextLayer.map(e);return 0==t.length?r:new We(n,t,r||We.empty,i)}between(e,t,n){if(!this.isEmpty){for(let i=0;i<this.chunk.length;i++){let r=this.chunkPos[i],s=this.chunk[i];if(t>=r&&e<=r+s.length&&!1===s.between(r,e-r,t-r,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return Ie.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ie.from(e).goto(t)}static compare(e,t,n,i,r=-1){let s=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r)),o=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r)),a=_e(s,o,n),l=new qe(s,a,r),h=new qe(o,a,r);n.iterGaps(((e,t,n)=>Re(l,e,h,t,n,i))),n.empty&&0==n.length&&Re(l,0,h,0,0,i)}static eq(e,t,n=0,i){null==i&&(i=999999999);let r=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),s=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(r.length!=s.length)return!1;if(!r.length)return!0;let o=_e(r,s),a=new qe(r,o,0).goto(n),l=new qe(s,o,0).goto(n);for(;;){if(a.to!=l.to||!Ue(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>i)return!0;a.next(),l.next()}}static spans(e,t,n,i,r=-1){let s=new qe(e,null,r).goto(t),o=t,a=s.openStart;for(;;){let e=Math.min(s.to,n);if(s.point){let n=s.activeForPoint(s.to),r=s.pointFrom<t?n.length+1:Math.min(n.length,a);i.point(o,e,s.point,n,r,s.pointRank),a=Math.min(s.openEnd(e),n.length)}else e>o&&(i.span(o,e,s.active,a),a=s.openEnd(e));if(s.to>n)return a+(s.point&&s.to>n?1:0);o=s.to,s.next()}}static of(e,t=!1){let n=new Ce;for(let i of e instanceof Te?[e]:t?function(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let i=e[n];if(Ze(t,i)>0)return e.slice().sort(Ze);t=i}return e}(e):e)n.add(i.from,i.to,i.value);return n.finish()}}We.empty=new We([],[],null,-1),We.empty.nextLayer=We.empty;class Ce{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Xe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new Ce)).add(e,t,n)}addInner(e,t,n){let i=e-this.lastTo||n.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(i<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(We.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=We.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function _e(e,t,n){let i=new Map;for(let s of e)for(let e=0;e<s.chunk.length;e++)s.chunk[e].maxPoint<=0&&i.set(s.chunk[e],s.chunkPos[e]);let r=new Set;for(let s of t)for(let e=0;e<s.chunk.length;e++){let t=i.get(s.chunk[e]);null==t||(n?n.mapPos(t):t)!=s.chunkPos[e]||(null===n||void 0===n?void 0:n.touchesRange(t,t+s.chunk[e].length))||r.add(s.chunk[e])}return r}class Ve{constructor(e,t,n,i=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=i}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let i=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<i)&&this.setRangeIndex(i)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class Ie{constructor(e){this.heap=e}static from(e,t=null,n=-1){let i=[];for(let r=0;r<e.length;r++)for(let s=e[r];!s.isEmpty;s=s.nextLayer)s.maxPoint>=n&&i.push(new Ve(s,t,n,r));return 1==i.length?i[0]:new Ie(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let n=this.heap.length>>1;n>=0;n--)Ae(this.heap,n);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let n=this.heap.length>>1;n>=0;n--)Ae(this.heap,n);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ae(this.heap,0)}}}function Ae(e,t){for(let n=e[t];;){let i=1+(t<<1);if(i>=e.length)break;let r=e[i];if(i+1<e.length&&r.compare(e[i+1])>=0&&(r=e[i+1],i++),n.compare(r)<0)break;e[i]=n,e[t]=r,t=i}}class qe{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ie.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){je(this.active,e),je(this.activeTo,e),je(this.activeRank,e),this.minActive=Ee(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:i,rank:r}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=r;)t++;Ye(this.active,t,n),Ye(this.activeTo,t,i),Ye(this.activeRank,t,r),e&&Ye(e,t,this.cursor.from),this.minActive=Ee(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&je(n,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function Re(e,t,n,i,r,s){e.goto(t),n.goto(i);let o=i+r,a=i,l=i-t;for(;;){let t=e.to+l-n.to||e.endSide-n.endSide,i=t<0?e.to+l:n.to,r=Math.min(i,o);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&Ue(e.activeForPoint(e.to+l),n.activeForPoint(n.to))||s.comparePoint(a,r,e.point,n.point):r>a&&!Ue(e.active,n.active)&&s.compareRange(a,r,e.active,n.active),i>o)break;a=i,t<=0&&e.next(),t>=0&&n.next()}}function Ue(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!e[n].eq(t[n]))return!1;return!0}function je(e,t){for(let n=t,i=e.length-1;n<i;n++)e[n]=e[n+1];e.pop()}function Ye(e,t,n){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=n}function Ee(e,t){let n=-1,i=1e9;for(let r=0;r<t.length;r++)(t[r]-i||e[r].endSide-e[n].endSide)<0&&(n=r,i=t[r]);return n}function Ge(e,t,n=e.length){let i=0;for(let r=0;r<n;)9==e.charCodeAt(r)?(i+=t-i%t,r++):(i++,r=d(e,r));return i}function Ne(e,t,n,i){for(let r=0,s=0;;){if(s>=t)return r;if(r==e.length)break;s+=9==e.charCodeAt(r)?n-s%n:1,r=d(e,r)}return!0===i?-1:e.length}},41113:function(e,t,n){"use strict";n.d(t,{FE:function(){return V},Jq:function(){return h},L3:function(){return i},Lj:function(){return c},_b:function(){return C},hr:function(){return X},i9:function(){return W},md:function(){return o},mp:function(){return p},vj:function(){return f}});const i=1024;let r=0;class s{constructor(e,t){this.from=e,this.to=t}}class o{constructor(e={}){this.id=r++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=h.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}o.closedBy=new o({deserialize:e=>e.split(" ")}),o.openedBy=new o({deserialize:e=>e.split(" ")}),o.group=new o({deserialize:e=>e.split(" ")}),o.contextHash=new o({perNode:!0}),o.lookAhead=new o({perNode:!0}),o.mounted=new o({perNode:!0});class a{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}}const l=Object.create(null);class h{constructor(e,t,n,i=0){this.name=e,this.props=t,this.id=n,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):l,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),i=new h(e.name||"",t,e.id,n);if(e.props)for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}return i}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(o.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let i of n.split(" "))t[i]=e[n];return e=>{for(let n=e.prop(o.group),i=-1;i<(n?n.length:0);i++){let r=t[i<0?e.name:n[i]];if(r)return r}}}}h.none=new h("",Object.create(null),0,8);class c{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let n of this.types){let i=null;for(let t of e){let e=t(n);e&&(i||(i=Object.assign({},n.props)),i[e[0].id]=e[1])}t.push(i?new h(n.name,i,n.id,n.flags):n)}return new c(t)}}const O=new WeakMap,u=new WeakMap;var f;!function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"}(f||(f={}));class p{constructor(e,t,n,i,r){if(this.type=e,this.children=t,this.positions=n,this.length=i,this.props=null,r&&r.length){this.props=Object.create(null);for(let[e,t]of r)this.props["number"==typeof e?e:e.id]=t}}toString(){let e=this.prop(o.mounted);if(e&&!e.overlay)return e.tree.toString();let t="";for(let n of this.children){let e=n.toString();e&&(t&&(t+=","),t+=e)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new k(this.topNode,e)}cursorAt(e,t=0,n=0){let i=O.get(this)||this.topNode,r=new k(i);return r.moveTo(e,t),O.set(this,r._tree),r}get topNode(){return new x(this,0,0,null)}resolve(e,t=0){let n=S(O.get(this)||this.topNode,e,t,!1);return O.set(this,n),n}resolveInner(e,t=0){let n=S(u.get(this)||this.topNode,e,t,!0);return u.set(this,n),n}iterate(e){let{enter:t,leave:n,from:i=0,to:r=this.length}=e;for(let s=this.cursor((e.mode||0)|f.IncludeAnonymous);;){let e=!1;if(s.from<=r&&s.to>=i&&(s.type.isAnonymous||!1!==t(s))){if(s.firstChild())continue;e=!0}for(;e&&n&&!s.type.isAnonymous&&n(s),!s.nextSibling();){if(!s.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Z(h.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,n)=>new p(this.type,e,t,n,this.propValues)),e.makeTree||((e,t,n)=>new p(h.none,e,t,n)))}static build(e){return function(e){var t;let{buffer:n,nodeSet:r,maxBufferLength:s=i,reused:a=[],minRepeatType:l=r.types.length}=e,h=Array.isArray(n)?new d(n,n.length):n,c=r.types,O=0,u=0;function f(e,t,n,i,o){let{id:p,start:d,end:b,size:y}=h,v=u;for(;y<0;){if(h.next(),-1==y){let t=a[p];return n.push(t),void i.push(d-e)}if(-3==y)return void(O=p);if(-4==y)return void(u=p);throw new RangeError(`Unrecognized record size: ${y}`)}let k,P,w=c[p],T=d-e;if(b-d<=s&&(P=x(h.pos-t,o))){let t=new Uint16Array(P.size-P.skip),n=h.pos-P.size,i=t.length;for(;h.pos>n;)i=$(P.start,t,i);k=new m(t,b-P.start,r),T=P.start-e}else{let e=h.pos-y;h.next();let t=[],n=[],i=p>=l?p:-1,r=0,o=b;for(;h.pos>e;)i>=0&&h.id==i&&h.size>=0?(h.end<=o-s&&(Q(t,n,d,r,h.end,o,i,v),r=t.length,o=h.end),h.next()):f(d,e,t,n,i);if(i>=0&&r>0&&r<t.length&&Q(t,n,d,r,d,o,i,v),t.reverse(),n.reverse(),i>-1&&r>0){let e=g(w);k=Z(w,t,n,0,t.length,0,b-d,e,e)}else k=S(w,t,n,b-d,v-b)}n.push(k),i.push(T)}function g(e){return(t,n,i)=>{let r,s,a=0,l=t.length-1;if(l>=0&&(r=t[l])instanceof p){if(!l&&r.type==e&&r.length==i)return r;(s=r.prop(o.lookAhead))&&(a=n[l]+r.length+s)}return S(e,t,n,i,a)}}function Q(e,t,n,i,s,o,a,l){let h=[],c=[];for(;e.length>i;)h.push(e.pop()),c.push(t.pop()+n-s);e.push(S(r.types[a],h,c,o-s,l-o)),t.push(s-n)}function S(e,t,n,i,r=0,s){if(O){let e=[o.contextHash,O];s=s?[e].concat(s):[e]}if(r>25){let e=[o.lookAhead,r];s=s?[e].concat(s):[e]}return new p(e,t,n,i,s)}function x(e,t){let n=h.fork(),i=0,r=0,o=0,a=n.end-s,c={size:0,start:0,skip:0};e:for(let s=n.pos-e;n.pos>s;){let e=n.size;if(n.id==t&&e>=0){c.size=i,c.start=r,c.skip=o,o+=4,i+=4,n.next();continue}let h=n.pos-e;if(e<0||h<s||n.start<a)break;let O=n.id>=l?4:0,u=n.start;for(n.next();n.pos>h;){if(n.size<0){if(-3!=n.size)break e;O+=4}else n.id>=l&&(O+=4);n.next()}r=u,i+=e,o+=O}return(t<0||i==e)&&(c.size=i,c.start=r,c.skip=o),c.size>4?c:void 0}function $(e,t,n){let{id:i,start:r,end:s,size:o}=h;if(h.next(),o>=0&&i<l){let a=n;if(o>4){let i=h.pos-(o-4);for(;h.pos>i;)n=$(e,t,n)}t[--n]=a,t[--n]=s-e,t[--n]=r-e,t[--n]=i}else-3==o?O=i:-4==o&&(u=i);return n}let b=[],y=[];for(;h.pos>0;)f(e.start||0,e.bufferStart||0,b,y,-1);let v=null!==(t=e.length)&&void 0!==t?t:b.length?y[0]+b[0].length:0;return new p(c[e.topID],b.reverse(),y.reverse(),v)}(e)}}p.empty=new p(h.none,[],[],0);class d{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new d(this.buffer,this.index)}}class m{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return h.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],n=this.buffer[e+3],i=this.set.types[t],r=i.name;if(/\W/.test(r)&&!i.isError&&(r=JSON.stringify(r)),n==(e+=4))return r;let s=[];for(;e<n;)s.push(this.childString(e)),e=this.buffer[e+3];return r+"("+s.join(",")+")"}findChild(e,t,n,i,r){let{buffer:s}=this,o=-1;for(let a=e;a!=t&&!(g(r,i,s[a+1],s[a+2])&&(o=a,n>0));a=s[a+3]);return o}slice(e,t,n){let i=this.buffer,r=new Uint16Array(t-e),s=0;for(let o=e,a=0;o<t;){r[a++]=i[o++],r[a++]=i[o++]-n;let t=r[a++]=i[o++]-n;r[a++]=i[o++]-e,s=Math.max(s,t)}return new m(r,s,this.set)}}function g(e,t,n,i){switch(e){case-2:return n<t;case-1:return i>=t&&n<t;case 0:return n<t&&i>t;case 1:return n<=t&&i>t;case 2:return i>t;case 4:return!0}}function Q(e,t){let n=e.childBefore(t);for(;n;){let t=n.lastChild;if(!t||t.to!=n.to)break;t.type.isError&&t.from==t.to?(e=n,n=t.prevSibling):n=t}return e}function S(e,t,n,i){for(var r;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){let t=!i&&e instanceof x&&e.index<0?null:e.parent;if(!t)return e;e=t}let s=i?0:f.IgnoreOverlays;if(i)for(let o=e,a=o.parent;a;o=a,a=o.parent)o instanceof x&&o.index<0&&(null===(r=a.enter(t,n,s))||void 0===r?void 0:r.from)!=o.from&&(e=a);for(;;){let i=e.enter(t,n,s);if(!i)return e;e=i}}class x{constructor(e,t,n,i){this._tree=e,this.from=t,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,n,i,r=0){for(let s=this;;){for(let{children:a,positions:l}=s._tree,h=t>0?a.length:-1;e!=h;e+=t){let h=a[e],c=l[e]+s.from;if(g(i,n,c,c+h.length))if(h instanceof m){if(r&f.ExcludeBuffers)continue;let o=h.findChild(0,h.buffer.length,t,n-c,i);if(o>-1)return new v(new y(s,h,e,c),null,o)}else if(r&f.IncludeAnonymous||!h.type.isAnonymous||P(h)){let a;if(!(r&f.IgnoreMounts)&&h.props&&(a=h.prop(o.mounted))&&!a.overlay)return new x(a.tree,c,e,s);let l=new x(h,c,e,s);return r&f.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(t<0?h.children.length-1:0,t,n,i)}}if(r&f.IncludeAnonymous||!s.type.isAnonymous)return null;if(e=s.index>=0?s.index+t:t<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,n=0){let i;if(!(n&f.IgnoreOverlays)&&(i=this._tree.prop(o.mounted))&&i.overlay){let n=e-this.from;for(let{from:e,to:r}of i.overlay)if((t>0?e<=n:e<n)&&(t<0?r>=n:r>n))return new x(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new k(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return S(this,e,t,!1)}resolveInner(e,t=0){return S(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Q(this,e)}getChild(e,t=null,n=null){let i=$(this,e,t,n);return i.length?i[0]:null}getChildren(e,t=null,n=null){return $(this,e,t,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return b(this,e)}}function $(e,t,n,i){let r=e.cursor(),s=[];if(!r.firstChild())return s;if(null!=n)for(;!r.type.is(n);)if(!r.nextSibling())return s;for(;;){if(null!=i&&r.type.is(i))return s;if(r.type.is(t)&&s.push(r.node),!r.nextSibling())return null==i?s:[]}}function b(e,t,n=t.length-1){for(let i=e.parent;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[n]&&t[n]!=i.name)return!1;n--}}return!0}class y{constructor(e,t,n,i){this.parent=e,this.buffer=t,this.index=n,this.start=i}}class v{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,n);return r<0?null:new v(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,n=0){if(n&f.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new v(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new v(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new v(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new k(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,i=this.index+4,r=n.buffer[this.index+3];if(r>i){let s=n.buffer[this.index+1];e.push(n.slice(i,r,s)),t.push(0)}return new p(this.type,e,t,this.to-this.from)}resolve(e,t=0){return S(this,e,t,!1)}resolveInner(e,t=0){return S(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Q(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let i=$(this,e,t,n);return i.length?i[0]:null}getChildren(e,t=null,n=null){return $(this,e,t,n)}get node(){return this}matchContext(e){return b(this,e)}}class k{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof x)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:n,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=n+i.buffer[e+1],this.to=n+i.buffer[e+2],!0}yield(e){return!!e&&(e instanceof x?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,n);return!(r<0)&&(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?!(n&f.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&f.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&f.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:i}=this;if(i){if(e>0){if(this.index<i.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(i.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:n}=i)}else({index:t,_parent:n}=this._tree);for(;n;({index:t,_parent:n}=n))if(t>-1)for(let i=t+e,r=e<0?-1:n._tree.children.length;i!=r;i+=e){let e=n._tree.children[i];if(this.mode&f.IncludeAnonymous||e instanceof m||!e.type.isAnonymous||P(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)e:for(let i=this.index,r=this.stack.length;r>=0;){for(let s=e;s;s=s._parent)if(s.index==i){if(i==this.index)return s;t=s,n=r+1;break e}i=this.stack[--r]}for(let i=n;i<this.stack.length;i++)t=new v(this.buffer,t,this.stack[i]);return this.bufferNode=new v(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let n=0;;){let i=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&t&&t(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(e){if(!this.buffer)return b(this.node,e);let{buffer:t}=this.buffer,{types:n}=t.set;for(let i=e.length-1,r=this.stack.length-1;i>=0;r--){if(r<0)return b(this.node,e,i);let s=n[t.buffer[this.stack[r]]];if(!s.isAnonymous){if(e[i]&&e[i]!=s.name)return!1;i--}}return!0}}function P(e){return e.children.some((e=>e instanceof m||!e.type.isAnonymous||P(e)))}const w=new WeakMap;function T(e,t){if(!e.isAnonymous||t instanceof m||t.type!=e)return 1;let n=w.get(t);if(null==n){n=1;for(let i of t.children){if(i.type!=e||!(i instanceof p)){n=1;break}n+=T(e,i)}w.set(t,n)}return n}function Z(e,t,n,i,r,s,o,a,l){let h=0;for(let f=i;f<r;f++)h+=T(e,t[f]);let c=Math.ceil(1.5*h/8),O=[],u=[];return function t(n,i,r,o,a){for(let h=r;h<o;){let r=h,f=i[h],p=T(e,n[h]);for(h++;h<o;h++){let t=T(e,n[h]);if(p+t>=c)break;p+=t}if(h==r+1){if(p>c){let e=n[r];t(e.children,e.positions,0,e.children.length,i[r]+a);continue}O.push(n[r])}else{let t=i[h-1]+n[h-1].length-f;O.push(Z(e,n,i,r,h,f,t,null,l))}u.push(f+a-s)}}(t,n,i,r,0),(a||l)(O,u,o)}class X{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let i=this.map.get(e);i||this.map.set(e,i=new Map),i.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof v?this.setBuffer(e.context.buffer,e.index,t):e instanceof x&&this.map.set(e.tree,t)}get(e){return e instanceof v?this.getBuffer(e.context.buffer,e.index):e instanceof x?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class W{constructor(e,t,n,i,r=!1,s=!1){this.from=e,this.to=t,this.tree=n,this.offset=i,this.open=(r?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],n=!1){let i=[new W(0,e.length,e,0,!1,n)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,n=128){if(!t.length)return e;let i=[],r=1,s=e.length?e[0]:null;for(let o=0,a=0,l=0;;o++){let h=o<t.length?t[o]:null,c=h?h.fromA:1e9;if(c-a>=n)for(;s&&s.from<c;){let t=s;if(a>=t.from||c<=t.to||l){let e=Math.max(t.from,a)-l,n=Math.min(t.to,c)-l;t=e>=n?null:new W(e,n,t.tree,t.offset+l,o>0,!!h)}if(t&&i.push(t),s.to>c)break;s=r<e.length?e[r++]:null}if(!h)break;a=h.toA,l=h.toA-h.toB}return i}}class C{startParse(e,t,n){return"string"==typeof e&&(e=new _(e)),n=n?n.length?n.map((e=>new s(e.from,e.to))):[new s(0,0)]:[new s(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let i=this.startParse(e,t,n);for(;;){let e=i.advance();if(e)return e}}}class _{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function V(e){return(t,n,i,r)=>new R(t,e,n,i,r)}class I{constructor(e,t,n,i,r){this.parser=e,this.parse=t,this.overlay=n,this.target=i,this.ranges=r}}class A{constructor(e,t,n,i,r,s,o){this.parser=e,this.predicate=t,this.mounts=n,this.index=i,this.start=r,this.target=s,this.prev=o,this.depth=0,this.ranges=[]}}const q=new o({perNode:!0});class R{constructor(e,t,n,i,r){this.nest=t,this.input=n,this.fragments=i,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new p(e.type,e.children,e.positions,e.length,e.propValues.concat([[q,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[o.mounted.id]=new a(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].ranges[0].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new G(this.fragments),t=null,n=null,i=new k(new x(this.baseTree,this.ranges[0].from,0,null),f.IncludeAnonymous|f.IgnoreMounts);e:for(let r,o;null==this.stoppedAt||i.from<this.stoppedAt;){let a,l=!0;if(e.hasNode(i)){if(t){let e=t.mounts.find((e=>e.frag.from<=i.from&&e.frag.to>=i.to&&e.mount.overlay));if(e)for(let n of e.mount.overlay){let r=n.from+e.pos,s=n.to+e.pos;r>=i.from&&s<=i.to&&!t.ranges.some((e=>e.from<s&&e.to>r))&&t.ranges.push({from:r,to:s})}}l=!1}else if(n&&(o=U(n.ranges,i.from,i.to)))l=2!=o;else if(!i.type.isAnonymous&&i.from<i.to&&(r=this.nest(i,this.input))){i.tree||Y(i);let o=e.findMounts(i.from,r.parser);if("function"==typeof r.overlay)t=new A(r.parser,r.overlay,o,this.inner.length,i.from,i.tree,t);else{let e=N(this.ranges,r.overlay||[new s(i.from,i.to)]);e.length&&this.inner.push(new I(r.parser,r.parser.startParse(this.input,z(o,e),e),r.overlay?r.overlay.map((e=>new s(e.from-i.from,e.to-i.from))):null,i.tree,e)),r.overlay?e.length&&(n={ranges:e,depth:0,prev:n}):l=!1}}else t&&(a=t.predicate(i))&&(!0===a&&(a=new s(i.from,i.to)),a.from<a.to&&t.ranges.push(a));if(l&&i.firstChild())t&&t.depth++,n&&n.depth++;else for(;!i.nextSibling();){if(!i.parent())break e;if(t&&!--t.depth){let e=N(this.ranges,t.ranges);e.length&&this.inner.splice(t.index,0,new I(t.parser,t.parser.startParse(this.input,z(t.mounts,e),e),t.ranges.map((e=>new s(e.from-t.start,e.to-t.start))),t.target,e)),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}}function U(e,t,n){for(let i of e){if(i.from>=n)break;if(i.to>t)return i.from<=t&&i.to>=n?2:1}return 0}function j(e,t,n,i,r,s){if(t<n){let o=e.buffer[t+1];i.push(e.slice(t,n,o)),r.push(o-s)}}function Y(e){let{node:t}=e,n=0;do{e.parent(),n++}while(!e.tree);let i=0,r=e.tree,s=0;for(;s=r.positions[i]+e.from,!(s<=t.from&&s+r.children[i].length>=t.to);i++);let o=r.children[i],a=o.buffer;r.children[i]=function e(n,i,r,l,h){let c=n;for(;a[c+2]+s<=t.from;)c=a[c+3];let O=[],u=[];j(o,n,c,O,u,l);let f=a[c+1],d=a[c+2],m=f+s==t.from&&d+s==t.to&&a[c]==t.type.id;return O.push(m?t.toTree():e(c+4,a[c+3],o.set.types[a[c]],f,d-f)),u.push(f-l),j(o,a[c+3],i,O,u,l),new p(r,O,u,h)}(0,a.length,h.none,0,o.length);for(let l=0;l<=n;l++)e.childAfter(t.from)}class E{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(f.IncludeAnonymous|f.IgnoreMounts)}moveTo(e){let{cursor:t}=this,n=e-this.offset;for(;!this.done&&t.from<n;)t.to>=e&&t.enter(n,1,f.IgnoreOverlays|f.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof p))break;t=t.children[0]}return!1}}class G{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=null!==(t=n.tree.prop(q))&&void 0!==t?t:n.to,this.inner=new E(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(q))&&void 0!==e?e:t.to,this.inner=new E(t.tree,-t.offset)}}findMounts(e,t){var n;let i=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let r=null===(n=e.tree)||void 0===n?void 0:n.prop(o.mounted);if(r&&r.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let n=this.fragments[t];if(n.from>=e.to)break;n.tree==this.curFrag.tree&&i.push({frag:n,pos:e.from-n.offset,mount:r})}}}return i}}function N(e,t){let n=null,i=t;for(let r=1,o=0;r<e.length;r++){let a=e[r-1].to,l=e[r].from;for(;o<i.length;o++){let e=i[o];if(e.from>=l)break;e.to<=a||(n||(i=n=t.slice()),e.from<a?(n[o]=new s(e.from,a),e.to>l&&n.splice(o+1,0,new s(l,e.to))):e.to>l?n[o--]=new s(l,e.to):n.splice(o--,1))}}return i}function L(e,t,n,i){let r=0,o=0,a=!1,l=!1,h=-1e9,c=[];for(;;){let O=r==e.length?1e9:a?e[r].to:e[r].from,u=o==t.length?1e9:l?t[o].to:t[o].from;if(a!=l){let e=Math.max(h,n),t=Math.min(O,u,i);e<t&&c.push(new s(e,t))}if(h=Math.min(O,u),1e9==h)break;O==h&&(a?(a=!1,r++):a=!0),u==h&&(l?(l=!1,o++):l=!0)}return c}function z(e,t){let n=[];for(let{pos:i,mount:r,frag:o}of e){let e=i+(r.overlay?r.overlay[0].from:0),a=e+r.tree.length,l=Math.max(o.from,e),h=Math.min(o.to,a);if(r.overlay){let a=L(t,r.overlay.map((e=>new s(e.from+i,e.to+i))),l,h);for(let t=0,i=l;;t++){let s=t==a.length,l=s?h:a[t].from;if(l>i&&n.push(new W(i,l,r.tree,-e,o.from>=i||o.openStart,o.to<=l||o.openEnd)),s)break;i=a[t].to}}else n.push(new W(l,h,r.tree,-e,o.from>=e||o.openStart,o.to<=a||o.openEnd))}return n}},35524:function(e,t,n){"use strict";n.d(t,{Gv:function(){return l},QR:function(){return O},Vp:function(){return s},bW:function(){return u},pJ:function(){return Z}});var i=n(41113);let r=0;class s{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=r++}static define(e){if(null===e||void 0===e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new s([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new a;return t=>t.modified.indexOf(e)>-1?t:a.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let o=0;class a{constructor(){this.instances=[],this.id=o++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find((n=>{return n.base==e&&(i=t,r=n.modified,i.length==r.length&&i.every(((e,t)=>e==r[t])));var i,r}));if(n)return n;let i=[],r=new s(i,e,t);for(let s of t)s.instances.push(r);let o=function(e){let t=[[]];for(let n=0;n<e.length;n++)for(let i=0,r=t.length;i<r;i++)t.push(t[i].concat(e[n]));return t.sort(((e,t)=>t.length-e.length))}(t);for(let s of e.set)if(!s.modified.length)for(let e of o)i.push(a.get(s,e));return r}}function l(e){let t=Object.create(null);for(let n in e){let i=e[n];Array.isArray(i)||(i=[i]);for(let e of n.split(" "))if(e){let n=[],r=2,s=e;for(let t=0;;){if("..."==s&&t>0&&t+3==e.length){r=1;break}let i=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!i)throw new RangeError("Invalid path: "+e);if(n.push("*"==i[0]?"":'"'==i[0][0]?JSON.parse(i[0]):i[0]),t+=i[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){r=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);s=e.slice(t)}let o=n.length-1,a=n[o];if(!a)throw new RangeError("Invalid path: "+e);let l=new c(i,r,o>0?n.slice(0,o):null);t[a]=l.sort(t[a])}}return h.add(t)}const h=new i.md;class c{constructor(e,t,n,i){this.tags=e,this.mode=t,this.context=n,this.next=i}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function O(e,t){let n=Object.create(null);for(let s of e)if(Array.isArray(s.tag))for(let e of s.tag)n[e.id]=s.class;else n[s.tag.id]=s.class;let{scope:i,all:r=null}=t||{};return{style:e=>{let t=r;for(let i of e)for(let e of i.set){let i=n[e.id];if(i){t=t?t+" "+i:i;break}}return t},scope:i}}function u(e,t,n,i=0,r=e.length){let s=new f(i,Array.isArray(t)?t:[t],n);s.highlightRange(e.cursor(),i,r,"",s.highlighters),s.flush(r)}c.empty=new c([],2,null);class f{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,s){let{type:o,from:a,to:l}=e;if(a>=n||l<=t)return;o.isTop&&(s=this.highlighters.filter((e=>!e.scope||e.scope(o))));let O=r,u=function(e){let t=e.type.prop(h);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||c.empty,f=function(e,t){let n=null;for(let i of e){let e=i.style(t);e&&(n=n?n+" "+e:e)}return n}(s,u.tags);if(f&&(O&&(O+=" "),O+=f,1==u.mode&&(r+=(r?" ":"")+f)),this.startSpan(e.from,O),u.opaque)return;let p=e.tree&&e.tree.prop(i.md.mounted);if(p&&p.overlay){let i=e.node.enter(p.overlay[0].from+a,1),o=this.highlighters.filter((e=>!e.scope||e.scope(p.tree.type))),h=e.firstChild();for(let c=0,u=a;;c++){let f=c<p.overlay.length?p.overlay[c]:null,d=f?f.from+a:l,m=Math.max(t,u),g=Math.min(n,d);if(m<g&&h)for(;e.from<g&&(this.highlightRange(e,m,g,r,s),this.startSpan(Math.min(g,e.to),O),!(e.to>=d)&&e.nextSibling()););if(!f||d>n)break;u=f.to+a,u>t&&(this.highlightRange(i.cursor(),Math.max(t,f.from+a),Math.min(n,u),r,o),this.startSpan(u,O))}h&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,s),this.startSpan(Math.min(n,e.to),O)}}while(e.nextSibling());e.parent()}}}const p=s.define,d=p(),m=p(),g=p(m),Q=p(m),S=p(),x=p(S),$=p(S),b=p(),y=p(b),v=p(),k=p(),P=p(),w=p(P),T=p(),Z={comment:d,lineComment:p(d),blockComment:p(d),docComment:p(d),name:m,variableName:p(m),typeName:g,tagName:p(g),propertyName:Q,attributeName:p(Q),className:p(m),labelName:p(m),namespace:p(m),macroName:p(m),literal:S,string:x,docString:p(x),character:p(x),attributeValue:p(x),number:$,integer:p($),float:p($),bool:p(S),regexp:p(S),escape:p(S),color:p(S),url:p(S),keyword:v,self:p(v),null:p(v),atom:p(v),unit:p(v),modifier:p(v),operatorKeyword:p(v),controlKeyword:p(v),definitionKeyword:p(v),moduleKeyword:p(v),operator:k,derefOperator:p(k),arithmeticOperator:p(k),logicOperator:p(k),bitwiseOperator:p(k),compareOperator:p(k),updateOperator:p(k),definitionOperator:p(k),typeOperator:p(k),controlOperator:p(k),punctuation:P,separator:p(P),bracket:w,angleBracket:p(w),squareBracket:p(w),paren:p(w),brace:p(w),content:b,heading:y,heading1:p(y),heading2:p(y),heading3:p(y),heading4:p(y),heading5:p(y),heading6:p(y),contentSeparator:p(b),list:p(b),quote:p(b),emphasis:p(b),strong:p(b),link:p(b),monospace:p(b),strikethrough:p(b),inserted:p(),deleted:p(),changed:p(),invalid:p(),meta:T,documentMeta:p(T),annotation:p(T),processingInstruction:p(T),definition:s.defineModifier(),constant:s.defineModifier(),function:s.defineModifier(),standard:s.defineModifier(),local:s.defineModifier(),special:s.defineModifier()};O([{tag:Z.link,class:"tok-link"},{tag:Z.heading,class:"tok-heading"},{tag:Z.emphasis,class:"tok-emphasis"},{tag:Z.strong,class:"tok-strong"},{tag:Z.keyword,class:"tok-keyword"},{tag:Z.atom,class:"tok-atom"},{tag:Z.bool,class:"tok-bool"},{tag:Z.url,class:"tok-url"},{tag:Z.labelName,class:"tok-labelName"},{tag:Z.inserted,class:"tok-inserted"},{tag:Z.deleted,class:"tok-deleted"},{tag:Z.literal,class:"tok-literal"},{tag:Z.string,class:"tok-string"},{tag:Z.number,class:"tok-number"},{tag:[Z.regexp,Z.escape,Z.special(Z.string)],class:"tok-string2"},{tag:Z.variableName,class:"tok-variableName"},{tag:Z.local(Z.variableName),class:"tok-variableName tok-local"},{tag:Z.definition(Z.variableName),class:"tok-variableName tok-definition"},{tag:Z.special(Z.variableName),class:"tok-variableName2"},{tag:Z.definition(Z.propertyName),class:"tok-propertyName tok-definition"},{tag:Z.typeName,class:"tok-typeName"},{tag:Z.namespace,class:"tok-namespace"},{tag:Z.className,class:"tok-className"},{tag:Z.macroName,class:"tok-macroName"},{tag:Z.propertyName,class:"tok-propertyName"},{tag:Z.operator,class:"tok-operator"},{tag:Z.comment,class:"tok-comment"},{tag:Z.meta,class:"tok-meta"},{tag:Z.invalid,class:"tok-invalid"},{tag:Z.punctuation,class:"tok-punctuation"}])},53105:function(e,t,n){"use strict";n.d(t,{IK:function(){return w},Jq:function(){return p},WQ:function(){return T}});var i,r=n(41113),s=n(34155);class o{constructor(e,t,n,i,r,s,o,a,l,h=0,c){this.p=e,this.stack=t,this.state=n,this.reducePos=i,this.pos=r,this.score=s,this.buffer=o,this.bufferBase=a,this.curContext=l,this.lookAhead=h,this.parent=c}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let i=e.parser.context;return new o(e,[],t,n,n,0,[],0,i?new a(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=65535&e,{parser:i}=this.p,r=i.dynamicPrecedence(n);if(r&&(this.score+=r),0==t)return this.pushState(i.getGoto(this.state,n,!0),this.reducePos),n<i.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);let s=this.stack.length-3*(t-1)-(262144&e?6:0),o=this.stack[s-2],a=this.stack[s-1],l=this.bufferBase+this.buffer.length-a;if(n<i.minRepeatTerm||131072&e){let e=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,o,e,l+4,!0)}if(262144&e)this.state=this.stack[s];else{let e=this.stack[s-3];this.state=i.getGoto(e,n,!0)}for(;this.stack.length>s;)this.stack.pop();this.reduceContext(n,o)}storeNode(e,t,n,i=4,r=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,i=this.buffer.length;if(0==i&&e.parent&&(i=e.bufferBase-e.parent.bufferBase,e=e.parent),i>0&&0==e.buffer[i-4]&&e.buffer[i-1]>-1){if(t==n)return;if(e.buffer[i-2]>=t)return void(e.buffer[i-2]=n)}}if(r&&this.pos!=n){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>n;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,i>4&&(i-=4);this.buffer[r]=e,this.buffer[r+1]=t,this.buffer[r+2]=n,this.buffer[r+3]=i}else this.buffer.push(e,t,n,i)}shift(e,t,n){let i=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let r=e,{parser:s}=this.p;(n>this.pos||t<=s.maxNode)&&(this.pos=n,s.stateFlag(r,1)||(this.reducePos=n)),this.pushState(r,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,n,4)}else this.pos=n,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,n,4)}apply(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let i=this.pos;this.reducePos=this.pos=i+e.length,this.pushState(t,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),i=e.bufferBase+t;for(;e&&i==e.bufferBase;)e=e.parent;return new o(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new l(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==n)return!1;if(0==(65536&n))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let i,r=0;r<t.length;r+=2)(i=t[r+1])!=this.state&&this.p.parser.hasAction(i,e)&&n.push(t[r],i);if(this.stack.length<120)for(let e=0;n.length<8&&e<t.length;e+=2){let i=t[e+1];n.some(((e,t)=>1&t&&e==i))||n.push(t[e],i)}t=n}let n=[];for(let i=0;i<t.length&&n.length<4;i+=2){let e=t[i+1];if(e==this.state)continue;let r=this.split();r.pushState(e,this.pos),r.storeNode(0,r.pos,r.pos,4,!0),r.shiftContext(t[i],this.pos),r.score-=200,n.push(r)}return n}forceReduce(){let e=this.p.parser.stateSlot(this.state,5);if(0==(65536&e))return!1;let{parser:t}=this.p;if(!t.validAction(this.state,e)){let n=e>>19,i=65535&e,r=this.stack.length-3*n;if(r<0||t.getGoto(this.stack[r],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new a(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class a{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}!function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"}(i||(i={}));class l{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);let i=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=i}}class h{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new h(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new h(this.stack,this.pos,this.index)}}class c{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const O=new c;class u{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=O,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,i=this.rangeIndex,r=this.pos+e;for(;r<n.from;){if(!i)return null;let e=this.ranges[--i];r-=n.from-e.to,n=e}for(;t<0?r>n.to:r>=n.to;){if(i==this.ranges.length-1)return null;let e=this.ranges[++i];r+=e.from-n.to,n=e}return r}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,n,i=this.chunkOff+e;if(i>=0&&i<this.chunk.length)t=this.pos+e,n=this.chunk.charCodeAt(i);else{let i=this.resolveOffset(e,1);if(null==i)return-1;if(t=i,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)n=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,i=this.range;for(;i.to<=t;)i=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>i.to&&(this.chunk2=this.chunk2.slice(0,i.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=O,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let i of this.ranges){if(i.from>=t)break;i.to>e&&(n+=this.input.read(Math.max(i.from,e),Math.min(i.to,t)))}return n}}class f{constructor(e,t){this.data=e,this.id=t}token(e,t){!function(e,t,n,i){let r=0,s=1<<i,{parser:o}=n.p,{dialect:a}=o;e:for(;0!=(s&e[r]);){let n=e[r+1];for(let c=r+3;c<n;c+=2)if((e[c+1]&s)>0){let n=e[c];if(a.allows(n)&&(-1==t.token.value||t.token.value==n||o.overrides(n,t.token.value))){t.acceptToken(n);break}}let i=t.next,l=0,h=e[r+2];if(!(t.next<0&&h>l&&65535==e[n+3*h-3]&&65535==e[n+3*h-3])){for(;l<h;){let s=l+h>>1,o=n+s+(s<<1),a=e[o],c=e[o+1]||65536;if(i<a)h=s;else{if(!(i>=c)){r=e[o+2],t.advance();continue e}l=s+1}}break}r=e[n+3*h-1]}}(this.data,e,t,this.id)}}f.prototype.contextual=f.prototype.fallback=f.prototype.extend=!1;class p{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function d(e,t=Uint16Array){if("string"!=typeof e)return e;let n=null;for(let i=0,r=0;i<e.length;){let s=0;for(;;){let t=e.charCodeAt(i++),n=!1;if(126==t){s=65535;break}t>=92&&t--,t>=34&&t--;let r=t-32;if(r>=46&&(r-=46,n=!0),s+=r,n)break;s*=46}n?n[r++]=s:n=new t(s)}return n}const m="undefined"!=typeof s&&s.env&&/\bparse\b/.test(s.env.LOG);let g=null;var Q,S;function x(e,t,n){let i=e.cursor(r.vj.IncludeAnonymous);for(i.moveTo(t);;)if(!(n<0?i.childBefore(t):i.childAfter(t)))for(;;){if((n<0?i.to<t:i.from>t)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:e.length}}!function(e){e[e.Margin=25]="Margin"}(Q||(Q={}));class ${constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?x(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?x(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let n=this.trees[t],i=this.index[t];if(i==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let s=n.children[i],o=this.start[t]+n.positions[i];if(o>e)return this.nextStart=o,null;if(s instanceof r.mp){if(o==e){if(o<this.safeFrom)return null;let e=o+s.length;if(e<=this.safeTo){let t=s.prop(r.md.lookAhead);if(!t||e+t<this.fragment.to)return s}}this.index[t]++,o+s.length>=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+s.length}}}class b{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new c))}getActions(e){let t=0,n=null,{parser:i}=e.p,{tokenizers:r}=i,s=i.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,a=0;for(let l=0;l<r.length;l++){if(0==(1<<l&s))continue;let i=r[l],h=this.tokens[l];if((!n||i.fallback)&&((i.contextual||h.start!=e.pos||h.mask!=s||h.context!=o)&&(this.updateCachedToken(h,i,e),h.mask=s,h.context=o),h.lookAhead>h.end+25&&(a=Math.max(h.lookAhead,a)),0!=h.value)){let r=t;if(h.extended>-1&&(t=this.addActions(e,h.extended,h.end,t)),t=this.addActions(e,h.value,h.end,t),!i.extend&&(n=h,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),n||e.pos!=this.stream.end||(n=new c,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new c,{pos:n,p:i}=e;return t.start=n,t.end=Math.min(n+1,i.stream.end),t.value=n==i.stream.end?i.parser.eofTerm:0,t}updateCachedToken(e,t,n){let i=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(i,e),n),e.value>-1){let{parser:t}=n.p;for(let i=0;i<t.specialized.length;i++)if(t.specialized[i]==e.value){let r=t.specializers[i](this.stream.read(e.start,e.end),n);if(r>=0&&n.p.parser.dialect.allows(r>>1)){0==(1&r)?e.value=r>>1:e.extended=r>>1;break}}}else e.value=0,e.end=this.stream.clipPos(i+1)}putAction(e,t,n,i){for(let r=0;r<i;r+=3)if(this.actions[r]==e)return i;return this.actions[i++]=e,this.actions[i++]=t,this.actions[i++]=n,i}addActions(e,t,n,i){let{state:r}=e,{parser:s}=e.p,{data:o}=s;for(let a=0;a<2;a++)for(let e=s.stateSlot(r,a?2:1);;e+=3){if(65535==o[e]){if(1!=o[e+1]){0==i&&2==o[e+1]&&(i=this.putAction(Z(o,e+2),t,n,i));break}e=Z(o,e+2)}o[e]==t&&(i=this.putAction(Z(o,e+1),t,n,i))}return i}}!function(e){e[e.Distance=5]="Distance",e[e.MaxRemainingPerStep=3]="MaxRemainingPerStep",e[e.MinBufferLengthPrune=500]="MinBufferLengthPrune",e[e.ForceReduceLimit=10]="ForceReduceLimit",e[e.CutDepth=15e3]="CutDepth",e[e.CutTo=9e3]="CutTo"}(S||(S={}));class y{constructor(e,t,n,i){this.parser=e,this.input=t,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new u(t,i),this.tokens=new b(e,this.stream),this.topTerm=e.top[1];let{from:r}=i[0];this.stacks=[o.start(this,e.top[0],r)],this.fragments=n.length&&this.stream.end-r>4*e.bufferLength?new $(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,n=this.stacks,i=this.minStackPos,r=this.stacks=[];for(let s=0;s<n.length;s++){let o=n[s];for(;;){if(this.tokens.mainToken=null,o.pos>i)r.push(o);else{if(this.advanceStack(o,r,n))continue;{e||(e=[],t=[]),e.push(o);let n=this.tokens.getMainToken(o);t.push(n.value,n.end)}}break}}if(!r.length){let t=e&&function(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||null!=e&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.score<n.score)&&(t=n)}return t}(e);if(t)return this.stackToTree(t);if(this.parser.strict)throw m&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&e){let n=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,r);if(n)return this.stackToTree(n.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(r.length>e)for(r.sort(((e,t)=>t.score-e.score));r.length>e;)r.pop();r.some((e=>e.reducePos>i))&&this.recovering--}else if(r.length>1)e:for(let s=0;s<r.length-1;s++){let e=r[s];for(let t=s+1;t<r.length;t++){let n=r[t];if(e.sameState(n)||e.buffer.length>500&&n.buffer.length>500){if(!((e.score-n.score||e.buffer.length-n.buffer.length)>0)){r.splice(s--,1);continue e}r.splice(t--,1)}}}this.minStackPos=r[0].pos;for(let s=1;s<r.length;s++)r[s].pos<this.minStackPos&&(this.minStackPos=r[s].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,n){let i=e.pos,{parser:s}=this,o=m?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&i>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let a=this.fragments.nodeAt(i);a;){let i=this.parser.nodeSet.types[a.type.id]==a.type?s.getGoto(e.state,a.type.id):-1;if(i>-1&&a.length&&(!t||(a.prop(r.md.contextHash)||0)==n))return e.useNode(a,i),m&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(a.type.id)})`),!0;if(!(a instanceof r.mp)||0==a.children.length||a.positions[0]>0)break;let l=a.children[0];if(!(l instanceof r.mp&&0==a.positions[0]))break;a=l}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),m&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(65535&a)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let r=0;r<l.length;){let a=l[r++],h=l[r++],c=l[r++],O=r==l.length||!n,u=O?e:e.split();if(u.apply(a,h,c),m&&console.log(o+this.stackID(u)+` (via ${0==(65536&a)?"shift":`reduce of ${s.getName(65535&a)}`} for ${s.getName(h)} @ ${i}${u==e?"":", split"})`),O)return!0;u.pos>i?t.push(u):n.push(u)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return v(e,t),!0}}runRecovery(e,t,n){let i=null,r=!1;for(let s=0;s<e.length;s++){let o=e[s],a=t[s<<1],l=t[1+(s<<1)],h=m?this.stackID(o)+" -> ":"";if(o.deadEnd){if(r)continue;if(r=!0,o.restart(),m&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,n))continue}let c=o.split(),O=h;for(let e=0;c.forceReduce()&&e<10;e++){if(m&&console.log(O+this.stackID(c)+" (via force-reduce)"),this.advanceFully(c,n))break;m&&(O=this.stackID(c)+" -> ")}for(let e of o.recoverByInsert(a))m&&console.log(h+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,n);this.stream.end>o.pos?(l==o.pos&&(l++,a=0),o.recoverByDelete(a,l),m&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(a)})`),v(o,n)):(!i||i.score<o.score)&&(i=o)}return i}stackToTree(e){return e.close(),r.mp.build({buffer:h.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(g||(g=new WeakMap)).get(e);return t||g.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function v(e,t){for(let n=0;n<t.length;n++){let i=t[n];if(i.pos==e.pos&&i.sameState(e))return void(t[n].score<e.score&&(t[n]=e))}t.push(e)}class k{constructor(e,t,n){this.source=e,this.flags=t,this.disabled=n}allows(e){return!this.disabled||0==this.disabled[e]}}const P=e=>e;class w{constructor(e){this.start=e.start,this.shift=e.shift||P,this.reduce=e.reduce||P,this.reuse=e.reuse||P,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class T extends r._b{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let r=0;r<e.repeatNodeCount;r++)t.push("");let n=Object.keys(e.topRules).map((t=>e.topRules[t][1])),i=[];for(let r=0;r<t.length;r++)i.push([]);function s(e,t,n){i[e].push([t,t.deserialize(String(n))])}if(e.nodeProps)for(let a of e.nodeProps){let e=a[0];"string"==typeof e&&(e=r.md[e]);for(let t=1;t<a.length;){let n=a[t++];if(n>=0)s(n,e,a[t++]);else{let i=a[t+-n];for(let r=-n;r>0;r--)s(a[t++],e,i);t++}}}this.nodeSet=new r.Lj(t.map(((t,s)=>r.Jq.define({name:s>=this.minRepeatTerm?void 0:t,id:s,props:i[s],top:n.indexOf(s)>-1,error:0==s,skipped:e.skippedNodes&&e.skippedNodes.indexOf(s)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=r.L3;let o=d(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let r=0;r<this.specializerSpecs.length;r++)this.specialized[r]=this.specializerSpecs[r].term;this.specializers=this.specializerSpecs.map(W),this.states=d(e.states,Uint32Array),this.data=d(e.stateData),this.goto=d(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new f(o,e):e)),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let i=new y(this,e,t,n);for(let r of this.wrappers)i=r(i,e,t,n);return i}getGoto(e,t,n=!1){let i=this.goto;if(t>=i[0])return-1;for(let r=i[t+1];;){let t=i[r++],s=1&t,o=i[r++];if(s&&n)return o;for(let n=r+(t>>1);r<n;r++)if(i[r]==e)return o;if(s)return-1}}hasAction(e,t){let n=this.data;for(let i=0;i<2;i++)for(let r,s=this.stateSlot(e,i?2:1);;s+=3){if(65535==(r=n[s])){if(1!=n[s+1]){if(2==n[s+1])return Z(n,s+2);break}r=n[s=Z(n,s+2)]}if(r==t||0==r)return Z(n,s+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=Z(this.data,n+2)}if(t==Z(this.data,n+1))return!0}}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=Z(this.data,n+2)}if(0==(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}overrides(e,t){let n=X(this.data,this.tokenPrecTable,t);return n<0||X(this.data,this.tokenPrecTable,e)<n}configure(e){let t=Object.assign(Object.create(T.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let n=e.tokenizers.find((e=>e.from==t));return n?n.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((n,i)=>{let r=e.specializers.find((e=>e.from==n.external));if(!r)return n;let s=Object.assign(Object.assign({},n),{external:r.to});return t.specializers[i]=W(s),s}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(" ")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let i=null;for(let r=0;r<t.length;r++)if(!n[r])for(let e,n=this.dialects[t[r]];65535!=(e=this.data[n++]);)(i||(i=new Uint8Array(this.maxTerm+1)))[e]=1;return new k(e,n,i)}static deserialize(e){return new T(e)}}function Z(e,t){return e[t]|e[t+1]<<16}function X(e,t,n){for(let i,r=t;65535!=(i=e[r]);r++)if(i==n)return r-t;return-1}function W(e){if(e.external){let t=e.extend?1:0;return(n,i)=>e.external(n,i)<<1|t}return e.get}},28699:function(e,t,n){"use strict";n.d(t,{V:function(){return o}});const i="undefined"==typeof Symbol?"__\u037c":Symbol.for("\u037c"),r="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class o{constructor(e,t){this.rules=[];let{finish:n}=t||{};function i(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function r(e,t,s,o){let a=[],l=/^@(\w+)\b/.exec(e[0]),h=l&&"keyframes"==l[1];if(l&&null==t)return s.push(e[0]+";");for(let n in t){let o=t[n];if(/&/.test(n))r(n.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,s);else if(o&&"object"==typeof o){if(!l)throw new RangeError("The value of a property ("+n+") should be a primitive value.");r(i(n),o,a,h)}else null!=o&&a.push(n.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}(a.length||h)&&s.push((!n||l||o?e:e.map(n)).join(", ")+" {"+a.join(" ")+"}")}for(let s in e)r(i(s),e[s],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=s[i]||1;return s[i]=e+1,"\u037c"+e.toString(36)}static mount(e,t){(e[r]||new l(e)).mount(Array.isArray(t)?t:[t])}}let a=null;class l{constructor(e){if(!e.head&&e.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(a)return e.adoptedStyleSheets=[a.sheet].concat(e.adoptedStyleSheets),e[r]=a;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),a=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[r]=this}mount(e){let t=this.sheet,n=0,i=0;for(let r=0;r<e.length;r++){let s=e[r],o=this.modules.indexOf(s);if(o<i&&o>-1&&(this.modules.splice(o,1),i--,o=-1),-1==o){if(this.modules.splice(i++,0,s),t)for(let e=0;e<s.rules.length;e++)t.insertRule(s.rules[e],n++)}else{for(;i<o;)n+=this.modules[i++].rules.length;n+=s.rules.length,i++}}if(!t){let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e}}}},33952:function(e,t,n){"use strict";n.d(t,{YG:function(){return O},uY:function(){return r},ue:function(){return i}});for(var i={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},r={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},s="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),o=("undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),"undefined"!=typeof navigator&&/Mac/.test(navigator.platform)),a="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),l=o||s&&+s[1]<57,h=0;h<10;h++)i[48+h]=i[96+h]=String(h);for(h=1;h<=24;h++)i[h+111]="F"+h;for(h=65;h<=90;h++)i[h]=String.fromCharCode(h+32),r[h]=String.fromCharCode(h);for(var c in i)r.hasOwnProperty(c)||(r[c]=i[c]);function O(e){var t=!(l&&(e.ctrlKey||e.altKey||e.metaKey)||a&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?r:i)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}}}]);
|
|
//# sourceMappingURL=2776-241a4bcca4f38535.js.map
|