403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.218.232.140
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/jenniferflocom/www/wp-content/plugins/advance-custom-html/build/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/jenniferflocom/www/wp-content/plugins/advance-custom-html/build//view.js
/*! For license information please see view.js.LICENSE.txt */
(()=>{"use strict";var e={338:(e,t,i)=>{var O=i(824);t.H=O.createRoot,O.hydrateRoot},20:(e,t,i)=>{var O=i(609),n=Symbol.for("react.element"),r=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=O.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,i){var O,a={},l=null,h=null;for(O in void 0!==i&&(l=""+i),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(h=t.ref),t)r.call(t,O)&&!s.hasOwnProperty(O)&&(a[O]=t[O]);if(e&&e.defaultProps)for(O in t=e.defaultProps)void 0===a[O]&&(a[O]=t[O]);return{$$typeof:n,type:e,key:l,ref:h,props:a,_owner:o.current}}},848:(e,t,i)=>{e.exports=i(20)},609:e=>{e.exports=window.React},824:e=>{e.exports=window.ReactDOM}},t={};function i(O){var n=t[O];if(void 0!==n)return n.exports;var r=t[O]={exports:{}};return e[O](r,r.exports,i),r.exports}var O=i(609),n=i(338);const r=1024;let o=0;class s{constructor(e,t){this.from=e,this.to=t}}class a{constructor(e={}){this.id=o++,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=c.match(e)),t=>{let i=e(t);return void 0===i?null:[this,i]}}}a.closedBy=new a({deserialize:e=>e.split(" ")}),a.openedBy=new a({deserialize:e=>e.split(" ")}),a.group=new a({deserialize:e=>e.split(" ")}),a.isolate=new a({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}}),a.contextHash=new a({perNode:!0}),a.lookAhead=new a({perNode:!0}),a.mounted=new a({perNode:!0});class l{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[a.mounted.id]}}const h=Object.create(null);class c{constructor(e,t,i,O=0){this.name=e,this.props=t,this.id=i,this.flags=O}static define(e){let t=e.props&&e.props.length?Object.create(null):h,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),O=new c(e.name||"",t,e.id,i);if(e.props)for(let i of e.props)if(Array.isArray(i)||(i=i(O)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}return O}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(a.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let O of i.split(" "))t[O]=e[i];return e=>{for(let i=e.prop(a.group),O=-1;O<(i?i.length:0);O++){let n=t[O<0?e.name:i[O]];if(n)return n}}}}c.none=new c("",Object.create(null),0,8);class d{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 i of this.types){let O=null;for(let t of e){let e=t(i);e&&(O||(O=Object.assign({},i.props)),O[e[0].id]=e[1])}t.push(O?new c(i.name,O,i.id,i.flags):i)}return new d(t)}}const u=new WeakMap,f=new WeakMap;var p;!function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"}(p||(p={}));class g{constructor(e,t,i,O,n){if(this.type=e,this.children=t,this.positions=i,this.length=O,this.props=null,n&&n.length){this.props=Object.create(null);for(let[e,t]of n)this.props["number"==typeof e?e:e.id]=t}}toString(){let e=l.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let i=e.toString();i&&(t&&(t+=","),t+=i)}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 X(this.topNode,e)}cursorAt(e,t=0,i=0){let O=u.get(this)||this.topNode,n=new X(O);return n.moveTo(e,t),u.set(this,n._tree),n}get topNode(){return new P(this,0,0,null)}resolve(e,t=0){let i=y(u.get(this)||this.topNode,e,t,!1);return u.set(this,i),i}resolveInner(e,t=0){let i=y(f.get(this)||this.topNode,e,t,!0);return f.set(this,i),i}resolveStack(e,t=0){return function(e,t,i){let O=e.resolveInner(t,i),n=null;for(let e=O instanceof P?O:O.context.parent;e;e=e.parent)if(e.index<0){let r=e.parent;(n||(n=[O])).push(r.resolve(t,i)),e=r}else{let r=l.get(e.tree);if(r&&r.overlay&&r.overlay[0].from<=t&&r.overlay[r.overlay.length-1].to>=t){let o=new P(r.tree,r.overlay[0].from+e.from,-1,e);(n||(n=[O])).push(y(o,t,i,!1))}}return n?k(n):O}(this,e,t)}iterate(e){let{enter:t,leave:i,from:O=0,to:n=this.length}=e,r=e.mode||0,o=(r&p.IncludeAnonymous)>0;for(let e=this.cursor(r|p.IncludeAnonymous);;){let r=!1;if(e.from<=n&&e.to>=O&&(!o&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;r=!0}for(;r&&i&&(o||!e.type.isAnonymous)&&i(e),!e.nextSibling();){if(!e.parent())return;r=!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(c.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,i)=>new g(this.type,e,t,i,this.propValues)),e.makeTree||((e,t,i)=>new g(c.none,e,t,i)))}static build(e){return function(e){var t;let{buffer:i,nodeSet:O,maxBufferLength:n=r,reused:o=[],minRepeatType:s=O.types.length}=e,l=Array.isArray(i)?new m(i,i.length):i,h=O.types,c=0,d=0;function u(e,t,i,r,m,S){let{id:P,start:b,end:v,size:x}=l,w=d,k=c;for(;x<0;){if(l.next(),-1==x){let t=o[P];return i.push(t),void r.push(b-e)}if(-3==x)return void(c=P);if(-4==x)return void(d=P);throw new RangeError(`Unrecognized record size: ${x}`)}let T,X,z=h[P],q=b-e;if(v-b<=n&&(X=function(e,t){let i=l.fork(),O=0,r=0,o=0,a=i.end-n,h={size:0,start:0,skip:0};e:for(let n=i.pos-e;i.pos>n;){let e=i.size;if(i.id==t&&e>=0){h.size=O,h.start=r,h.skip=o,o+=4,O+=4,i.next();continue}let l=i.pos-e;if(e<0||l<n||i.start<a)break;let c=i.id>=s?4:0,d=i.start;for(i.next();i.pos>l;){if(i.size<0){if(-3!=i.size)break e;c+=4}else i.id>=s&&(c+=4);i.next()}r=d,O+=e,o+=c}return(t<0||O==e)&&(h.size=O,h.start=r,h.skip=o),h.size>4?h:void 0}(l.pos-t,m))){let t=new Uint16Array(X.size-X.skip),i=l.pos-X.size,n=t.length;for(;l.pos>i;)n=y(X.start,t,n);T=new Q(t,v-X.start,O),q=X.start-e}else{let e=l.pos-x;l.next();let t=[],i=[],O=P>=s?P:-1,r=0,o=v;for(;l.pos>e;)O>=0&&l.id==O&&l.size>=0?(l.end<=o-n&&(p(t,i,b,r,l.end,o,O,w,k),r=t.length,o=l.end),l.next()):S>2500?f(b,e,t,i):u(b,e,t,i,O,S+1);if(O>=0&&r>0&&r<t.length&&p(t,i,b,r,b,o,O,w,k),t.reverse(),i.reverse(),O>-1&&r>0){let e=function(e,t){return(i,O,n)=>{let r,o,s=0,l=i.length-1;if(l>=0&&(r=i[l])instanceof g){if(!l&&r.type==e&&r.length==n)return r;(o=r.prop(a.lookAhead))&&(s=O[l]+r.length+o)}return $(e,i,O,n,s,t)}}(z,k);T=Z(z,t,i,0,t.length,0,v-b,e,e)}else T=$(z,t,i,v-b,w-v,k)}i.push(T),r.push(q)}function f(e,t,i,r){let o=[],s=0,a=-1;for(;l.pos>t;){let{id:e,start:t,end:i,size:O}=l;if(O>4)l.next();else{if(a>-1&&t<a)break;a<0&&(a=i-n),o.push(e,t,i),s++,l.next()}}if(s){let t=new Uint16Array(4*s),n=o[o.length-2];for(let e=o.length-3,i=0;e>=0;e-=3)t[i++]=o[e],t[i++]=o[e+1]-n,t[i++]=o[e+2]-n,t[i++]=i;i.push(new Q(t,o[2]-n,O)),r.push(n-e)}}function p(e,t,i,n,r,o,s,a,l){let h=[],c=[];for(;e.length>n;)h.push(e.pop()),c.push(t.pop()+i-r);e.push($(O.types[s],h,c,o-r,a-o,l)),t.push(r-i)}function $(e,t,i,O,n,r,o){if(r){let e=[a.contextHash,r];o=o?[e].concat(o):[e]}if(n>25){let e=[a.lookAhead,n];o=o?[e].concat(o):[e]}return new g(e,t,i,O,o)}function y(e,t,i){let{id:O,start:n,end:r,size:o}=l;if(l.next(),o>=0&&O<s){let s=i;if(o>4){let O=l.pos-(o-4);for(;l.pos>O;)i=y(e,t,i)}t[--i]=s,t[--i]=r-e,t[--i]=n-e,t[--i]=O}else-3==o?c=O:-4==o&&(d=O);return i}let S=[],P=[];for(;l.pos>0;)u(e.start||0,e.bufferStart||0,S,P,-1,0);let b=null!==(t=e.length)&&void 0!==t?t:S.length?P[0]+S[0].length:0;return new g(h[e.topID],S.reverse(),P.reverse(),b)}(e)}}g.empty=new g(c.none,[],[],0);class m{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 m(this.buffer,this.index)}}class Q{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return c.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],i=this.buffer[e+3],O=this.set.types[t],n=O.name;if(/\W/.test(n)&&!O.isError&&(n=JSON.stringify(n)),i==(e+=4))return n;let r=[];for(;e<i;)r.push(this.childString(e)),e=this.buffer[e+3];return n+"("+r.join(",")+")"}findChild(e,t,i,O,n){let{buffer:r}=this,o=-1;for(let s=e;s!=t&&!($(n,O,r[s+1],r[s+2])&&(o=s,i>0));s=r[s+3]);return o}slice(e,t,i){let O=this.buffer,n=new Uint16Array(t-e),r=0;for(let o=e,s=0;o<t;){n[s++]=O[o++],n[s++]=O[o++]-i;let t=n[s++]=O[o++]-i;n[s++]=O[o++]-e,r=Math.max(r,t)}return new Q(n,r,this.set)}}function $(e,t,i,O){switch(e){case-2:return i<t;case-1:return O>=t&&i<t;case 0:return i<t&&O>t;case 1:return i<=t&&O>t;case 2:return O>t;case 4:return!0}}function y(e,t,i,O){for(var n;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to<t);){let t=!O&&e instanceof P&&e.index<0?null:e.parent;if(!t)return e;e=t}let r=O?0:p.IgnoreOverlays;if(O)for(let O=e,o=O.parent;o;O=o,o=O.parent)O instanceof P&&O.index<0&&(null===(n=o.enter(t,i,r))||void 0===n?void 0:n.from)!=O.from&&(e=o);for(;;){let O=e.enter(t,i,r);if(!O)return e;e=O}}class S{cursor(e=0){return new X(this,e)}getChild(e,t=null,i=null){let O=b(this,e,t,i);return O.length?O[0]:null}getChildren(e,t=null,i=null){return b(this,e,t,i)}resolve(e,t=0){return y(this,e,t,!1)}resolveInner(e,t=0){return y(this,e,t,!0)}matchContext(e){return v(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(i=t,t=e.prevSibling):t=e}return i}get node(){return this}get next(){return this.parent}}class P extends S{constructor(e,t,i,O){super(),this._tree=e,this.from=t,this.index=i,this._parent=O}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,O,n=0){for(let r=this;;){for(let{children:o,positions:s}=r._tree,a=t>0?o.length:-1;e!=a;e+=t){let a=o[e],h=s[e]+r.from;if($(O,i,h,h+a.length))if(a instanceof Q){if(n&p.ExcludeBuffers)continue;let o=a.findChild(0,a.buffer.length,t,i-h,O);if(o>-1)return new w(new x(r,a,e,h),null,o)}else if(n&p.IncludeAnonymous||!a.type.isAnonymous||z(a)){let o;if(!(n&p.IgnoreMounts)&&(o=l.get(a))&&!o.overlay)return new P(o.tree,h,e,r);let s=new P(a,h,e,r);return n&p.IncludeAnonymous||!s.type.isAnonymous?s:s.nextChild(t<0?a.children.length-1:0,t,i,O)}}if(n&p.IncludeAnonymous||!r.type.isAnonymous)return null;if(e=r.index>=0?r.index+t:t<0?-1:r._parent._tree.children.length,r=r._parent,!r)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,i=0){let O;if(!(i&p.IgnoreOverlays)&&(O=l.get(this._tree))&&O.overlay){let i=e-this.from;for(let{from:e,to:n}of O.overlay)if((t>0?e<=i:e<i)&&(t<0?n>=i:n>i))return new P(O.tree,O.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function b(e,t,i,O){let n=e.cursor(),r=[];if(!n.firstChild())return r;if(null!=i)for(let e=!1;!e;)if(e=n.type.is(i),!n.nextSibling())return r;for(;;){if(null!=O&&n.type.is(O))return r;if(n.type.is(t)&&r.push(n.node),!n.nextSibling())return null==O?r:[]}}function v(e,t,i=t.length-1){for(let O=e;i>=0;O=O.parent){if(!O)return!1;if(!O.type.isAnonymous){if(t[i]&&t[i]!=O.name)return!1;i--}}return!0}class x{constructor(e,t,i,O){this.parent=e,this.buffer=t,this.index=i,this.start=O}}class w extends S{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,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:O}=this.context,n=O.findChild(this.index+4,O.buffer[this.index+3],e,t-this.context.start,i);return n<0?null:new w(this.context,this,n)}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,i=0){if(i&p.ExcludeBuffers)return null;let{buffer:O}=this.context,n=O.findChild(this.index+4,O.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return n<0?null:new w(this.context,this,n)}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 w(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 w(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,O=this.index+4,n=i.buffer[this.index+3];if(n>O){let r=i.buffer[this.index+1];e.push(i.slice(O,n,r)),t.push(0)}return new g(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function k(e){if(!e.length)return null;let t=0,i=e[0];for(let O=1;O<e.length;O++){let n=e[O];(n.from>i.from||n.to<i.to)&&(i=n,t=O)}let O=i instanceof P&&i.index<0?null:i.parent,n=e.slice();return O?n[t]=O:n.splice(t,1),new T(n,i)}class T{constructor(e,t){this.heads=e,this.node=t}get next(){return k(this.heads)}}class X{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 P)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:i,buffer:O}=this.buffer;return this.type=t||O.set.types[O.buffer[e]],this.from=i+O.buffer[e+1],this.to=i+O.buffer[e+2],!0}yield(e){return!!e&&(e instanceof P?(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,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:O}=this.buffer,n=O.findChild(this.index+4,O.buffer[this.index+3],e,t-this.buffer.start,i);return!(n<0)&&(this.stack.push(this.index),this.yieldBuf(n))}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,i=this.mode){return this.buffer?!(i&p.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&p.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&p.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,i=this.stack.length-1;if(e<0){let e=i<0?0:this.stack[i]+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<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(e)}return i<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,i,{buffer:O}=this;if(O){if(e>0){if(this.index<O.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(O.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:i}=O)}else({index:t,_parent:i}=this._tree);for(;i;({index:t,_parent:i}=i))if(t>-1)for(let O=t+e,n=e<0?-1:i._tree.children.length;O!=n;O+=e){let e=i._tree.children[O];if(this.mode&p.IncludeAnonymous||e instanceof Q||!e.type.isAnonymous||z(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,i=0;if(e&&e.context==this.buffer)e:for(let O=this.index,n=this.stack.length;n>=0;){for(let r=e;r;r=r._parent)if(r.index==O){if(O==this.index)return r;t=r,i=n+1;break e}O=this.stack[--n]}for(let e=i;e<this.stack.length;e++)t=new w(this.buffer,t,this.stack[e]);return this.bufferNode=new w(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let O=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(O=!0)}for(;;){if(O&&t&&t(this),O=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,O=!0}}}matchContext(e){if(!this.buffer)return v(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let O=e.length-1,n=this.stack.length-1;O>=0;n--){if(n<0)return v(this._tree,e,O);let r=i[t.buffer[this.stack[n]]];if(!r.isAnonymous){if(e[O]&&e[O]!=r.name)return!1;O--}}return!0}}function z(e){return e.children.some((e=>e instanceof Q||!e.type.isAnonymous||z(e)))}const q=new WeakMap;function R(e,t){if(!e.isAnonymous||t instanceof Q||t.type!=e)return 1;let i=q.get(t);if(null==i){i=1;for(let O of t.children){if(O.type!=e||!(O instanceof g)){i=1;break}i+=R(e,O)}q.set(t,i)}return i}function Z(e,t,i,O,n,r,o,s,a){let l=0;for(let i=O;i<n;i++)l+=R(e,t[i]);let h=Math.ceil(1.5*l/8),c=[],d=[];return function t(i,O,n,o,s){for(let l=n;l<o;){let n=l,u=O[l],f=R(e,i[l]);for(l++;l<o;l++){let t=R(e,i[l]);if(f+t>=h)break;f+=t}if(l==n+1){if(f>h){let e=i[n];t(e.children,e.positions,0,e.children.length,O[n]+s);continue}c.push(i[n])}else{let t=O[l-1]+i[l-1].length-u;c.push(Z(e,i,O,n,l,u,t,null,a))}d.push(u+s-r)}}(t,i,O,n,0),(s||a)(c,d,o)}class W{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let O=this.map.get(e);O||this.map.set(e,O=new Map),O.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof w?this.setBuffer(e.context.buffer,e.index,t):e instanceof P&&this.map.set(e.tree,t)}get(e){return e instanceof w?this.getBuffer(e.context.buffer,e.index):e instanceof P?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 V{constructor(e,t,i,O,n=!1,r=!1){this.from=e,this.to=t,this.tree=i,this.offset=O,this.open=(n?1:0)|(r?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],i=!1){let O=[new V(0,e.length,e,0,!1,i)];for(let i of t)i.to>e.length&&O.push(i);return O}static applyChanges(e,t,i=128){if(!t.length)return e;let O=[],n=1,r=e.length?e[0]:null;for(let o=0,s=0,a=0;;o++){let l=o<t.length?t[o]:null,h=l?l.fromA:1e9;if(h-s>=i)for(;r&&r.from<h;){let t=r;if(s>=t.from||h<=t.to||a){let e=Math.max(t.from,s)-a,i=Math.min(t.to,h)-a;t=e>=i?null:new V(e,i,t.tree,t.offset+a,o>0,!!l)}if(t&&O.push(t),r.to>h)break;r=n<e.length?e[n++]:null}if(!l)break;s=l.toA,a=l.toA-l.toB}return O}}class Y{startParse(e,t,i){return"string"==typeof e&&(e=new _(e)),i=i?i.length?i.map((e=>new s(e.from,e.to))):[new s(0,0)]:[new s(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let O=this.startParse(e,t,i);for(;;){let e=O.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 U(e){return(t,i,O,n)=>new E(t,e,i,O,n)}class j{constructor(e,t,i,O,n){this.parser=e,this.parse=t,this.overlay=i,this.target=O,this.from=n}}function C(e){if(!e.length||e.some((e=>e.from>=e.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class G{constructor(e,t,i,O,n,r,o){this.parser=e,this.predicate=t,this.mounts=i,this.index=O,this.start=n,this.target=r,this.prev=o,this.depth=0,this.ranges=[]}}const A=new a({perNode:!0});class E{constructor(e,t,i,O,n){this.nest=t,this.input=i,this.fragments=O,this.ranges=n,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 e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new g(e.type,e.children,e.positions,e.length,e.propValues.concat([[A,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[a.mounted.id]=new l(t,e.overlay,e.parser),e.target.props=i}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].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 L(this.fragments),t=null,i=null,O=new X(new P(this.baseTree,this.ranges[0].from,0,null),p.IncludeAnonymous|p.IgnoreMounts);e:for(let n,r;;){let o,a=!0;if(null!=this.stoppedAt&&O.from>=this.stoppedAt)a=!1;else if(e.hasNode(O)){if(t){let e=t.mounts.find((e=>e.frag.from<=O.from&&e.frag.to>=O.to&&e.mount.overlay));if(e)for(let i of e.mount.overlay){let n=i.from+e.pos,r=i.to+e.pos;n>=O.from&&r<=O.to&&!t.ranges.some((e=>e.from<r&&e.to>n))&&t.ranges.push({from:n,to:r})}}a=!1}else if(i&&(r=M(i.ranges,O.from,O.to)))a=2!=r;else if(!O.type.isAnonymous&&(n=this.nest(O,this.input))&&(O.from<O.to||!n.overlay)){O.tree||N(O);let r=e.findMounts(O.from,n.parser);if("function"==typeof n.overlay)t=new G(n.parser,n.overlay,r,this.inner.length,O.from,O.tree,t);else{let e=I(this.ranges,n.overlay||(O.from<O.to?[new s(O.from,O.to)]:[]));e.length&&C(e),!e.length&&n.overlay||this.inner.push(new j(n.parser,e.length?n.parser.startParse(this.input,H(r,e),e):n.parser.startParse(""),n.overlay?n.overlay.map((e=>new s(e.from-O.from,e.to-O.from))):null,O.tree,e.length?e[0].from:O.from)),n.overlay?e.length&&(i={ranges:e,depth:0,prev:i}):a=!1}}else if(t&&(o=t.predicate(O))&&(!0===o&&(o=new s(O.from,O.to)),o.from<o.to)){let e=t.ranges.length-1;e>=0&&t.ranges[e].to==o.from?t.ranges[e]={from:t.ranges[e].from,to:o.to}:t.ranges.push(o)}if(a&&O.firstChild())t&&t.depth++,i&&i.depth++;else for(;!O.nextSibling();){if(!O.parent())break e;if(t&&! --t.depth){let e=I(this.ranges,t.ranges);e.length&&(C(e),this.inner.splice(t.index,0,new j(t.parser,t.parser.startParse(this.input,H(t.mounts,e),e),t.ranges.map((e=>new s(e.from-t.start,e.to-t.start))),t.target,e[0].from))),t=t.prev}i&&! --i.depth&&(i=i.prev)}}}}function M(e,t,i){for(let O of e){if(O.from>=i)break;if(O.to>t)return O.from<=t&&O.to>=i?2:1}return 0}function D(e,t,i,O,n,r){if(t<i){let o=e.buffer[t+1];O.push(e.slice(t,i,o)),n.push(o-r)}}function N(e){let{node:t}=e,i=[],O=t.context.buffer;do{i.push(e.index),e.parent()}while(!e.tree);let n=e.tree,r=n.children.indexOf(O),o=n.children[r],s=o.buffer,a=[r];n.children[r]=function e(O,n,r,l,h,c){let d=i[c],u=[],f=[];D(o,O,d,u,f,l);let p=s[d+1],m=s[d+2];a.push(u.length);let Q=c?e(d+4,s[d+3],o.set.types[s[d]],p,m-p,c-1):t.toTree();return u.push(Q),f.push(p-l),D(o,s[d+3],n,u,f,l),new g(r,u,f,h)}(0,s.length,c.none,0,o.length,i.length-1);for(let t of a){let i=e.tree.children[t],O=e.tree.positions[t];e.yield(new P(i,O+e.from,t,e._tree))}}class B{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(p.IncludeAnonymous|p.IgnoreMounts)}moveTo(e){let{cursor:t}=this,i=e-this.offset;for(;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,p.IgnoreOverlays|p.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 g))break;t=t.children[0]}return!1}}class L{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=null!==(t=i.tree.prop(A))&&void 0!==t?t:i.to,this.inner=new B(i.tree,-i.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(A))&&void 0!==e?e:t.to,this.inner=new B(t.tree,-t.offset)}}findMounts(e,t){var i;let O=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let n=null===(i=e.tree)||void 0===i?void 0:i.prop(a.mounted);if(n&&n.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let i=this.fragments[t];if(i.from>=e.to)break;i.tree==this.curFrag.tree&&O.push({frag:i,pos:e.from-i.offset,mount:n})}}}return O}}function I(e,t){let i=null,O=t;for(let n=1,r=0;n<e.length;n++){let o=e[n-1].to,a=e[n].from;for(;r<O.length;r++){let e=O[r];if(e.from>=a)break;e.to<=o||(i||(O=i=t.slice()),e.from<o?(i[r]=new s(e.from,o),e.to>a&&i.splice(r+1,0,new s(a,e.to))):e.to>a?i[r--]=new s(a,e.to):i.splice(r--,1))}}return O}function F(e,t,i,O){let n=0,r=0,o=!1,a=!1,l=-1e9,h=[];for(;;){let c=n==e.length?1e9:o?e[n].to:e[n].from,d=r==t.length?1e9:a?t[r].to:t[r].from;if(o!=a){let e=Math.max(l,i),t=Math.min(c,d,O);e<t&&h.push(new s(e,t))}if(l=Math.min(c,d),1e9==l)break;c==l&&(o?(o=!1,n++):o=!0),d==l&&(a?(a=!1,r++):a=!0)}return h}function H(e,t){let i=[];for(let{pos:O,mount:n,frag:r}of e){let e=O+(n.overlay?n.overlay[0].from:0),o=e+n.tree.length,a=Math.max(r.from,e),l=Math.min(r.to,o);if(n.overlay){let o=F(t,n.overlay.map((e=>new s(e.from+O,e.to+O))),a,l);for(let t=0,O=a;;t++){let s=t==o.length,a=s?l:o[t].from;if(a>O&&i.push(new V(O,a,n.tree,-e,r.from>=O||r.openStart,r.to<=a||r.openEnd)),s)break;O=o[t].to}}else i.push(new V(a,l,n.tree,-e,r.from>=e||r.openStart,r.to<=o||r.openEnd))}return i}class K{constructor(e,t,i,O,n,r,o,s,a,l=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=O,this.pos=n,this.score=r,this.buffer=o,this.bufferBase=s,this.curContext=a,this.lookAhead=l,this.parent=h}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let O=e.parser.context;return new K(e,[],t,i,i,0,[],0,O?new J(O,O.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){var t;let i=e>>19,O=65535&e,{parser:n}=this.p,r=this.reducePos<this.pos-25;r&&this.setLookAhead(this.pos);let o=n.dynamicPrecedence(O);if(o&&(this.score+=o),0==i)return this.pushState(n.getGoto(this.state,O,!0),this.reducePos),O<n.minRepeatTerm&&this.storeNode(O,this.reducePos,this.reducePos,r?8:4,!0),void this.reduceContext(O,this.reducePos);let s=this.stack.length-3*(i-1)-(262144&e?6:0),a=s?this.stack[s-2]:this.p.ranges[0].from,l=this.reducePos-a;l>=2e3&&!(null===(t=this.p.parser.nodeSet.types[O])||void 0===t?void 0:t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSize<l&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=a,this.p.lastBigReductionSize=l));let h=s?this.stack[s-1]:0,c=this.bufferBase+this.buffer.length-h;if(O<n.minRepeatTerm||131072&e){let e=n.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(O,a,e,c+4,!0)}if(262144&e)this.state=this.stack[s];else{let e=this.stack[s-3];this.state=n.getGoto(e,O,!0)}for(;this.stack.length>s;)this.stack.pop();this.reduceContext(O,a)}storeNode(e,t,i,O=4,n=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,O=this.buffer.length;if(0==O&&e.parent&&(O=e.bufferBase-e.parent.bufferBase,e=e.parent),O>0&&0==e.buffer[O-4]&&e.buffer[O-1]>-1){if(t==i)return;if(e.buffer[O-2]>=t)return void(e.buffer[O-2]=i)}}if(n&&this.pos!=i){let n=this.buffer.length;if(n>0&&0!=this.buffer[n-4]){let e=!1;for(let t=n;t>0&&this.buffer[t-2]>i;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;n>0&&this.buffer[n-2]>i;)this.buffer[n]=this.buffer[n-4],this.buffer[n+1]=this.buffer[n-3],this.buffer[n+2]=this.buffer[n-2],this.buffer[n+3]=this.buffer[n-1],n-=4,O>4&&(O-=4)}this.buffer[n]=e,this.buffer[n+1]=t,this.buffer[n+2]=i,this.buffer[n+3]=O}else this.buffer.push(e,t,i,O)}shift(e,t,i,O){if(131072&e)this.pushState(65535&e,this.pos);else if(262144&e)this.pos=O,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,O,4);else{let n=e,{parser:r}=this.p;(O>this.pos||t<=r.maxNode)&&(this.pos=O,r.stateFlag(n,1)||(this.reducePos=O)),this.pushState(n,i),this.shiftContext(t,i),t<=r.maxNode&&this.buffer.push(t,i,O,4)}}apply(e,t,i,O){65536&e?this.reduce(e):this.shift(e,t,i,O)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let O=this.pos;this.reducePos=this.pos=O+e.length,this.pushState(t,O),this.buffer.push(i,O,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 i=e.buffer.slice(t),O=e.bufferBase+t;for(;e&&O==e.bufferBase;)e=e.parent;return new K(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,O,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new ee(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if(!(65536&i))return!0;t.reduce(i)}}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 i=[];for(let O,n=0;n<t.length;n+=2)(O=t[n+1])!=this.state&&this.p.parser.hasAction(O,e)&&i.push(t[n],O);if(this.stack.length<120)for(let e=0;i.length<8&&e<t.length;e+=2){let O=t[e+1];i.some(((e,t)=>1&t&&e==O))||i.push(t[e],O)}t=i}let i=[];for(let e=0;e<t.length&&i.length<4;e+=2){let O=t[e+1];if(O==this.state)continue;let n=this.split();n.pushState(O,this.pos),n.storeNode(0,n.pos,n.pos,4,!0),n.shiftContext(t[e],this.pos),n.reducePos=this.pos,n.score-=200,i.push(n)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(!(65536&t))return!1;if(!e.validAction(this.state,t)){let i=t>>19,O=65535&t,n=this.stack.length-3*i;if(n<0||e.getGoto(this.stack[n],O,!1)<0){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(O,n)=>{if(!t.includes(O))return t.push(O),e.allActions(O,(t=>{if(393216&t);else if(65536&t){let i=(t>>19)-n;if(i>1){let O=65535&t,n=this.stack.length-3*i;if(n>=0&&e.getGoto(this.stack[n],O,!1)>=0)return i<<19|65536|O}}else{let e=i(t,n+1);if(null!=e)return e}}))};return i(this.state,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.storeNode(0,this.pos,this.pos,4,!0),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.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new J(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 J{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class ee{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,i=e>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let O=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=O}}class te{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new te(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 te(this.stack,this.pos,this.index)}}function ie(e,t=Uint16Array){if("string"!=typeof e)return e;let i=null;for(let O=0,n=0;O<e.length;){let r=0;for(;;){let t=e.charCodeAt(O++),i=!1;if(126==t){r=65535;break}t>=92&&t--,t>=34&&t--;let n=t-32;if(n>=46&&(n-=46,i=!0),r+=n,i)break;r*=46}i?i[n++]=r:i=new t(r)}return i}class Oe{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const ne=new Oe;class re{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=ne,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 i=this.range,O=this.rangeIndex,n=this.pos+e;for(;n<i.from;){if(!O)return null;let e=this.ranges[--O];n-=i.from-e.to,i=e}for(;t<0?n>i.to:n>=i.to;){if(O==this.ranges.length-1)return null;let e=this.ranges[++O];n+=e.from-i.to,i=e}return n}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,i,O=this.chunkOff+e;if(O>=0&&O<this.chunk.length)t=this.pos+e,i=this.chunk.charCodeAt(O);else{let O=this.resolveOffset(e,1);if(null==O)return-1;if(t=O,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,O=this.range;for(;O.to<=t;)O=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>O.to&&(this.chunk2=this.chunk2.slice(0,O.to-t)),i=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),i}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}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=ne,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 i="";for(let O of this.ranges){if(O.from>=t)break;O.to>e&&(i+=this.input.read(Math.max(O.from,e),Math.min(O.to,t)))}return i}}class oe{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;le(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}oe.prototype.contextual=oe.prototype.fallback=oe.prototype.extend=!1;class se{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data="string"==typeof e?ie(e):e}token(e,t){let i=e.pos,O=0;for(;;){let i=e.next<0,n=e.resolveOffset(1,1);if(le(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(i||O++,null==n)break;e.reset(n,e.token)}O&&(e.reset(i,e.token),e.acceptToken(this.elseToken,O))}}se.prototype.contextual=oe.prototype.fallback=oe.prototype.extend=!1;class ae{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function le(e,t,i,O,n,r){let o=0,s=1<<O,{dialect:a}=i.p.parser;e:for(;s&e[o];){let i=e[o+1];for(let O=o+3;O<i;O+=2)if((e[O+1]&s)>0){let i=e[O];if(a.allows(i)&&(-1==t.token.value||t.token.value==i||ce(i,t.token.value,n,r))){t.acceptToken(i);break}}let O=t.next,l=0,h=e[o+2];if(!(t.next<0&&h>l&&65535==e[i+3*h-3])){for(;l<h;){let n=l+h>>1,r=i+n+(n<<1),s=e[r],a=e[r+1]||65536;if(O<s)h=n;else{if(!(O>=a)){o=e[r+2],t.advance();continue e}l=n+1}}break}o=e[i+3*h-1]}}function he(e,t,i){for(let O,n=t;65535!=(O=e[n]);n++)if(O==i)return n-t;return-1}function ce(e,t,i,O){let n=he(i,O,t);return n<0||he(i,O,e)<n}const de="undefined"!=typeof process&&process.env&&/\bparse\b/.test(process.env.LOG);let ue=null;function fe(e,t,i){let O=e.cursor(p.IncludeAnonymous);for(O.moveTo(t);;)if(!(i<0?O.childBefore(t):O.childAfter(t)))for(;;){if((i<0?O.to<t:O.from>t)&&!O.type.isError)return i<0?Math.max(0,Math.min(O.to-1,t-25)):Math.min(e.length,Math.max(O.from+1,t+25));if(i<0?O.prevSibling():O.nextSibling())break;if(!O.parent())return i<0?0:e.length}}class pe{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?fe(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?fe(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 i=this.trees[t],O=this.index[t];if(O==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let n=i.children[O],r=this.start[t]+i.positions[O];if(r>e)return this.nextStart=r,null;if(n instanceof g){if(r==e){if(r<this.safeFrom)return null;let e=r+n.length;if(e<=this.safeTo){let t=n.prop(a.lookAhead);if(!t||e+t<this.fragment.to)return n}}this.index[t]++,r+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(r),this.index.push(0))}else this.index[t]++,this.nextStart=r+n.length}}}class ge{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new Oe))}getActions(e){let t=0,i=null,{parser:O}=e.p,{tokenizers:n}=O,r=O.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let O=0;O<n.length;O++){if(!(1<<O&r))continue;let a=n[O],l=this.tokens[O];if((!i||a.fallback)&&((a.contextual||l.start!=e.pos||l.mask!=r||l.context!=o)&&(this.updateCachedToken(l,a,e),l.mask=r,l.context=o),l.lookAhead>l.end+25&&(s=Math.max(l.lookAhead,s)),0!=l.value)){let O=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!a.extend&&(i=l,t>O))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),i||e.pos!=this.stream.end||(i=new Oe,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Oe,{pos:i,p:O}=e;return t.start=i,t.end=Math.min(i+1,O.stream.end),t.value=i==O.stream.end?O.parser.eofTerm:0,t}updateCachedToken(e,t,i){let O=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(O,e),i),e.value>-1){let{parser:t}=i.p;for(let O=0;O<t.specialized.length;O++)if(t.specialized[O]==e.value){let n=t.specializers[O](this.stream.read(e.start,e.end),i);if(n>=0&&i.p.parser.dialect.allows(n>>1)){1&n?e.extended=n>>1:e.value=n>>1;break}}}else e.value=0,e.end=this.stream.clipPos(O+1)}putAction(e,t,i,O){for(let t=0;t<O;t+=3)if(this.actions[t]==e)return O;return this.actions[O++]=e,this.actions[O++]=t,this.actions[O++]=i,O}addActions(e,t,i,O){let{state:n}=e,{parser:r}=e.p,{data:o}=r;for(let e=0;e<2;e++)for(let s=r.stateSlot(n,e?2:1);;s+=3){if(65535==o[s]){if(1!=o[s+1]){0==O&&2==o[s+1]&&(O=this.putAction(be(o,s+2),t,i,O));break}s=be(o,s+2)}o[s]==t&&(O=this.putAction(be(o,s+1),t,i,O))}return O}}class me{constructor(e,t,i,O){this.parser=e,this.input=t,this.ranges=O,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new re(t,O),this.tokens=new ge(e,this.stream),this.topTerm=e.top[1];let{from:n}=O[0];this.stacks=[K.start(this,e.top[0],n)],this.fragments=i.length&&this.stream.end-n>4*e.bufferLength?new pe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,i=this.stacks,O=this.minStackPos,n=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[e]=i;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;r<i.length;r++){let o=i[r];for(;;){if(this.tokens.mainToken=null,o.pos>O)n.push(o);else{if(this.advanceStack(o,n,i))continue;{e||(e=[],t=[]),e.push(o);let i=this.tokens.getMainToken(o);t.push(i.value,i.end)}}break}}if(!n.length){let t=e&&function(e){let t=null;for(let i of e){let e=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=e&&i.pos>e)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}(e);if(t)return de&&console.log("Finish with "+this.stackID(t)),this.stackToTree(t);if(this.parser.strict)throw de&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+O);this.recovering||(this.recovering=5)}if(this.recovering&&e){let i=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,n);if(i)return de&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(n.length>e)for(n.sort(((e,t)=>t.score-e.score));n.length>e;)n.pop();n.some((e=>e.reducePos>O))&&this.recovering--}else if(n.length>1){e:for(let e=0;e<n.length-1;e++){let t=n[e];for(let i=e+1;i<n.length;i++){let O=n[i];if(t.sameState(O)||t.buffer.length>500&&O.buffer.length>500){if(!((t.score-O.score||t.buffer.length-O.buffer.length)>0)){n.splice(e--,1);continue e}n.splice(i--,1)}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e<n.length;e++)n[e].pos<this.minStackPos&&(this.minStackPos=n[e].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,i){let O=e.pos,{parser:n}=this,r=de?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&O>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,i=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(O);o;){let O=this.parser.nodeSet.types[o.type.id]==o.type?n.getGoto(e.state,o.type.id):-1;if(O>-1&&o.length&&(!t||(o.prop(a.contextHash)||0)==i))return e.useNode(o,O),de&&console.log(r+this.stackID(e)+` (via reuse of ${n.getName(o.type.id)})`),!0;if(!(o instanceof g)||0==o.children.length||o.positions[0]>0)break;let s=o.children[0];if(!(s instanceof g&&0==o.positions[0]))break;o=s}}let o=n.stateSlot(e.state,4);if(o>0)return e.reduce(o),de&&console.log(r+this.stackID(e)+` (via always-reduce ${n.getName(65535&o)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;o<s.length;){let a=s[o++],l=s[o++],h=s[o++],c=o==s.length||!i,d=c?e:e.split(),u=this.tokens.mainToken;if(d.apply(a,l,u?u.start:d.pos,h),de&&console.log(r+this.stackID(d)+` (via ${65536&a?`reduce of ${n.getName(65535&a)}`:"shift"} for ${n.getName(l)} @ ${O}${d==e?"":", split"})`),c)return!0;d.pos>O?t.push(d):i.push(d)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Qe(e,t),!0}}runRecovery(e,t,i){let O=null,n=!1;for(let r=0;r<e.length;r++){let o=e[r],s=t[r<<1],a=t[1+(r<<1)],l=de?this.stackID(o)+" -> ":"";if(o.deadEnd){if(n)continue;if(n=!0,o.restart(),de&&console.log(l+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))continue}let h=o.split(),c=l;for(let e=0;h.forceReduce()&&e<10&&(de&&console.log(c+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));e++)de&&(c=this.stackID(h)+" -> ");for(let e of o.recoverByInsert(s))de&&console.log(l+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,i);this.stream.end>o.pos?(a==o.pos&&(a++,s=0),o.recoverByDelete(s,a),de&&console.log(l+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),Qe(o,i)):(!O||O.score<o.score)&&(O=o)}return O}stackToTree(e){return e.close(),g.build({buffer:te.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=(ue||(ue=new WeakMap)).get(e);return t||ue.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function Qe(e,t){for(let i=0;i<t.length;i++){let O=t[i];if(O.pos==e.pos&&O.sameState(e))return void(t[i].score<e.score&&(t[i]=e))}t.push(e)}class $e{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}}const ye=e=>e;class Se{constructor(e){this.start=e.start,this.shift=e.shift||ye,this.reduce=e.reduce||ye,this.reuse=e.reuse||ye,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class Pe extends Y{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 i=0;i<e.repeatNodeCount;i++)t.push("");let i=Object.keys(e.topRules).map((t=>e.topRules[t][1])),O=[];for(let e=0;e<t.length;e++)O.push([]);function n(e,t,i){O[e].push([t,t.deserialize(String(i))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=a[e]);for(let i=1;i<t.length;){let O=t[i++];if(O>=0)n(O,e,t[i++]);else{let r=t[i+-O];for(let o=-O;o>0;o--)n(t[i++],e,r);i++}}}this.nodeSet=new d(t.map(((t,n)=>c.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:O[n],top:i.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=r;let o=ie(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(ve),this.states=ie(e.states,Uint32Array),this.data=ie(e.stateData),this.goto=ie(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new oe(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,i){let O=new me(this,e,t,i);for(let n of this.wrappers)O=n(O,e,t,i);return O}getGoto(e,t,i=!1){let O=this.goto;if(t>=O[0])return-1;for(let n=O[t+1];;){let t=O[n++],r=1&t,o=O[n++];if(r&&i)return o;for(let i=n+(t>>1);n<i;n++)if(O[n]==e)return o;if(r)return-1}}hasAction(e,t){let i=this.data;for(let O=0;O<2;O++)for(let n,r=this.stateSlot(e,O?2:1);;r+=3){if(65535==(n=i[r])){if(1!=i[r+1]){if(2==i[r+1])return be(i,r+2);break}n=i[r=be(i,r+2)]}if(n==t||0==n)return be(i,r+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){return!!this.allActions(e,(e=>e==t||null))}allActions(e,t){let i=this.stateSlot(e,4),O=i?t(i):void 0;for(let i=this.stateSlot(e,1);null==O;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=be(this.data,i+2)}O=t(be(this.data,i+1))}return O}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=be(this.data,i+2)}if(!(1&this.data[i+2])){let e=this.data[i+1];t.some(((t,i)=>1&i&&t==e))||t.push(this.data[i],e)}}return t}configure(e){let t=Object.assign(Object.create(Pe.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let i=e.tokenizers.find((e=>e.from==t));return i?i.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((i,O)=>{let n=e.specializers.find((e=>e.from==i.external));if(!n)return i;let r=Object.assign(Object.assign({},i),{external:n.to});return t.specializers[O]=ve(r),r}))),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),i=t.map((()=>!1));if(e)for(let O of e.split(" ")){let e=t.indexOf(O);e>=0&&(i[e]=!0)}let O=null;for(let e=0;e<t.length;e++)if(!i[e])for(let i,n=this.dialects[t[e]];65535!=(i=this.data[n++]);)(O||(O=new Uint8Array(this.maxTerm+1)))[i]=1;return new $e(e,i,O)}static deserialize(e){return new Pe(e)}}function be(e,t){return e[t]|e[t+1]<<16}function ve(e){if(e.external){let t=e.extend?1:0;return(i,O)=>e.external(i,O)<<1|t}return e.get}let xe=0;class we{constructor(e,t,i,O){this.name=e,this.set=t,this.base=i,this.modified=O,this.id=xe++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i="string"==typeof e?e:"?";if(e instanceof we&&(t=e),null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let O=new we(i,[],null,[]);if(O.set.push(O),t)for(let e of t.set)O.set.push(e);return O}static defineModifier(e){let t=new Te(e);return e=>e.modified.indexOf(t)>-1?e:Te.get(e.base||e,e.modified.concat(t).sort(((e,t)=>e.id-t.id)))}}let ke=0;class Te{constructor(e){this.name=e,this.instances=[],this.id=ke++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find((i=>{return i.base==e&&(O=t,n=i.modified,O.length==n.length&&O.every(((e,t)=>e==n[t])));var O,n}));if(i)return i;let O=[],n=new we(e.name,O,e,t);for(let e of t)e.instances.push(n);let r=function(e){let t=[[]];for(let i=0;i<e.length;i++)for(let O=0,n=t.length;O<n;O++)t.push(t[O].concat(e[i]));return t.sort(((e,t)=>t.length-e.length))}(t);for(let t of e.set)if(!t.modified.length)for(let e of r)O.push(Te.get(t,e));return n}}function Xe(e){let t=Object.create(null);for(let i in e){let O=e[i];Array.isArray(O)||(O=[O]);for(let e of i.split(" "))if(e){let i=[],n=2,r=e;for(let t=0;;){if("..."==r&&t>0&&t+3==e.length){n=1;break}let O=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(r);if(!O)throw new RangeError("Invalid path: "+e);if(i.push("*"==O[0]?"":'"'==O[0][0]?JSON.parse(O[0]):O[0]),t+=O[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){n=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);r=e.slice(t)}let o=i.length-1,s=i[o];if(!s)throw new RangeError("Invalid path: "+e);let a=new qe(O,n,o>0?i.slice(0,o):null);t[s]=a.sort(t[s])}}return ze.add(t)}const ze=new a;class qe{constructor(e,t,i,O){this.tags=e,this.mode=t,this.context=i,this.next=O}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 Re(e,t){let i=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)i[e.id]=t.class;else i[t.tag.id]=t.class;let{scope:O,all:n=null}=t||{};return{style:e=>{let t=n;for(let O of e)for(let e of O.set){let O=i[e.id];if(O){t=t?t+" "+O:O;break}}return t},scope:O}}function Ze(e,t,i,O=0,n=e.length){let r=new We(O,Array.isArray(t)?t:[t],i);r.highlightRange(e.cursor(),O,n,"",r.highlighters),r.flush(n)}qe.empty=new qe([],2,null);class We{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,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,i,O,n){let{type:r,from:o,to:s}=e;if(o>=i||s<=t)return;r.isTop&&(n=this.highlighters.filter((e=>!e.scope||e.scope(r))));let l=O,h=function(e){let t=e.type.prop(ze);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||qe.empty,c=function(e,t){let i=null;for(let O of e){let e=O.style(t);e&&(i=i?i+" "+e:e)}return i}(n,h.tags);if(c&&(l&&(l+=" "),l+=c,1==h.mode&&(O+=(O?" ":"")+c)),this.startSpan(Math.max(t,o),l),h.opaque)return;let d=e.tree&&e.tree.prop(a.mounted);if(d&&d.overlay){let r=e.node.enter(d.overlay[0].from+o,1),a=this.highlighters.filter((e=>!e.scope||e.scope(d.tree.type))),h=e.firstChild();for(let c=0,u=o;;c++){let f=c<d.overlay.length?d.overlay[c]:null,p=f?f.from+o:s,g=Math.max(t,u),m=Math.min(i,p);if(g<m&&h)for(;e.from<m&&(this.highlightRange(e,g,m,O,n),this.startSpan(Math.min(m,e.to),l),!(e.to>=p)&&e.nextSibling()););if(!f||p>i)break;u=f.to+o,u>t&&(this.highlightRange(r.cursor(),Math.max(t,f.from+o),Math.min(i,u),"",a),this.startSpan(Math.min(i,u),l))}h&&e.parent()}else if(e.firstChild()){d&&(O="");do{if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,O,n),this.startSpan(Math.min(i,e.to),l)}}while(e.nextSibling());e.parent()}}}const Ve=we.define,Ye=Ve(),_e=Ve(),Ue=Ve(_e),je=Ve(_e),Ce=Ve(),Ge=Ve(Ce),Ae=Ve(Ce),Ee=Ve(),Me=Ve(Ee),De=Ve(),Ne=Ve(),Be=Ve(),Le=Ve(Be),Ie=Ve(),Fe={comment:Ye,lineComment:Ve(Ye),blockComment:Ve(Ye),docComment:Ve(Ye),name:_e,variableName:Ve(_e),typeName:Ue,tagName:Ve(Ue),propertyName:je,attributeName:Ve(je),className:Ve(_e),labelName:Ve(_e),namespace:Ve(_e),macroName:Ve(_e),literal:Ce,string:Ge,docString:Ve(Ge),character:Ve(Ge),attributeValue:Ve(Ge),number:Ae,integer:Ve(Ae),float:Ve(Ae),bool:Ve(Ce),regexp:Ve(Ce),escape:Ve(Ce),color:Ve(Ce),url:Ve(Ce),keyword:De,self:Ve(De),null:Ve(De),atom:Ve(De),unit:Ve(De),modifier:Ve(De),operatorKeyword:Ve(De),controlKeyword:Ve(De),definitionKeyword:Ve(De),moduleKeyword:Ve(De),operator:Ne,derefOperator:Ve(Ne),arithmeticOperator:Ve(Ne),logicOperator:Ve(Ne),bitwiseOperator:Ve(Ne),compareOperator:Ve(Ne),updateOperator:Ve(Ne),definitionOperator:Ve(Ne),typeOperator:Ve(Ne),controlOperator:Ve(Ne),punctuation:Be,separator:Ve(Be),bracket:Le,angleBracket:Ve(Le),squareBracket:Ve(Le),paren:Ve(Le),brace:Ve(Le),content:Ee,heading:Me,heading1:Ve(Me),heading2:Ve(Me),heading3:Ve(Me),heading4:Ve(Me),heading5:Ve(Me),heading6:Ve(Me),contentSeparator:Ve(Ee),list:Ve(Ee),quote:Ve(Ee),emphasis:Ve(Ee),strong:Ve(Ee),link:Ve(Ee),monospace:Ve(Ee),strikethrough:Ve(Ee),inserted:Ve(),deleted:Ve(),changed:Ve(),invalid:Ve(),meta:Ie,documentMeta:Ve(Ie),annotation:Ve(Ie),processingInstruction:Ve(Ie),definition:we.defineModifier("definition"),constant:we.defineModifier("constant"),function:we.defineModifier("function"),standard:we.defineModifier("standard"),local:we.defineModifier("local"),special:we.defineModifier("special")};for(let e in Fe){let t=Fe[e];t instanceof we&&(t.name=e)}Re([{tag:Fe.link,class:"tok-link"},{tag:Fe.heading,class:"tok-heading"},{tag:Fe.emphasis,class:"tok-emphasis"},{tag:Fe.strong,class:"tok-strong"},{tag:Fe.keyword,class:"tok-keyword"},{tag:Fe.atom,class:"tok-atom"},{tag:Fe.bool,class:"tok-bool"},{tag:Fe.url,class:"tok-url"},{tag:Fe.labelName,class:"tok-labelName"},{tag:Fe.inserted,class:"tok-inserted"},{tag:Fe.deleted,class:"tok-deleted"},{tag:Fe.literal,class:"tok-literal"},{tag:Fe.string,class:"tok-string"},{tag:Fe.number,class:"tok-number"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],class:"tok-string2"},{tag:Fe.variableName,class:"tok-variableName"},{tag:Fe.local(Fe.variableName),class:"tok-variableName tok-local"},{tag:Fe.definition(Fe.variableName),class:"tok-variableName tok-definition"},{tag:Fe.special(Fe.variableName),class:"tok-variableName2"},{tag:Fe.definition(Fe.propertyName),class:"tok-propertyName tok-definition"},{tag:Fe.typeName,class:"tok-typeName"},{tag:Fe.namespace,class:"tok-namespace"},{tag:Fe.className,class:"tok-className"},{tag:Fe.macroName,class:"tok-macroName"},{tag:Fe.propertyName,class:"tok-propertyName"},{tag:Fe.operator,class:"tok-operator"},{tag:Fe.comment,class:"tok-comment"},{tag:Fe.meta,class:"tok-meta"},{tag:Fe.invalid,class:"tok-invalid"},{tag:Fe.punctuation,class:"tok-punctuation"}]);const He=[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 Ke(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function Je(e){return e>=48&&e<=57}const et=new ae(((e,t)=>{for(let i=!1,O=0,n=0;;n++){let{next:r}=e;if(Ke(r)||45==r||95==r||i&&Je(r))!i&&(45!=r||n>0)&&(i=!0),O===n&&45==r&&O++,e.advance();else{if(92!=r||10==e.peek(1)){i&&e.acceptToken(40==r?100:2==O&&t.canShift(2)?2:101);break}e.advance(),e.next>-1&&e.advance(),i=!0}}})),tt=new ae((e=>{if(He.includes(e.peek(-1))){let{next:t}=e;(Ke(t)||95==t||35==t||46==t||91==t||58==t&&Ke(e.peek(1))||45==t||38==t)&&e.acceptToken(99)}})),it=new ae((e=>{if(!He.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),Ke(t)){do{e.advance()}while(Ke(e.next)||Je(e.next));e.acceptToken(1)}}})),Ot=Xe({"AtKeyword import charset namespace keyframes media supports":Fe.definitionKeyword,"from to selector":Fe.keyword,NamespaceName:Fe.namespace,KeyframeName:Fe.labelName,KeyframeRangeName:Fe.operatorKeyword,TagName:Fe.tagName,ClassName:Fe.className,PseudoClassName:Fe.constant(Fe.className),IdName:Fe.labelName,"FeatureName PropertyName":Fe.propertyName,AttributeName:Fe.attributeName,NumberLiteral:Fe.number,KeywordQuery:Fe.keyword,UnaryQueryOp:Fe.operatorKeyword,"CallTag ValueName":Fe.atom,VariableName:Fe.variableName,Callee:Fe.operatorKeyword,Unit:Fe.unit,"UniversalSelector NestingSelector":Fe.definitionOperator,MatchOp:Fe.compareOperator,"ChildOp SiblingOp, LogicOp":Fe.logicOperator,BinOp:Fe.arithmeticOperator,Important:Fe.modifier,Comment:Fe.blockComment,ColorLiteral:Fe.color,"ParenthesizedContent StringLiteral":Fe.string,":":Fe.punctuation,"PseudoOp #":Fe.derefOperator,"; ,":Fe.separator,"( )":Fe.paren,"[ ]":Fe.squareBracket,"{ }":Fe.brace}),nt={__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:138},rt={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},ot={__proto__:null,not:132,only:132},st=Pe.deserialize({version:14,states:":jQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO-kQdO,59}O-{Q[O'#E^O.YQWO,5;_O.YQWO,5;_POOO'#EV'#EVP.eO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO/[QXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/iQ`O1G/^O0SQXO1G/aO0jQXO1G/cO1QQXO1G/dO1hQWO,59|O1mQ[O'#DSO1tQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1{QpO,59]OOQS,59_,59_O${QdO,59aO2TQWO1G/mOOQS,59c,59cO2YQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2eQ[O,59jOOQS,59j,59jO2mQWO'#DjO2xQWO,5:VO2}QWO,5:]O&`Q[O,5:XO&`Q[O'#E_O3VQWO,5;`O3bQWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3sQWO1G0OO3xQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO4TQtO1G/iOOQO1G/i1G/iOOQO,5:x,5:xO4kQ[O,5:xOOQO-E8[-E8[O4xQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO5TQXO'#ErO5[QWO,59nO5aQtO'#EXO6XQdO'#EoO6cQWO,59ZO6hQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XOOQS1G/P1G/PO6pQWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6uQWO,5:yOOQO-E8]-E8]O7TQXO1G/xOOQS7+%j7+%jO7[QYO'#CsOOQO'#EQ'#EQO7gQ`O'#EPOOQO'#EP'#EPO7rQWO'#E`O7zQdO,5:jOOQS,5:j,5:jO8VQtO'#E]O${QdO'#E]O9WQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9kQpO<<HdO9sQWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9{QWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO:TQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3{QdO'#EaO7rQWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO:[QtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO;]QdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";o~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!X#rO!Y!Va#U!Va!S!Va~P${O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#xO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.pOp#zO|#{O~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/qOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/qOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/qO!S#|O~Oa#fP~P(aOa#cP~P${Oa$TOj#XO~O!Y$VO~Oa$WOh$XOo$XO~Op$ZO#X#]O~O]!`Xa!^X!b!^X~O]$[O~Oa$]O!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$bO~O!S$iO#X$dO#e$cO~Oj#XOt$kO!X$mO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$qO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$sOa#cX~P${Oa$uO~Oj#XOp$vO~Oa$wO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$yO~P.pOP#WOtgX!TgX~O#e$cOt!sX!T!sX~Ot${O!TwO~O!S%PO#X$dO#e$cO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$kO!X%SO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%TO~OtoOa#fa~Ot$sOa#ca~Oa%WO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",goto:"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#tkYOPdhotuvw!n#R#h#tkSOPdhotuvw!n#R#h#tQmTR!tnQ{VR!xqQ!x}Q#Z!XR#y!zq![Z]!T!m#S#U#X#q#{$Q$[$k$l$s$x%Up![Z]!T!m#S#U#X#q#{$Q$[$k$l$s$x%UU$f#m$h${R$z$eq!XZ]!T!m#S#U#X#q#{$Q$[$k$l$s$x%Up![Z]!T!m#S#U#X#q#{$Q$[$k$l$s$x%UQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#y!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ$}$gR%Z$|SgPwQ!phQ#s!nR$n#tZfPhw!n#ta!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$g#m$hR%X${V$e#m$h${Q!rjR#w!rQdOShPwU!ldh#tR#t!nQ$Q#SU$r$Q$x%UQ$x$[R%U$sQ#_!ZR$Y#_Q$t$QR%V$tQpUS!vp$pR$p#}Q$l#qR%R$lQ!ogS#u!o#vR#v!pQ#f!_R$`#fQ$h#mR%O$hQ$|$gR%Y$|_cOPdhw!n#t^UOPdhw!n#tQ!uoQ!}tQ#OuQ#PvQ#}#RR$a#hR$R#SQ!VZQ!d]Q#V!TQ#q!m[$P#S$Q$[$s$x%UQ$S#UQ$U#XS$j#q$lQ$o#{R%Q$kR$O#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$^#dR$_#e",nodeNames:"⚠ 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 ] [ LineNames LineName , 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 KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",maxTerm:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[Ot],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#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;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~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#Z~o`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%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^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.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^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;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[tt,it,et,1,2,3,4,new se("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>nt[e]||-1},{term:58,get:e=>rt[e]||-1},{term:101,get:e=>ot[e]||-1}],tokenPrec:1219});class at{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,i){[e,t]=mt(this,e,t);let O=[];return this.decompose(0,e,O,2),i.length&&i.decompose(0,i.length,O,3),this.decompose(t,this.length,O,1),ht.from(O,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=mt(this,e,t);let i=[];return this.decompose(e,t,i,0),ht.from(i,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),i=this.length-this.scanIdentical(e,-1),O=new ut(this),n=new ut(e);for(let e=t,r=t;;){if(O.next(e),n.next(e),e=0,O.lineBreak!=n.lineBreak||O.done!=n.done||O.value!=n.value)return!1;if(r+=O.value.length,O.done||r>=i)return!0}}iter(e=1){return new ut(this,e)}iterRange(e,t=this.length){return new ft(this,e,t)}iterLines(e,t){let i;if(null==e)i=this.iter();else{null==t&&(t=this.lines+1);let O=this.line(e).from;i=this.iterRange(O,Math.max(O,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new pt(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}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 lt(e):ht.from(lt.split(e,[])):at.empty}}class lt extends at{constructor(e,t=function(e){let t=-1;for(let i of e)t+=i.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,i,O){for(let n=0;;n++){let r=this.text[n],o=O+r.length;if((t?i:o)>=e)return new gt(O,o,i,r);O=o+1,i++}}decompose(e,t,i,O){let n=e<=0&&t>=this.length?this:new lt(dt(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&O){let e=i.pop(),t=ct(n.text,e.text.slice(),0,n.length);if(t.length<=32)i.push(new lt(t,e.length+n.length));else{let e=t.length>>1;i.push(new lt(t.slice(0,e)),new lt(t.slice(e)))}}else i.push(n)}replace(e,t,i){if(!(i instanceof lt))return super.replace(e,t,i);[e,t]=mt(this,e,t);let O=ct(this.text,ct(i.text,dt(this.text,0,e)),t),n=this.length+i.length-(t-e);return O.length<=32?new lt(O,n):ht.from(lt.split(O,[]),n)}sliceString(e,t=this.length,i="\n"){[e,t]=mt(this,e,t);let O="";for(let n=0,r=0;n<=t&&r<this.text.length;r++){let o=this.text[r],s=n+o.length;n>e&&r&&(O+=i),e<s&&t>n&&(O+=o.slice(Math.max(0,e-n),t-n)),n=s+1}return O}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],O=-1;for(let n of e)i.push(n),O+=n.length+1,32==i.length&&(t.push(new lt(i,O)),i=[],O=-1);return O>-1&&t.push(new lt(i,O)),t}}class ht extends at{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,i,O){for(let n=0;;n++){let r=this.children[n],o=O+r.length,s=i+r.lines-1;if((t?s:o)>=e)return r.lineInner(e,t,i,O);O=o+1,i=s+1}}decompose(e,t,i,O){for(let n=0,r=0;r<=t&&n<this.children.length;n++){let o=this.children[n],s=r+o.length;if(e<=s&&t>=r){let n=O&((r<=e?1:0)|(s>=t?2:0));r>=e&&s<=t&&!n?i.push(o):o.decompose(e-r,t-r,i,n)}r=s+1}}replace(e,t,i){if([e,t]=mt(this,e,t),i.lines<this.lines)for(let O=0,n=0;O<this.children.length;O++){let r=this.children[O],o=n+r.length;if(e>=n&&t<=o){let s=r.replace(e-n,t-n,i),a=this.lines-r.lines+s.lines;if(s.lines<a>>4&&s.lines>a>>6){let n=this.children.slice();return n[O]=s,new ht(n,this.length-(t-e)+i.length)}return super.replace(n,o,s)}n=o+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){[e,t]=mt(this,e,t);let O="";for(let n=0,r=0;n<this.children.length&&r<=t;n++){let o=this.children[n],s=r+o.length;r>e&&n&&(O+=i),e<s&&t>r&&(O+=o.sliceString(e-r,t-r,i)),r=s+1}return O}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof ht))return 0;let i=0,[O,n,r,o]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;O+=t,n+=t){if(O==r||n==o)return i;let s=this.children[O],a=e.children[n];if(s!=a)return i+s.scanIdentical(a,t);i+=s.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let i=0;for(let t of e)i+=t.lines;if(i<32){let i=[];for(let t of e)t.flatten(i);return new lt(i,t)}let O=Math.max(32,i>>5),n=O<<1,r=O>>1,o=[],s=0,a=-1,l=[];function h(e){let t;if(e.lines>n&&e instanceof ht)for(let t of e.children)h(t);else e.lines>r&&(s>r||!s)?(c(),o.push(e)):e instanceof lt&&s&&(t=l[l.length-1])instanceof lt&&e.lines+t.lines<=32?(s+=e.lines,a+=e.length+1,l[l.length-1]=new lt(t.text.concat(e.text),t.length+1+e.length)):(s+e.lines>O&&c(),s+=e.lines,a+=e.length+1,l.push(e))}function c(){0!=s&&(o.push(1==l.length?l[0]:ht.from(l,a)),a=-1,s=l.length=0)}for(let t of e)h(t);return c(),1==o.length?o[0]:new ht(o,t)}}function ct(e,t,i=0,O=1e9){for(let n=0,r=0,o=!0;r<e.length&&n<=O;r++){let s=e[r],a=n+s.length;a>=i&&(a>O&&(s=s.slice(0,O-n)),n<i&&(s=s.slice(i-n)),o?(t[t.length-1]+=s,o=!1):t.push(s)),n=a+1}return t}function dt(e,t,i){return ct(e,[""],t,i)}at.empty=new lt([""],0);class ut{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 lt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,O=this.nodes[i],n=this.offsets[i],r=n>>1,o=O instanceof lt?O.text.length:O.children.length;if(r==(t>0?o:0)){if(0==i)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(t>0?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(O instanceof lt){let n=O.text[r+(t<0?-1:0)];if(this.offsets[i]+=t,n.length>Math.max(0,e))return this.value=0==e?n:t>0?n.slice(e):n.slice(0,n.length-e),this;e-=n.length}else{let n=O.children[r+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(n),this.offsets.push(t>0?1:(n instanceof lt?n.text.length:n.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class ft{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new ut(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}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 i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:O}=this.cursor.next(e);return this.pos+=(O.length+e)*t,this.value=O.length<=i?O:t<0?O.slice(O.length-i):O.slice(0,i),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 pt{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:O}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=O,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(at.prototype[Symbol.iterator]=function(){return this.iter()},ut.prototype[Symbol.iterator]=ft.prototype[Symbol.iterator]=pt.prototype[Symbol.iterator]=function(){return this});class gt{constructor(e,t,i,O){this.from=e,this.to=t,this.number=i,this.text=O}get length(){return this.to-this.from}}function mt(e,t,i){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,i))]}let Qt="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 e=1;e<Qt.length;e++)Qt[e]+=Qt[e-1];function $t(e){for(let t=1;t<Qt.length;t+=2)if(Qt[t]>e)return Qt[t-1]<=e;return!1}function yt(e){return e>=127462&&e<=127487}function St(e,t,i=!0,O=!0){return(i?Pt:bt)(e,t,O)}function Pt(e,t,i){if(t==e.length)return t;t&&vt(e.charCodeAt(t))&&xt(e.charCodeAt(t-1))&&t--;let O=wt(e,t);for(t+=Tt(O);t<e.length;){let n=wt(e,t);if(8205==O||8205==n||i&&$t(n))t+=Tt(n),O=n;else{if(!yt(n))break;{let i=0,O=t-2;for(;O>=0&&yt(wt(e,O));)i++,O-=2;if(i%2==0)break;t+=2}}}return t}function bt(e,t,i){for(;t>0;){let O=Pt(e,t-2,i);if(O<t)return O;t--}return 0}function vt(e){return e>=56320&&e<57344}function xt(e){return e>=55296&&e<56320}function wt(e,t){let i=e.charCodeAt(t);if(!xt(i)||t+1==e.length)return i;let O=e.charCodeAt(t+1);return vt(O)?O-56320+(i-55296<<10)+65536:i}function kt(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function Tt(e){return e<65536?1:2}const Xt=/\r\n?|\n/;var zt=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(zt||(zt={}));class qt{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 i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,O=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];r<0?(e(i,O,n),O+=n):O+=r,i+=n}}iterChangedRanges(e,t=!1){Vt(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],O=this.sections[t++];O<0?e.push(i,O):e.push(O,i)}return new qt(e)}composeDesc(e){return this.empty?e:e.empty?this:_t(this,e)}mapDesc(e,t=!1){return e.empty?this:Yt(this,e,t)}mapPos(e,t=-1,i=zt.Simple){let O=0,n=0;for(let r=0;r<this.sections.length;){let o=this.sections[r++],s=this.sections[r++],a=O+o;if(s<0){if(a>e)return n+(e-O);n+=o}else{if(i!=zt.Simple&&a>=e&&(i==zt.TrackDel&&O<e&&a>e||i==zt.TrackBefore&&O<e||i==zt.TrackAfter&&a>e))return null;if(a>e||a==e&&t<0&&!o)return e==O||t<0?n:n+s;n+=s}O=a}if(e>O)throw new RangeError(`Position ${e} is out of range for changeset of length ${O}`);return n}touchesRange(e,t=e){for(let i=0,O=0;i<this.sections.length&&O<=t;){let n=O+this.sections[i++];if(this.sections[i++]>=0&&O<=t&&n>=e)return!(O<e&&n>t)||"cover";O=n}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],O=this.sections[t++];e+=(e?" ":"")+i+(O>=0?":"+O:"")}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 qt(e)}static create(e){return new qt(e)}}class Rt extends qt{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 Vt(this,((t,i,O,n,r)=>e=e.replace(O,O+(i-t),r)),!1),e}mapDesc(e,t=!1){return Yt(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let O=0,n=0;O<t.length;O+=2){let r=t[O],o=t[O+1];if(o>=0){t[O]=o,t[O+1]=r;let s=O>>1;for(;i.length<s;)i.push(at.empty);i.push(r?e.slice(n,n+r):at.empty)}n+=r}return new Rt(t,i)}compose(e){return this.empty?e:e.empty?this:_t(this,e,!0)}map(e,t=!1){return e.empty?this:Yt(this,e,t,!0)}iterChanges(e,t=!1){Vt(this,e,t)}get desc(){return qt.create(this.sections)}filter(e){let t=[],i=[],O=[],n=new Ut(this);e:for(let r=0,o=0;;){let s=r==e.length?1e9:e[r++];for(;o<s||o==s&&0==n.len;){if(n.done)break e;let e=Math.min(n.len,s-o);Zt(O,e,-1);let r=-1==n.ins?-1:0==n.off?n.ins:0;Zt(t,e,r),r>0&&Wt(i,t,n.text),n.forward(e),o+=e}let a=e[r++];for(;o<a;){if(n.done)break e;let e=Math.min(n.len,a-o);Zt(t,e,-1),Zt(O,e,-1==n.ins?-1:0==n.off?n.ins:0),n.forward(e),o+=e}}return{changes:new Rt(t,i),filtered:qt.create(O)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],O=this.sections[t+1];O<0?e.push(i):0==O?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let O=[],n=[],r=0,o=null;function s(e=!1){if(!e&&!O.length)return;r<t&&Zt(O,t-r,-1);let i=new Rt(O,n);o=o?o.compose(i.map(o)):i,O=[],n=[],r=0}return function e(a){if(Array.isArray(a))for(let t of a)e(t);else if(a instanceof Rt){if(a.length!=t)throw new RangeError(`Mismatched change set length (got ${a.length}, expected ${t})`);s(),o=o?o.compose(a.map(o)):a}else{let{from:e,to:o=e,insert:l}=a;if(e>o||e<0||o>t)throw new RangeError(`Invalid change range ${e} to ${o} (in doc of length ${t})`);let h=l?"string"==typeof l?at.of(l.split(i||Xt)):l:at.empty,c=h.length;if(e==o&&0==c)return;e<r&&s(),e>r&&Zt(O,e-r,-1),Zt(O,o-e,c),Wt(n,O,h),r=o}}(e),s(!o),o}static empty(e){return new Rt(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let O=0;O<e.length;O++){let n=e[O];if("number"==typeof n)t.push(n,-1);else{if(!Array.isArray(n)||"number"!=typeof n[0]||n.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==n.length)t.push(n[0],0);else{for(;i.length<O;)i.push(at.empty);i[O]=at.of(n.slice(1)),t.push(n[0],i[O].length)}}}return new Rt(t,i)}static createSet(e,t){return new Rt(e,t)}}function Zt(e,t,i,O=!1){if(0==t&&i<=0)return;let n=e.length-2;n>=0&&i<=0&&i==e[n+1]?e[n]+=t:0==t&&0==e[n]?e[n+1]+=i:O?(e[n]+=t,e[n+1]+=i):e.push(t,i)}function Wt(e,t,i){if(0==i.length)return;let O=t.length-2>>1;if(O<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<O;)e.push(at.empty);e.push(i)}}function Vt(e,t,i){let O=e.inserted;for(let n=0,r=0,o=0;o<e.sections.length;){let s=e.sections[o++],a=e.sections[o++];if(a<0)n+=s,r+=s;else{let l=n,h=r,c=at.empty;for(;l+=s,h+=a,a&&O&&(c=c.append(O[o-2>>1])),!(i||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],a=e.sections[o++];t(n,l,r,h,c),n=l,r=h}}}function Yt(e,t,i,O=!1){let n=[],r=O?[]:null,o=new Ut(e),s=new Ut(t);for(let e=-1;;)if(-1==o.ins&&-1==s.ins){let e=Math.min(o.len,s.len);Zt(n,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||0==o.off&&(s.len<o.len||s.len==o.len&&!i))){let t=s.len;for(Zt(n,s.ins,-1);t;){let i=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=i&&(Zt(n,0,o.ins),r&&Wt(r,n,o.text),e=o.i),o.forward(i),t-=i}s.next()}else{if(!(o.ins>=0)){if(o.done&&s.done)return r?Rt.createSet(n,r):qt.create(n);throw new Error("Mismatched change set lengths")}{let t=0,i=o.len;for(;i;)if(-1==s.ins){let e=Math.min(i,s.len);t+=e,i-=e,s.forward(e)}else{if(!(0==s.ins&&s.len<i))break;i-=s.len,s.next()}Zt(n,t,e<o.i?o.ins:0),r&&e<o.i&&Wt(r,n,o.text),e=o.i,o.forward(o.len-i)}}}function _t(e,t,i=!1){let O=[],n=i?[]:null,r=new Ut(e),o=new Ut(t);for(let e=!1;;){if(r.done&&o.done)return n?Rt.createSet(O,n):qt.create(O);if(0==r.ins)Zt(O,r.len,0,e),r.next();else if(0!=o.len||o.done){if(r.done||o.done)throw new Error("Mismatched change set lengths");{let t=Math.min(r.len2,o.len),i=O.length;if(-1==r.ins){let i=-1==o.ins?-1:o.off?0:o.ins;Zt(O,t,i,e),n&&i&&Wt(n,O,o.text)}else-1==o.ins?(Zt(O,r.off?0:r.len,t,e),n&&Wt(n,O,r.textBit(t))):(Zt(O,r.off?0:r.len,o.off?0:o.ins,e),n&&!o.off&&Wt(n,O,o.text));e=(r.ins>t||o.ins>=0&&o.len>t)&&(e||O.length>i),r.forward2(t),o.forward(t)}}else Zt(O,0,o.ins,e),n&&Wt(n,O,o.text),o.next()}}class Ut{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?at.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?at.empty:t[i].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 jt{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let i,O;return this.empty?i=O=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),O=e.mapPos(this.to,-1)),i==this.from&&O==this.to?this:new jt(i,O,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Ct.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Ct.range(this.anchor,i)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||t&&this.empty&&this.assoc!=e.assoc)}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 Ct.range(e.anchor,e.head)}static create(e,t,i){return new jt(e,t,i)}}class Ct{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Ct.create(this.ranges.map((i=>i.map(e,t))),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new Ct([this.main],0)}addRange(e,t=!0){return Ct.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,Ct.create(i,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 Ct(e.ranges.map((e=>jt.fromJSON(e))),e.main)}static single(e,t=e){return new Ct([Ct.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 i=0,O=0;O<e.length;O++){let n=e[O];if(n.empty?n.from<=i:n.from<i)return Ct.normalized(e.slice(),t);i=n.to}return new Ct(e,t)}static cursor(e,t=0,i,O){return jt.create(e,e,(0==t?0:t<0?8:16)|(null==i?7:Math.min(6,i))|(null!=O?O:16777215)<<6)}static range(e,t,i,O){let n=(null!=i?i:16777215)<<6|(null==O?7:Math.min(6,O));return t<e?jt.create(t,e,48|n):jt.create(e,t,(t>e?8:0)|n)}static normalized(e,t=0){let i=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(i);for(let i=1;i<e.length;i++){let O=e[i],n=e[i-1];if(O.empty?O.from<=n.to:O.from<n.to){let r=n.from,o=Math.max(O.to,n.to);i<=t&&t--,e.splice(--i,2,O.anchor>O.head?Ct.range(o,r):Ct.range(r,o))}}return new Ct(e,t)}}function Gt(e,t){for(let i of e.ranges)if(i.to>t)throw new RangeError("Selection points outside of document")}let At=0;class Et{constructor(e,t,i,O,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=O,this.id=At++,this.default=e([]),this.extensions="function"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new Et(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:Mt),!!e.static,e.enables)}of(e){return new Dt([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Dt(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Dt(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(i=>t(i.field(e))))}}function Mt(e,t){return e==t||e.length==t.length&&e.every(((e,i)=>e===t[i]))}class Dt{constructor(e,t,i,O){this.dependencies=e,this.facet=t,this.type=i,this.value=O,this.id=At++}dynamicSlot(e){var t;let i=this.value,O=this.facet.compareInput,n=this.id,r=e[n]>>1,o=2==this.type,s=!1,a=!1,l=[];for(let i of this.dependencies)"doc"==i?s=!0:"selection"==i?a=!0:1&(null!==(t=e[i.id])&&void 0!==t?t:1)||l.push(e[i.id]);return{create:e=>(e.values[r]=i(e),1),update(e,t){if(s&&t.docChanged||a&&(t.docChanged||t.selection)||Bt(e,l)){let t=i(e);if(o?!Nt(t,e.values[r],O):!O(t,e.values[r]))return e.values[r]=t,1}return 0},reconfigure:(e,t)=>{let s,a=t.config.address[n];if(null!=a){let n=ni(t,a);if(this.dependencies.every((i=>i instanceof Et?t.facet(i)===e.facet(i):!(i instanceof Ft)||t.field(i,!1)==e.field(i,!1)))||(o?Nt(s=i(e),n,O):O(s=i(e),n)))return e.values[r]=n,0}else s=i(e);return e.values[r]=s,1}}}}function Nt(e,t,i){if(e.length!=t.length)return!1;for(let O=0;O<e.length;O++)if(!i(e[O],t[O]))return!1;return!0}function Bt(e,t){let i=!1;for(let O of t)1&Oi(e,O)&&(i=!0);return i}function Lt(e,t,i){let O=i.map((t=>e[t.id])),n=i.map((e=>e.type)),r=O.filter((e=>!(1&e))),o=e[t.id]>>1;function s(e){let i=[];for(let t=0;t<O.length;t++){let r=ni(e,O[t]);if(2==n[t])for(let e of r)i.push(e);else i.push(r)}return t.combine(i)}return{create(e){for(let t of O)Oi(e,t);return e.values[o]=s(e),1},update(e,i){if(!Bt(e,r))return 0;let O=s(e);return t.compare(O,e.values[o])?0:(e.values[o]=O,1)},reconfigure(e,n){let r=Bt(e,O),a=n.config.facets[t.id],l=n.facet(t);if(a&&!r&&Mt(i,a))return e.values[o]=l,0;let h=s(e);return t.compare(h,l)?(e.values[o]=l,0):(e.values[o]=h,1)}}}const It=Et.define({static:!0});class Ft{constructor(e,t,i,O,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=O,this.spec=n,this.provides=void 0}static define(e){let t=new Ft(At++,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(It).find((e=>e.field==this));return((null==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,i)=>{let O=e.values[t],n=this.updateF(O,i);return this.compareF(O,n)?0:(e.values[t]=n,1)},reconfigure:(e,i)=>null!=i.config.address[this.id]?(e.values[t]=i.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,It.of({field:this,create:e})]}get extension(){return this}}function Ht(e){return t=>new Jt(t,e)}const Kt={highest:Ht(0),high:Ht(1),default:Ht(2),low:Ht(3),lowest:Ht(4)};class Jt{constructor(e,t){this.inner=e,this.prec=t}}class ei{of(e){return new ti(this,e)}reconfigure(e){return ei.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ti{constructor(e,t){this.compartment=e,this.inner=t}}class ii{constructor(e,t,i,O,n,r){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=O,this.staticValues=n,this.facets=r,this.statusTemplate=[];this.statusTemplate.length<i.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,i){let O=[],n=Object.create(null),r=new Map;for(let i of function(e,t,i){let O=[[],[],[],[],[]],n=new Map;return function e(r,o){let s=n.get(r);if(null!=s){if(s<=o)return;let e=O[s].indexOf(r);e>-1&&O[s].splice(e,1),r instanceof ti&&i.delete(r.compartment)}if(n.set(r,o),Array.isArray(r))for(let t of r)e(t,o);else if(r instanceof ti){if(i.has(r.compartment))throw new RangeError("Duplicate use of compartment in extensions");let O=t.get(r.compartment)||r.inner;i.set(r.compartment,O),e(O,o)}else if(r instanceof Jt)e(r.inner,r.prec);else if(r instanceof Ft)O[o].push(r),r.provides&&e(r.provides,o);else if(r instanceof Dt)O[o].push(r),r.facet.extensions&&e(r.facet.extensions,2);else{let t=r.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${r}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,o)}}(e,2),O.reduce(((e,t)=>e.concat(t)))}(e,t,r))i instanceof Ft?O.push(i):(n[i.facet.id]||(n[i.facet.id]=[])).push(i);let o=Object.create(null),s=[],a=[];for(let e of O)o[e.id]=a.length<<1,a.push((t=>e.slot(t)));let l=null==i?void 0:i.config.facets;for(let e in n){let t=n[e],O=t[0].facet,r=l&&l[e]||[];if(t.every((e=>0==e.type)))if(o[O.id]=s.length<<1|1,Mt(r,t))s.push(i.facet(O));else{let e=O.combine(t.map((e=>e.value)));s.push(i&&O.compare(e,i.facet(O))?i.facet(O):e)}else{for(let e of t)0==e.type?(o[e.id]=s.length<<1|1,s.push(e.value)):(o[e.id]=a.length<<1,a.push((t=>e.dynamicSlot(t))));o[O.id]=a.length<<1,a.push((e=>Lt(e,O,t)))}}let h=a.map((e=>e(o)));return new ii(e,r,h,o,s,n)}}function Oi(e,t){if(1&t)return 2;let i=t>>1,O=e.status[i];if(4==O)throw new Error("Cyclic dependency between fields and/or facets");if(2&O)return O;e.status[i]=4;let n=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|n}function ni(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const ri=Et.define(),oi=Et.define({combine:e=>e.some((e=>e)),static:!0}),si=Et.define({combine:e=>e.length?e[0]:void 0,static:!0}),ai=Et.define(),li=Et.define(),hi=Et.define(),ci=Et.define({combine:e=>!!e.length&&e[0]});class di{constructor(e,t){this.type=e,this.value=t}static define(){return new ui}}class ui{of(e){return new di(this,e)}}class fi{constructor(e){this.map=e}of(e){return new pi(this,e)}}class pi{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 pi(this.type,t)}is(e){return this.type==e}static define(e={}){return new fi(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let O of e){let e=O.map(t);e&&i.push(e)}return i}}pi.reconfigure=pi.define(),pi.appendConfig=pi.define();class gi{constructor(e,t,i,O,n,r){this.startState=e,this.changes=t,this.selection=i,this.effects=O,this.annotations=n,this.scrollIntoView=r,this._doc=null,this._state=null,i&&Gt(i,t.newLength),n.some((e=>e.type==gi.time))||(this.annotations=n.concat(gi.time.of(Date.now())))}static create(e,t,i,O,n,r){return new gi(e,t,i,O,n,r)}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(gi.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function mi(e,t){let i=[];for(let O=0,n=0;;){let r,o;if(O<e.length&&(n==t.length||t[n]>=e[O]))r=e[O++],o=e[O++];else{if(!(n<t.length))return i;r=t[n++],o=t[n++]}!i.length||i[i.length-1]<r?i.push(r,o):i[i.length-1]<o&&(i[i.length-1]=o)}}function Qi(e,t,i){var O;let n,r,o;return i?(n=t.changes,r=Rt.empty(t.changes.length),o=e.changes.compose(t.changes)):(n=t.changes.map(e.changes),r=e.changes.mapDesc(t.changes,!0),o=e.changes.compose(n)),{changes:o,selection:t.selection?t.selection.map(r):null===(O=e.selection)||void 0===O?void 0:O.map(n),effects:pi.mapEffects(e.effects,n).concat(pi.mapEffects(t.effects,r)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function $i(e,t,i){let O=t.selection,n=Pi(t.annotations);return t.userEvent&&(n=n.concat(gi.userEvent.of(t.userEvent))),{changes:t.changes instanceof Rt?t.changes:Rt.of(t.changes||[],i,e.facet(si)),selection:O&&(O instanceof Ct?O:Ct.single(O.anchor,O.head)),effects:Pi(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}function yi(e,t,i){let O=$i(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(i=!1);for(let n=1;n<t.length;n++){!1===t[n].filter&&(i=!1);let r=!!t[n].sequential;O=Qi(O,$i(e,t[n],r?O.changes.newLength:e.doc.length),r)}let n=gi.create(e,O.changes,O.selection,O.effects,O.annotations,O.scrollIntoView);return function(e){let t=e.startState,i=t.facet(hi),O=e;for(let n=i.length-1;n>=0;n--){let r=i[n](e);r&&Object.keys(r).length&&(O=Qi(O,$i(t,r,e.changes.newLength),!0))}return O==e?e:gi.create(t,e.changes,e.selection,O.effects,O.annotations,O.scrollIntoView)}(i?function(e){let t=e.startState,i=!0;for(let O of t.facet(ai)){let t=O(e);if(!1===t){i=!1;break}Array.isArray(t)&&(i=!0===i?t:mi(i,t))}if(!0!==i){let O,n;if(!1===i)n=e.changes.invertedDesc,O=Rt.empty(t.doc.length);else{let t=e.changes.filter(i);O=t.changes,n=t.filtered.mapDesc(t.changes).invertedDesc}e=gi.create(t,O,e.selection&&e.selection.map(n),pi.mapEffects(e.effects,n),e.annotations,e.scrollIntoView)}let O=t.facet(li);for(let i=O.length-1;i>=0;i--){let n=O[i](e);e=n instanceof gi?n:Array.isArray(n)&&1==n.length&&n[0]instanceof gi?n[0]:yi(t,Pi(n),!1)}return e}(n):n)}gi.time=di.define(),gi.userEvent=di.define(),gi.addToHistory=di.define(),gi.remote=di.define();const Si=[];function Pi(e){return null==e?Si:Array.isArray(e)?e:[e]}var bi=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(bi||(bi={}));const vi=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let xi;try{xi=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class wi{constructor(e,t,i,O,n,r){this.config=e,this.doc=t,this.selection=i,this.values=O,this.status=e.statusTemplate.slice(),this.computeSlot=n,r&&(r._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)Oi(this,e<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(null!=i)return Oi(this,i),ni(this,i);if(t)throw new RangeError("Field is not present in this state")}update(...e){return yi(this,e,!0)}applyTransaction(e){let t,i=this.config,{base:O,compartments:n}=i;for(let t of e.effects)t.is(ei.reconfigure)?(i&&(n=new Map,i.compartments.forEach(((e,t)=>n.set(t,e))),i=null),n.set(t.value.compartment,t.value.extension)):t.is(pi.reconfigure)?(i=null,O=t.value):t.is(pi.appendConfig)&&(i=null,O=Pi(O).concat(t.value));i?t=e.startState.values.slice():(i=ii.resolve(O,n,this),t=new wi(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values);let r=e.startState.facet(oi)?e.newSelection:e.newSelection.asSingle();new wi(i,e.newDoc,r,t,((t,i)=>i.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:Ct.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),O=this.changes(i.changes),n=[i.range],r=Pi(i.effects);for(let i=1;i<t.ranges.length;i++){let o=e(t.ranges[i]),s=this.changes(o.changes),a=s.map(O);for(let e=0;e<i;e++)n[e]=n[e].map(a);let l=O.mapDesc(s,!0);n.push(o.range.map(l)),O=O.compose(a),r=pi.mapEffects(r,a).concat(pi.mapEffects(Pi(o.effects),l))}return{changes:O,selection:Ct.create(n,t.mainIndex),effects:r}}changes(e=[]){return e instanceof Rt?e:Rt.of(e,this.doc.length,this.facet(wi.lineSeparator))}toText(e){return at.of(e.split(this.facet(wi.lineSeparator)||Xt))}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:(Oi(this,t),ni(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let O=e[i];O instanceof Ft&&null!=this.config.address[O.id]&&(t[i]=O.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||"string"!=typeof e.doc)throw new RangeError("Invalid JSON representation for EditorState");let O=[];if(i)for(let t in i)if(Object.prototype.hasOwnProperty.call(e,t)){let n=i[t],r=e[t];O.push(n.init((e=>n.spec.fromJSON(r,e))))}return wi.create({doc:e.doc,selection:Ct.fromJSON(e.selection),extensions:t.extensions?O.concat([t.extensions]):O})}static create(e={}){let t=ii.resolve(e.extensions||[],new Map),i=e.doc instanceof at?e.doc:at.of((e.doc||"").split(t.staticFacet(wi.lineSeparator)||Xt)),O=e.selection?e.selection instanceof Ct?e.selection:Ct.single(e.selection.anchor,e.selection.head):Ct.single(0);return Gt(O,i.length),t.staticFacet(oi)||(O=O.asSingle()),new wi(t,i,O,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(wi.tabSize)}get lineBreak(){return this.facet(wi.lineSeparator)||"\n"}get readOnly(){return this.facet(ci)}phrase(e,...t){for(let t of this.facet(wi.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,i)=>{if("$"==i)return"$";let O=+(i||1);return!O||O>t.length?e:t[O-1]}))),e}languageDataAt(e,t,i=-1){let O=[];for(let n of this.facet(ri))for(let r of n(this,t,i))Object.prototype.hasOwnProperty.call(r,e)&&O.push(r[e]);return O}charCategorizer(e){return t=this.languageDataAt("wordChars",e).join(""),e=>{if(!/\S/.test(e))return bi.Space;if(function(e){if(xi)return xi.test(e);for(let t=0;t<e.length;t++){let i=e[t];if(/\w/.test(i)||i>"€"&&(i.toUpperCase()!=i.toLowerCase()||vi.test(i)))return!0}return!1}(e))return bi.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return bi.Word;return bi.Other};var t}wordAt(e){let{text:t,from:i,length:O}=this.doc.lineAt(e),n=this.charCategorizer(e),r=e-i,o=e-i;for(;r>0;){let e=St(t,r,!1);if(n(t.slice(e,r))!=bi.Word)break;r=e}for(;o<O;){let e=St(t,o);if(n(t.slice(o,e))!=bi.Word)break;o=e}return r==o?null:Ct.range(r+i,o+i)}}function ki(e,t,i={}){let O={};for(let t of e)for(let e of Object.keys(t)){let n=t[e],r=O[e];if(void 0===r)O[e]=n;else if(r===n||void 0===n);else{if(!Object.hasOwnProperty.call(i,e))throw new Error("Config merge conflict for field "+e);O[e]=i[e](r,n)}}for(let e in t)void 0===O[e]&&(O[e]=t[e]);return O}wi.allowMultipleSelections=oi,wi.tabSize=Et.define({combine:e=>e.length?e[0]:4}),wi.lineSeparator=si,wi.readOnly=ci,wi.phrases=Et.define({compare(e,t){let i=Object.keys(e),O=Object.keys(t);return i.length==O.length&&i.every((i=>e[i]==t[i]))}}),wi.languageData=ri,wi.changeFilter=ai,wi.transactionFilter=li,wi.transactionExtender=hi,ei.reconfigure=pi.define();class Ti{eq(e){return this==e}range(e,t=e){return Xi.create(e,t,this)}}Ti.prototype.startSide=Ti.prototype.endSide=0,Ti.prototype.point=!1,Ti.prototype.mapMode=zt.TrackDel;class Xi{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Xi(e,t,i)}}function zi(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class qi{constructor(e,t,i,O){this.from=e,this.to=t,this.value=i,this.maxPoint=O}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,O=0){let n=i?this.to:this.from;for(let r=O,o=n.length;;){if(r==o)return r;let O=r+o>>1,s=n[O]-e||(i?this.value[O].endSide:this.value[O].startSide)-t;if(O==r)return s>=0?r:o;s>=0?o=O:r=O+1}}between(e,t,i,O){for(let n=this.findIndex(t,-1e9,!0),r=this.findIndex(i,1e9,!1,n);n<r;n++)if(!1===O(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(e,t){let i=[],O=[],n=[],r=-1,o=-1;for(let s=0;s<this.value.length;s++){let a,l,h=this.value[s],c=this.from[s]+e,d=this.to[s]+e;if(c==d){let e=t.mapPos(c,h.startSide,h.mapMode);if(null==e)continue;if(a=l=e,h.startSide!=h.endSide&&(l=t.mapPos(c,h.endSide),l<a))continue}else if(a=t.mapPos(c,h.startSide),l=t.mapPos(d,h.endSide),a>l||a==l&&h.startSide>0&&h.endSide<=0)continue;(l-a||h.endSide-h.startSide)<0||(r<0&&(r=a),h.point&&(o=Math.max(o,l-a)),i.push(h),O.push(a-r),n.push(l-r))}return{mapped:i.length?new qi(O,n,i,o):null,pos:r}}}class Ri{constructor(e,t,i,O){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=O}static create(e,t,i,O){return new Ri(e,t,i,O)}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:i=!1,filterFrom:O=0,filterTo:n=this.length}=e,r=e.filter;if(0==t.length&&!r)return this;if(i&&(t=t.slice().sort(zi)),this.isEmpty)return t.length?Ri.of(t):this;let o=new Vi(this,null,-1).goto(0),s=0,a=[],l=new Zi;for(;o.value||s<t.length;)if(s<t.length&&(o.from-t[s].from||o.startSide-t[s].value.startSide)>=0){let e=t[s++];l.addInner(e.from,e.to,e.value)||a.push(e)}else 1==o.rangeIndex&&o.chunkIndex<this.chunk.length&&(s==t.length||this.chunkEnd(o.chunkIndex)<t[s].from)&&(!r||O>this.chunkEnd(o.chunkIndex)||n<this.chunkPos[o.chunkIndex])&&l.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!r||O>o.to||n<o.from||r(o.from,o.to,o.value))&&(l.addInner(o.from,o.to,o.value)||a.push(Xi.create(o.from,o.to,o.value))),o.next());return l.finishInner(this.nextLayer.isEmpty&&!a.length?Ri.empty:this.nextLayer.update({add:a,filter:r,filterFrom:O,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],O=-1;for(let n=0;n<this.chunk.length;n++){let r=this.chunkPos[n],o=this.chunk[n],s=e.touchesRange(r,r+o.length);if(!1===s)O=Math.max(O,o.maxPoint),t.push(o),i.push(e.mapPos(r));else if(!0===s){let{mapped:n,pos:s}=o.map(r,e);n&&(O=Math.max(O,n.maxPoint),t.push(n),i.push(s))}}let n=this.nextLayer.map(e);return 0==t.length?n:new Ri(i,t,n||Ri.empty,O)}between(e,t,i){if(!this.isEmpty){for(let O=0;O<this.chunk.length;O++){let n=this.chunkPos[O],r=this.chunk[O];if(t>=n&&e<=n+r.length&&!1===r.between(n,e-n,t-n,i))return}this.nextLayer.between(e,t,i)}}iter(e=0){return Yi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Yi.from(e).goto(t)}static compare(e,t,i,O,n=-1){let r=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n)),o=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n)),s=Wi(r,o,i),a=new Ui(r,s,n),l=new Ui(o,s,n);i.iterGaps(((e,t,i)=>ji(a,e,l,t,i,O))),i.empty&&0==i.length&&ji(a,0,l,0,0,O)}static eq(e,t,i=0,O){null==O&&(O=999999999);let n=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(n.length!=r.length)return!1;if(!n.length)return!0;let o=Wi(n,r),s=new Ui(n,o,0).goto(i),a=new Ui(r,o,0).goto(i);for(;;){if(s.to!=a.to||!Ci(s.active,a.active)||s.point&&(!a.point||!s.point.eq(a.point)))return!1;if(s.to>O)return!0;s.next(),a.next()}}static spans(e,t,i,O,n=-1){let r=new Ui(e,null,n).goto(t),o=t,s=r.openStart;for(;;){let e=Math.min(r.to,i);if(r.point){let i=r.activeForPoint(r.to),n=r.pointFrom<t?i.length+1:r.point.startSide<0?i.length:Math.min(i.length,s);O.point(o,e,r.point,i,n,r.pointRank),s=Math.min(r.openEnd(e),i.length)}else e>o&&(O.span(o,e,r.active,s),s=r.openEnd(e));if(r.to>i)return s+(r.point&&r.to>i?1:0);o=r.to,r.next()}}static of(e,t=!1){let i=new Zi;for(let O of e instanceof Xi?[e]:t?function(e){if(e.length>1)for(let t=e[0],i=1;i<e.length;i++){let O=e[i];if(zi(t,O)>0)return e.slice().sort(zi);t=O}return e}(e):e)i.add(O.from,O.to,O.value);return i.finish()}static join(e){if(!e.length)return Ri.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let O=e[i];O!=Ri.empty;O=O.nextLayer)t=new Ri(O.chunkPos,O.chunk,t,Math.max(O.maxPoint,t.maxPoint));return t}}Ri.empty=new Ri([],[],null,-1),Ri.empty.nextLayer=Ri.empty;class Zi{finishChunk(e){this.chunks.push(new qi(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=[])}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}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Zi)).add(e,t,i)}addInner(e,t,i){let O=e-this.lastTo||i.startSide-this.last.endSide;if(O<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(O<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=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.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 i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Ri.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Ri.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Wi(e,t,i){let O=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&O.set(t.chunk[e],t.chunkPos[e]);let n=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let r=O.get(e.chunk[t]);null==r||(i?i.mapPos(r):r)!=e.chunkPos[t]||(null==i?void 0:i.touchesRange(r,r+e.chunk[t].length))||n.add(e.chunk[t])}return n}class Vi{constructor(e,t,i,O=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=O}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,i){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++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let O=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<O)&&this.setRangeIndex(O)}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],i=e+t.from[this.rangeIndex];if(this.from=i,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 Yi{constructor(e){this.heap=e}static from(e,t=null,i=-1){let O=[];for(let n=0;n<e.length;n++)for(let r=e[n];!r.isEmpty;r=r.nextLayer)r.maxPoint>=i&&O.push(new Vi(r,t,i,n));return 1==O.length?O[0]:new Yi(O)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)_i(this.heap,e);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)_i(this.heap,e);(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(),_i(this.heap,0)}}}function _i(e,t){for(let i=e[t];;){let O=1+(t<<1);if(O>=e.length)break;let n=e[O];if(O+1<e.length&&n.compare(e[O+1])>=0&&(n=e[O+1],O++),i.compare(n)<0)break;e[O]=i,e[t]=n,t=O}}class Ui{constructor(e,t,i){this.minPoint=i,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=Yi.from(e,t,i)}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){Gi(this.active,e),Gi(this.activeTo,e),Gi(this.activeRank,e),this.minActive=Ei(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:O,rank:n}=this.cursor;for(;t<this.activeRank.length&&(n-this.activeRank[t]||O-this.activeTo[t])>0;)t++;Ai(this.active,t,i),Ai(this.activeTo,t,O),Ai(this.activeRank,t,n),e&&Ai(e,t,this.cursor.from),this.minActive=Ei(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let O=this.minActive;if(O>-1&&(this.activeTo[O]-this.cursor.from||this.active[O].endSide-this.cursor.startSide)<0){if(this.activeTo[O]>e){this.to=this.activeTo[O],this.endSide=this.active[O].endSide;break}this.removeActive(O),i&&Gi(i,O)}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(i),this.cursor.next()}}}if(i){this.openStart=0;for(let t=i.length-1;t>=0&&i[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function ji(e,t,i,O,n,r){e.goto(t),i.goto(O);let o=O+n,s=O,a=O-t;for(;;){let t=e.to+a-i.to||e.endSide-i.endSide,O=t<0?e.to+a:i.to,n=Math.min(O,o);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&Ci(e.activeForPoint(e.to),i.activeForPoint(i.to))||r.comparePoint(s,n,e.point,i.point):n>s&&!Ci(e.active,i.active)&&r.compareRange(s,n,e.active,i.active),O>o)break;s=O,t<=0&&e.next(),t>=0&&i.next()}}function Ci(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!e[i].eq(t[i]))return!1;return!0}function Gi(e,t){for(let i=t,O=e.length-1;i<O;i++)e[i]=e[i+1];e.pop()}function Ai(e,t,i){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=i}function Ei(e,t){let i=-1,O=1e9;for(let n=0;n<t.length;n++)(t[n]-O||e[n].endSide-e[i].endSide)<0&&(i=n,O=t[n]);return i}function Mi(e,t,i=e.length){let O=0;for(let n=0;n<i;)9==e.charCodeAt(n)?(O+=t-O%t,n++):(O++,n=St(e,n));return O}function Di(e,t,i,O){for(let O=0,n=0;;){if(n>=t)return O;if(O==e.length)break;n+=9==e.charCodeAt(O)?i-n%i:1,O=St(e,O)}return!0===O?-1:e.length}const Ni="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Bi="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Li="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Ii{constructor(e,t){this.rules=[];let{finish:i}=t||{};function O(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function n(e,t,r,o){let s=[],a=/^@(\w+)\b/.exec(e[0]),l=a&&"keyframes"==a[1];if(a&&null==t)return r.push(e[0]+";");for(let i in t){let o=t[i];if(/&/.test(i))n(i.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,r);else if(o&&"object"==typeof o){if(!a)throw new RangeError("The value of a property ("+i+") should be a primitive value.");n(O(i),o,s,l)}else null!=o&&s.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}(s.length||l)&&r.push((!i||a||o?e:e.map(i)).join(", ")+" {"+s.join(" ")+"}")}for(let t in e)n(O(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=Li[Ni]||1;return Li[Ni]=e+1,"ͼ"+e.toString(36)}static mount(e,t,i){let O=e[Bi],n=i&&i.nonce;O?n&&O.setNonce(n):O=new Hi(e,n),O.mount(Array.isArray(t)?t:[t],e)}}let Fi=new Map;class Hi{constructor(e,t){let i=e.ownerDocument||e,O=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&O.CSSStyleSheet){let t=Fi.get(i);if(t)return e[Bi]=t;this.sheet=new O.CSSStyleSheet,Fi.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Bi]=this}mount(e,t){let i=this.sheet,O=0,n=0;for(let t=0;t<e.length;t++){let r=e[t],o=this.modules.indexOf(r);if(o<n&&o>-1&&(this.modules.splice(o,1),n--,o=-1),-1==o){if(this.modules.splice(n++,0,r),i)for(let e=0;e<r.rules.length;e++)i.insertRule(r.rules[e],O++)}else{for(;n<o;)O+=this.modules[n++].rules.length;O+=r.rules.length,n++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e;let i=t.head||t;this.styleTag.parentNode!=i&&i.insertBefore(this.styleTag,i.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}for(var Ki={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:"'"},Ji={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},eO="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),tO="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),iO=0;iO<10;iO++)Ki[48+iO]=Ki[96+iO]=String(iO);for(iO=1;iO<=24;iO++)Ki[iO+111]="F"+iO;for(iO=65;iO<=90;iO++)Ki[iO]=String.fromCharCode(iO+32),Ji[iO]=String.fromCharCode(iO);for(var OO in Ki)Ji.hasOwnProperty(OO)||(Ji[OO]=Ki[OO]);function nO(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function rO(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function oO(e,t){if(!t.anchorNode)return!1;try{return rO(e,t.anchorNode)}catch(e){return!1}}function sO(e){return 3==e.nodeType?yO(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function aO(e,t,i,O){return!!i&&(cO(e,t,i,O,-1)||cO(e,t,i,O,1))}function lO(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function hO(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function cO(e,t,i,O,n){for(;;){if(e==i&&t==O)return!0;if(t==(n<0?0:dO(e))){if("DIV"==e.nodeName)return!1;let i=e.parentNode;if(!i||1!=i.nodeType)return!1;t=lO(e)+(n<0?0:1),e=i}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=n<0?dO(e):0}}}function dO(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function uO(e,t){let i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function fO(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function pO(e,t){let i=t.width/e.offsetWidth,O=t.height/e.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.width-e.offsetWidth)<1)&&(i=1),(O>.995&&O<1.005||!isFinite(O)||Math.abs(t.height-e.offsetHeight)<1)&&(O=1),{scaleX:i,scaleY:O}}class gO{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?dO(t):0),i,Math.min(e.focusOffset,i?dO(i):0))}set(e,t,i,O){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=O}}let mO,QO=null;function $O(e){if(e.setActive)return e.setActive();if(QO)return e.focus(QO);let t=[];for(let i=e;i&&(t.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(e.focus(null==QO?{get preventScroll(){return QO={preventScroll:!0},!0}}:void 0),!QO){QO=!1;for(let e=0;e<t.length;){let i=t[e++],O=t[e++],n=t[e++];i.scrollTop!=O&&(i.scrollTop=O),i.scrollLeft!=n&&(i.scrollLeft=n)}}}function yO(e,t,i=t){let O=mO||(mO=document.createRange());return O.setEnd(e,i),O.setStart(e,t),O}function SO(e,t,i,O){let n={key:t,code:t,keyCode:i,which:i,cancelable:!0};O&&({altKey:n.altKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,metaKey:n.metaKey}=O);let r=new KeyboardEvent("keydown",n);r.synthetic=!0,e.dispatchEvent(r);let o=new KeyboardEvent("keyup",n);return o.synthetic=!0,e.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function PO(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}function bO(e){return e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function vO(e,t){for(let i=e,O=t;;){if(3==i.nodeType&&O>0)return{node:i,offset:O};if(1==i.nodeType&&O>0){if("false"==i.contentEditable)return null;i=i.childNodes[O-1],O=dO(i)}else{if(!i.parentNode||hO(i))return null;O=lO(i),i=i.parentNode}}}function xO(e,t){for(let i=e,O=t;;){if(3==i.nodeType&&O<i.nodeValue.length)return{node:i,offset:O};if(1==i.nodeType&&O<i.childNodes.length){if("false"==i.contentEditable)return null;i=i.childNodes[O],O=0}else{if(!i.parentNode||hO(i))return null;O=lO(i)+1,i=i.parentNode}}}class wO{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new wO(e.parentNode,lO(e),t)}static after(e,t){return new wO(e.parentNode,lO(e)+1,t)}}const kO=[];class TO{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(2&this.flags){let i,O=this.dom,n=null;for(let r of this.children){if(7&r.flags){if(!r.dom&&(i=n?n.nextSibling:O.firstChild)){let e=TO.get(i);(!e||!e.parent&&e.canReuseDOM(r))&&r.reuseDOM(i)}r.sync(e,t),r.flags&=-8}if(i=n?n.nextSibling:O.firstChild,t&&!t.written&&t.node==O&&i!=r.dom&&(t.written=!0),r.dom.parentNode==O)for(;i&&i!=r.dom;)i=XO(i);else O.insertBefore(r.dom,i);n=r.dom}for(i=n?n.nextSibling:O.firstChild,i&&t&&t.node==O&&(t.written=!0);i;)i=XO(i)}else if(1&this.flags)for(let i of this.children)7&i.flags&&(i.sync(e,t),i.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let i;if(e==this.dom)i=this.dom.childNodes[t];else{let O=0==dO(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==O&&t.firstChild!=t.lastChild&&(O=e==t.firstChild?-1:1),e=t}i=O<0?e:e.nextSibling}if(i==this.dom.firstChild)return 0;for(;i&&!TO.get(i);)i=i.nextSibling;if(!i)return this.length;for(let e=0,t=0;;e++){let O=this.children[e];if(O.dom==i)return t;t+=O.length+O.breakAfter}}domBoundsAround(e,t,i=0){let O=-1,n=-1,r=-1,o=-1;for(let s=0,a=i,l=i;s<this.children.length;s++){let i=this.children[s],h=a+i.length;if(a<e&&h>t)return i.domBoundsAround(e,t,a);if(h>=e&&-1==O&&(O=s,n=a),a>t&&i.dom.parentNode==this.dom){r=s,o=l;break}l=h,a=h+i.breakAfter}return{from:n,to:o<0?i+this.length:o,startDOM:(O?this.children[O-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:r<this.children.length&&r>=0?this.children[r].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),1&t.flags)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,7&this.flags&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=kO){this.markDirty();for(let O=e;O<t;O++){let e=this.children[O];e.parent==this&&i.indexOf(e)<0&&e.destroy()}i.length<250?this.children.splice(e,t-e,...i):this.children=[].concat(this.children.slice(0,e),i,this.children.slice(t));for(let e=0;e<i.length;e++)i[e].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new zO(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==e?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,i,O,n,r){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!(8&(this.flags|e.flags))}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}function XO(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}TO.prototype.breakAfter=0;class zO{constructor(e,t,i){this.children=e,this.pos=t,this.i=i,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function qO(e,t,i,O,n,r,o,s,a){let{children:l}=e,h=l.length?l[t]:null,c=r.length?r[r.length-1]:null,d=c?c.breakAfter:o;if(!(t==O&&h&&!o&&!d&&r.length<2&&h.merge(i,n,r.length?c:null,0==i,s,a))){if(O<l.length){let e=l[O];e&&(n<e.length||e.breakAfter&&(null==c?void 0:c.breakAfter))?(t==O&&(e=e.split(n),n=0),!d&&c&&e.merge(0,n,c,!0,0,a)?r[r.length-1]=e:((n||e.children.length&&!e.children[0].length)&&e.merge(0,n,null,!1,0,a),r.push(e))):(null==e?void 0:e.breakAfter)&&(c?c.breakAfter=1:o=1),O++}for(h&&(h.breakAfter=o,i>0&&(!o&&r.length&&h.merge(i,h.length,r[0],!1,s,0)?h.breakAfter=r.shift().breakAfter:(i<h.length||h.children.length&&0==h.children[h.children.length-1].length)&&h.merge(i,h.length,null,!1,s,0),t++));t<O&&r.length;)if(l[O-1].become(r[r.length-1]))O--,r.pop(),a=r.length?0:s;else{if(!l[t].become(r[0]))break;t++,r.shift(),s=r.length?0:a}!r.length&&t&&O<l.length&&!l[t-1].breakAfter&&l[O].merge(0,0,l[t-1],!1,s,a)&&t--,(t<O||r.length)&&e.replaceChildren(t,O,r)}}function RO(e,t,i,O,n,r){let o=e.childCursor(),{i:s,off:a}=o.findPos(i,1),{i:l,off:h}=o.findPos(t,-1),c=t-i;for(let e of O)c+=e.length;e.length+=c,qO(e,l,h,s,a,O,0,n,r)}let ZO="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},WO="undefined"!=typeof document?document:{documentElement:{style:{}}};const VO=/Edge\/(\d+)/.exec(ZO.userAgent),YO=/MSIE \d/.test(ZO.userAgent),_O=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ZO.userAgent),UO=!!(YO||_O||VO),jO=!UO&&/gecko\/(\d+)/i.test(ZO.userAgent),CO=!UO&&/Chrome\/(\d+)/.exec(ZO.userAgent),GO="webkitFontSmoothing"in WO.documentElement.style,AO=!UO&&/Apple Computer/.test(ZO.vendor),EO=AO&&(/Mobile\/\w+/.test(ZO.userAgent)||ZO.maxTouchPoints>2);var MO={mac:EO||/Mac/.test(ZO.platform),windows:/Win/.test(ZO.platform),linux:/Linux|X11/.test(ZO.platform),ie:UO,ie_version:YO?WO.documentMode||6:_O?+_O[1]:VO?+VO[1]:0,gecko:jO,gecko_version:jO?+(/Firefox\/(\d+)/.exec(ZO.userAgent)||[0,0])[1]:0,chrome:!!CO,chrome_version:CO?+CO[1]:0,ios:EO,android:/Android\b/.test(ZO.userAgent),webkit:GO,safari:AO,webkit_version:GO?+(/\bAppleWebKit\/(\d+)/.exec(ZO.userAgent)||[0,0])[1]:0,tabSize:null!=WO.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class DO extends TO{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,i){return!(8&this.flags||i&&(!(i instanceof DO)||this.length-(t-e)+i.length>256||8&i.flags)||(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),0))}split(e){let t=new DO(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=8&this.flags,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new wO(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return function(e,t,i){let O=e.nodeValue.length;t>O&&(t=O);let n=t,r=t,o=0;0==t&&i<0||t==O&&i>=0?MO.chrome||MO.gecko||(t?(n--,o=1):r<O&&(r++,o=-1)):i<0?n--:r<O&&r++;let s=yO(e,n,r).getClientRects();if(!s.length)return null;let a=s[(o?o<0:i>=0)?0:s.length-1];return MO.safari&&!o&&0==a.width&&(a=Array.prototype.find.call(s,(e=>e.width))||a),o?uO(a,o<0):a||null}(this.dom,e,t)}}class NO extends TO{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let e of t)e.setParent(this)}setAttrs(e){if(PO(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!(8&(this.flags|e.flags))}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,O,n,r){return!(i&&(!(i instanceof NO&&i.mark.eq(this.mark))||e&&n<=0||t<this.length&&r<=0)||(RO(this,e,t,i?i.children.slice():[],n-1,r-1),this.markDirty(),0))}split(e){let t=[],i=0,O=-1,n=0;for(let r of this.children){let o=i+r.length;o>e&&t.push(i<e?r.split(e-i):r),O<0&&i>=e&&(O=n),i=o,n++}let r=this.length-e;return this.length=e,O>-1&&(this.children.length=O,this.markDirty()),new NO(this.mark,t,r)}domAtPos(e){return IO(this,e)}coordsAt(e,t){return HO(this,e,t)}}class BO extends TO{static create(e,t,i){return new BO(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=BO.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,O,n,r){return!(i&&(!(i instanceof BO&&this.widget.compare(i.widget))||e>0&&n<=0||t<this.length&&r<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}become(e){return e instanceof BO&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return at.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,i=t&&t.state.doc,O=this.posAtStart;return i?i.slice(O,O+this.length):at.empty}domAtPos(e){return(this.length?0==e:this.side>0)?wO.before(this.dom):wO.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let O=this.dom.getClientRects(),n=null;if(!O.length)return null;let r=this.side?this.side<0:e>0;for(let t=r?O.length-1:0;n=O[t],!(e>0?0==t:t==O.length-1||n.top<n.bottom);t+=r?-1:1);return uO(n,!r)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class LO extends TO{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof LO&&e.side==this.side}split(){return new LO(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return this.side>0?wO.before(this.dom):wO.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return at.empty}get isHidden(){return!0}}function IO(e,t){let i=e.dom,{children:O}=e,n=0;for(let e=0;n<O.length;n++){let r=O[n],o=e+r.length;if(!(o==e&&r.getSide()<=0)){if(t>e&&t<o&&r.dom.parentNode==i)return r.domAtPos(t-e);if(t<=e)break;e=o}}for(let e=n;e>0;e--){let t=O[e-1];if(t.dom.parentNode==i)return t.domAtPos(t.length)}for(let e=n;e<O.length;e++){let t=O[e];if(t.dom.parentNode==i)return t.domAtPos(0)}return new wO(i,0)}function FO(e,t,i){let O,{children:n}=e;i>0&&t instanceof NO&&n.length&&(O=n[n.length-1])instanceof NO&&O.mark.eq(t.mark)?FO(O,t.children[0],i-1):(n.push(t),t.setParent(e)),e.length+=t.length}function HO(e,t,i){let O=null,n=-1,r=null,o=-1;!function e(t,s){for(let a=0,l=0;a<t.children.length&&l<=s;a++){let h=t.children[a],c=l+h.length;c>=s&&(h.children.length?e(h,s-l):(!r||r.isHidden&&i>0)&&(c>s||l==c&&h.getSide()>0)?(r=h,o=s-l):(l<s||l==c&&h.getSide()<0&&!h.isHidden)&&(O=h,n=s-l)),l=c}}(e,t);let s=(i<0?O:r)||O||r;return s?s.coordsAt(Math.max(0,s==O?n:o),i):function(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let i=sO(t);return i[i.length-1]||null}(e)}function KO(e,t){for(let i in e)"class"==i&&t.class?t.class+=" "+e.class:"style"==i&&t.style?t.style+=";"+e.style:t[i]=e[i];return t}DO.prototype.children=BO.prototype.children=LO.prototype.children=kO;const JO=Object.create(null);function en(e,t,i){if(e==t)return!0;e||(e=JO),t||(t=JO);let O=Object.keys(e),n=Object.keys(t);if(O.length-(i&&O.indexOf(i)>-1?1:0)!=n.length-(i&&n.indexOf(i)>-1?1:0))return!1;for(let r of O)if(r!=i&&(-1==n.indexOf(r)||e[r]!==t[r]))return!1;return!0}function tn(e,t,i){let O=!1;if(t)for(let n in t)i&&n in i||(O=!0,"style"==n?e.style.cssText="":e.removeAttribute(n));if(i)for(let n in i)t&&t[n]==i[n]||(O=!0,"style"==n?e.style.cssText=i[n]:e.setAttribute(n,i[n]));return O}function On(e){let t=Object.create(null);for(let i=0;i<e.attributes.length;i++){let O=e.attributes[i];t[O.name]=O.value}return t}class nn{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var rn=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(rn||(rn={}));class on extends Ti{constructor(e,t,i,O){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=O}get heightRelevant(){return!1}static mark(e){return new sn(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new ln(e,t,t,i,e.widget||null,!1)}static replace(e){let t,i,O=!!e.block;if(e.isBlockGap)t=-5e8,i=4e8;else{let{start:n,end:r}=hn(e,O);t=(n?O?-3e8:-1:5e8)-1,i=1+(r?O?2e8:1:-6e8)}return new ln(e,t,i,O,e.widget||null,!0)}static line(e){return new an(e)}static set(e,t=!1){return Ri.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}on.none=Ri.empty;class sn extends on{constructor(e){let{start:t,end:i}=hn(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof sn&&this.tagName==e.tagName&&(this.class||(null===(t=this.attrs)||void 0===t?void 0:t.class))==(e.class||(null===(i=e.attrs)||void 0===i?void 0:i.class))&&en(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}sn.prototype.point=!1;class an extends on{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof an&&this.spec.class==e.spec.class&&en(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}an.prototype.mapMode=zt.TrackBefore,an.prototype.point=!0;class ln extends on{constructor(e,t,i,O,n,r){super(t,i,n,e),this.block=O,this.isReplace=r,this.mapMode=O?t<=0?zt.TrackBefore:zt.TrackAfter:zt.TrackDel}get type(){return this.startSide!=this.endSide?rn.WidgetRange:this.startSide<=0?rn.WidgetBefore:rn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof ln&&((t=this.widget)==(i=e.widget)||!!(t&&i&&t.compare(i)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,i}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function hn(e,t=!1){let{inclusiveStart:i,inclusiveEnd:O}=e;return null==i&&(i=e.inclusive),null==O&&(O=e.inclusive),{start:null!=i?i:t,end:null!=O?O:t}}function cn(e,t,i,O=0){let n=i.length-1;n>=0&&i[n]+O>=e?i[n]=Math.max(i[n],t):i.push(e,t)}ln.prototype.point=!0;class dn extends TO{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,O,n,r){if(i){if(!(i instanceof dn))return!1;this.dom||i.transferDOM(this)}return O&&this.setDeco(i?i.attrs:null),RO(this,e,t,i?i.children.slice():[],n,r),!0}split(e){let t=new dn;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i,off:O}=this.childPos(e);O&&(t.append(this.children[i].split(O),0),this.children[i].merge(O,this.children[i].length,null,!1,0,0),i++);for(let e=i;e<this.children.length;e++)t.append(this.children[e],0);for(;i>0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){en(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){FO(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=KO(t,this.attrs||{})),i&&(this.attrs=KO({class:i},this.attrs||{}))}domAtPos(e){return IO(this,e)}reuseDOM(e){"DIV"==e.nodeName&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?4&this.flags&&(PO(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(tn(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let O=this.dom.lastChild;for(;O&&TO.get(O)instanceof NO;)O=O.lastChild;if(!(O&&this.length&&("BR"==O.nodeName||0!=(null===(i=TO.get(O))||void 0===i?void 0:i.isEditable)||MO.ios&&this.children.some((e=>e instanceof DO))))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e,t=0;for(let i of this.children){if(!(i instanceof DO)||/[^ -~]/.test(i.text))return null;let O=sO(i.dom);if(1!=O.length)return null;t+=O[0].width,e=O[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:e}:null}coordsAt(e,t){let i=HO(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:e}=this.parent.view.viewState,t=i.bottom-i.top;if(Math.abs(t-e.lineHeight)<2&&e.textHeight<t){let O=(t-e.textHeight)/2;return{top:i.top+O,bottom:i.bottom-O,left:i.left,right:i.left}}}return i}become(e){return e instanceof dn&&0==this.children.length&&0==e.children.length&&en(this.attrs,e.attrs)&&this.breakAfter==e.breakAfter}covers(){return!0}static find(e,t){for(let i=0,O=0;i<e.children.length;i++){let n=e.children[i],r=O+n.length;if(r>=t){if(n instanceof dn)return n;if(r>t)break}O=r+n.breakAfter}return null}}class un extends TO{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,O,n,r){return!(i&&(!(i instanceof un&&this.widget.compare(i.widget))||e>0&&n<=0||t<this.length&&r<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?wO.before(this.dom):wO.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let i=new un(this.widget,t,this.deco);return i.breakAfter=this.breakAfter,i}get children(){return kO}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):at.empty}domBoundsAround(){return null}become(e){return e instanceof un&&e.widget.constructor==this.widget.constructor&&(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)||(this.widget instanceof fn?null:uO(this.dom.getBoundingClientRect(),this.length?0==e:t<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){let{startSide:t,endSide:i}=this.deco;return t!=i&&(e<0?t<0:i>0)}}class fn extends nn{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class pn{constructor(e,t,i,O){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=O,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof un&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new dn),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(gn(new LO(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||e&&this.content.length&&this.content[this.content.length-1]instanceof un||this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:i,done:O}=this.cursor.next(this.skip);if(this.skip=0,O)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=t,this.textOff=0}let O=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(gn(new DO(this.text.slice(this.textOff,this.textOff+O)),t),i),this.atCursorPos=!0,this.textOff+=O,e-=O,i=0}}span(e,t,i,O){this.buildText(t-e,i,O),this.pos=t,this.openStart<0&&(this.openStart=O)}point(e,t,i,O,n,r){if(this.disallowBlockEffectsFor[r]&&i instanceof ln){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let o=t-e;if(i instanceof ln)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new un(i.widget||mn.block,o,i));else{let r=BO.create(i.widget||mn.inline,o,o?0:i.startSide),s=this.atCursorPos&&!r.isEditable&&n<=O.length&&(e<t||i.startSide>0),a=!r.isEditable&&(e<t||n>O.length||i.startSide<=0),l=this.getLine();2!=this.pendingBuffer||s||r.isEditable||(this.pendingBuffer=0),this.flushBuffer(O),s&&(l.append(gn(new LO(1),O),n),n=O.length+Math.max(0,n-O.length)),l.append(gn(r,O),n),this.atCursorPos=a,this.pendingBuffer=a?e<t||n>O.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=O.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=n)}static build(e,t,i,O,n){let r=new pn(e,t,i,n);return r.openEnd=Ri.spans(O,t,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}}function gn(e,t){for(let i of t)e=new NO(i,[e],e.length);return e}class mn extends nn{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}mn.inline=new mn("span"),mn.block=new mn("div");var Qn=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Qn||(Qn={}));const $n=Qn.LTR,yn=Qn.RTL;function Sn(e){let t=[];for(let i=0;i<e.length;i++)t.push(1<<+e[i]);return t}const Pn=Sn("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),bn=Sn("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),vn=Object.create(null),xn=[];for(let e of["()","[]","{}"]){let t=e.charCodeAt(0),i=e.charCodeAt(1);vn[t]=i,vn[i]=-t}function wn(e){return e<=247?Pn[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?bn[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}const kn=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class Tn{get dir(){return this.level%2?yn:$n}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,O){let n=-1;for(let r=0;r<e.length;r++){let o=e[r];if(o.from<=t&&o.to>=t){if(o.level==i)return r;(n<0||(0!=O?O<0?o.from<t:o.to>t:e[n].level>o.level))&&(n=r)}}if(n<0)throw new RangeError("Index out of range");return n}}function Xn(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let O=e[i],n=t[i];if(O.from!=n.from||O.to!=n.to||O.direction!=n.direction||!Xn(O.inner,n.inner))return!1}return!0}const zn=[];function qn(e,t,i,O,n,r,o){let s=O%2?2:1;if(O%2==n%2)for(let a=t,l=0;a<i;){let t=!0,h=!1;if(l==r.length||a<r[l].from){let e=zn[a];e!=s&&(t=!1,h=16==e)}let c=t||1!=s?null:[],d=t?O:O+1,u=a;e:for(;;)if(l<r.length&&u==r[l].from){if(h)break e;let f=r[l];if(!t)for(let e=f.to,t=l+1;;){if(e==i)break e;if(!(t<r.length&&r[t].from==e)){if(zn[e]==s)break e;break}e=r[t++].to}l++,c?c.push(f):(f.from>a&&o.push(new Tn(a,f.from,d)),Rn(e,f.direction==$n!=!(d%2)?O+1:O,n,f.inner,f.from,f.to,o),a=f.to),u=f.to}else{if(u==i||(t?zn[u]!=s:zn[u]==s))break;u++}c?qn(e,a,u,O+1,n,c,o):a<u&&o.push(new Tn(a,u,d)),a=u}else for(let a=i,l=r.length;a>t;){let i=!0,h=!1;if(!l||a>r[l-1].to){let e=zn[a-1];e!=s&&(i=!1,h=16==e)}let c=i||1!=s?null:[],d=i?O:O+1,u=a;e:for(;;)if(l&&u==r[l-1].to){if(h)break e;let f=r[--l];if(!i)for(let e=f.from,i=l;;){if(e==t)break e;if(!i||r[i-1].to!=e){if(zn[e-1]==s)break e;break}e=r[--i].from}c?c.push(f):(f.to<a&&o.push(new Tn(f.to,a,d)),Rn(e,f.direction==$n!=!(d%2)?O+1:O,n,f.inner,f.from,f.to,o),a=f.from),u=f.from}else{if(u==t||(i?zn[u-1]!=s:zn[u-1]==s))break;u--}c?qn(e,u,a,O+1,n,c,o):u<a&&o.push(new Tn(u,a,d)),a=u}}function Rn(e,t,i,O,n,r,o){let s=t%2?2:1;!function(e,t,i,O,n){for(let r=0;r<=O.length;r++){let o=r?O[r-1].to:t,s=r<O.length?O[r].from:i,a=r?256:n;for(let t=o,i=a,O=a;t<s;t++){let n=wn(e.charCodeAt(t));512==n?n=i:8==n&&4==O&&(n=16),zn[t]=4==n?2:n,7&n&&(O=n),i=n}for(let e=o,t=a,O=a;e<s;e++){let n=zn[e];if(128==n)e<s-1&&t==zn[e+1]&&24&t?n=zn[e]=t:zn[e]=256;else if(64==n){let n=e+1;for(;n<s&&64==zn[n];)n++;let r=e&&8==t||n<i&&8==zn[n]?1==O?1:8:256;for(let t=e;t<n;t++)zn[t]=r;e=n-1}else 8==n&&1==O&&(zn[e]=1);t=n,7&n&&(O=n)}}}(e,n,r,O,s),function(e,t,i,O,n){let r=1==n?2:1;for(let o=0,s=0,a=0;o<=O.length;o++){let l=o?O[o-1].to:t,h=o<O.length?O[o].from:i;for(let t,i,O,o=l;o<h;o++)if(i=vn[t=e.charCodeAt(o)])if(i<0){for(let e=s-3;e>=0;e-=3)if(xn[e+1]==-i){let t=xn[e+2],i=2&t?n:4&t?1&t?r:n:0;i&&(zn[o]=zn[xn[e]]=i),s=e;break}}else{if(189==xn.length)break;xn[s++]=o,xn[s++]=t,xn[s++]=a}else if(2==(O=zn[o])||1==O){let e=O==n;a=e?0:1;for(let t=s-3;t>=0;t-=3){let i=xn[t+2];if(2&i)break;if(e)xn[t+2]|=2;else{if(4&i)break;xn[t+2]|=4}}}}}(e,n,r,O,s),function(e,t,i,O){for(let n=0,r=O;n<=i.length;n++){let o=n?i[n-1].to:e,s=n<i.length?i[n].from:t;for(let a=o;a<s;){let o=zn[a];if(256==o){let o=a+1;for(;;)if(o==s){if(n==i.length)break;o=i[n++].to,s=n<i.length?i[n].from:t}else{if(256!=zn[o])break;o++}let l=1==r,h=l==(1==(o<t?zn[o]:O))?l?1:2:O;for(let t=o,O=n,r=O?i[O-1].to:e;t>a;)t==r&&(t=i[--O].from,r=O?i[O-1].to:e),zn[--t]=h;a=o}else r=o,a++}}}(n,r,O,s),qn(e,n,r,t,i,O,o)}function Zn(e){return[new Tn(0,e,0)]}let Wn="";function Vn(e,t,i,O,n){var r;let o=O.head-e.from,s=Tn.find(t,o,null!==(r=O.bidiLevel)&&void 0!==r?r:-1,O.assoc),a=t[s],l=a.side(n,i);if(o==l){let e=s+=n?1:-1;if(e<0||e>=t.length)return null;a=t[s=e],o=a.side(!n,i),l=a.side(n,i)}let h=St(e.text,o,a.forward(n,i));(h<a.from||h>a.to)&&(h=l),Wn=e.text.slice(Math.min(o,h),Math.max(o,h));let c=s==(n?t.length-1:0)?null:t[s+(n?1:-1)];return c&&h==l&&c.level+(n?0:1)<a.level?Ct.cursor(c.side(!n,i)+e.from,c.forward(n,i)?1:-1,c.level):Ct.cursor(h+e.from,a.forward(n,i)?-1:1,a.level)}function Yn(e,t,i){for(let O=t;O<i;O++){let t=wn(e.charCodeAt(O));if(1==t)return $n;if(2==t||4==t)return yn}return $n}const _n=Et.define(),Un=Et.define(),jn=Et.define(),Cn=Et.define(),Gn=Et.define(),An=Et.define(),En=Et.define(),Mn=Et.define(),Dn=Et.define(),Nn=Et.define({combine:e=>e.some((e=>e))}),Bn=Et.define({combine:e=>e.some((e=>e))}),Ln=Et.define();class In{constructor(e,t="nearest",i="nearest",O=5,n=5,r=!1){this.range=e,this.y=t,this.x=i,this.yMargin=O,this.xMargin=n,this.isSnapshot=r}map(e){return e.empty?this:new In(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new In(Ct.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Fn=pi.define({map:(e,t)=>e.map(t)}),Hn=pi.define();function Kn(e,t,i){let O=e.facet(Cn);O.length?O[0](t):window.onerror?window.onerror(String(t),i,void 0,void 0,t):i?console.error(i+":",t):console.error(t)}const Jn=Et.define({combine:e=>!e.length||e[0]});let er=0;const tr=Et.define();class ir{constructor(e,t,i,O,n){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=O,this.extension=n(this)}static define(e,t){const{eventHandlers:i,eventObservers:O,provide:n,decorations:r}=t||{};return new ir(er++,e,i,O,(e=>{let t=[tr.of(e)];return r&&t.push(or.of((t=>{let i=t.plugin(e);return i?r(i):on.none}))),n&&t.push(n(e)),t}))}static fromClass(e,t){return ir.define((t=>new e(t)),t)}}class Or{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(Kn(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Kn(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){Kn(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const nr=Et.define(),rr=Et.define(),or=Et.define(),sr=Et.define(),ar=Et.define(),lr=Et.define();function hr(e,t){let i=e.state.facet(lr);if(!i.length)return i;let O=i.map((t=>t instanceof Function?t(e):t)),n=[];return Ri.spans(O,t.from,t.to,{point(){},span(e,i,O,r){let o=e-t.from,s=i-t.from,a=n;for(let e=O.length-1;e>=0;e--,r--){let i,n=O[e].spec.bidiIsolate;if(null==n&&(n=Yn(t.text,o,s)),r>0&&a.length&&(i=a[a.length-1]).to==o&&i.direction==n)i.to=s,a=i.inner;else{let e={from:o,to:s,direction:n,inner:[]};a.push(e),a=e.inner}}}}),n}const cr=Et.define();function dr(e){let t=0,i=0,O=0,n=0;for(let r of e.state.facet(cr)){let o=r(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(O=Math.max(O,o.top)),null!=o.bottom&&(n=Math.max(n,o.bottom)))}return{left:t,right:i,top:O,bottom:n}}const ur=Et.define();class fr{constructor(e,t,i,O){this.fromA=e,this.toA=t,this.fromB=i,this.toB=O}join(e){return new fr(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let O=e[t-1];if(!(O.fromA>i.toA)){if(O.toA<i.fromA)break;i=i.join(O),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(0==t.length)return e;let i=[];for(let O=0,n=0,r=0,o=0;;O++){let s=O==e.length?null:e[O],a=r-o,l=s?s.fromB:1e9;for(;n<t.length&&t[n]<l;){let e=t[n],O=t[n+1],r=Math.max(o,e),s=Math.min(l,O);if(r<=s&&new fr(r+a,s+a,r,s).addToSet(i),O>l)break;n+=2}if(!s)return i;new fr(s.fromA,s.toA,s.fromB,s.toB).addToSet(i),r=s.toA,o=s.toB}}}class pr{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Rt.empty(this.startState.doc.length);for(let e of i)this.changes=this.changes.compose(e.changes);let O=[];this.changes.iterChangedRanges(((e,t,i,n)=>O.push(new fr(e,t,i,n)))),this.changedRanges=O}static create(e,t,i){return new pr(e,t,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class gr extends TO{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=on.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new dn],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new fr(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every((({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let O=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(t=this.domChanged)||void 0===t?void 0:t.newSel)?O=this.domChanged.newSel.head:function(e,t){let i=!1;return t&&e.iterChangedRanges(((e,O)=>{e<t.to&&O>t.from&&(i=!0)})),i}(e.changes,this.hasComposition)||e.selectionSet||(O=e.state.selection.main.head));let n=O>-1?function(e,t,i){let O=mr(e,i);if(!O)return null;let{node:n,from:r,to:o}=O,s=n.nodeValue;if(/[\n\r]/.test(s))return null;if(e.state.doc.sliceString(O.from,O.to)!=s)return null;let a=t.invertedDesc,l=new fr(a.mapPos(r),a.mapPos(o),r,o),h=[];for(let t=n.parentNode;;t=t.parentNode){let i=TO.get(t);if(i instanceof NO)h.push({node:t,deco:i.mark});else{if(i instanceof dn||"DIV"==t.nodeName&&t.parentNode==e.contentDOM)return{range:l,text:n,marks:h,line:t};if(t==e.contentDOM)return null;h.push({node:t,deco:new sn({inclusive:!0,attributes:On(t),tagName:t.tagName.toLowerCase()})})}}}(this.view,e.changes,O):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:t,to:O}=this.hasComposition;i=new fr(t,O,e.changes.mapPos(t,-1),e.changes.mapPos(O,1)).addToSet(i.slice())}this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(MO.ie||MO.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let r=function(e,t,i){let O=new Qr;return Ri.compare(e,t,i,O),O.changes}(this.decorations,this.updateDeco(),e.changes);return i=fr.extendWithRanges(i,r),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,e.startState.doc.length,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:O}=this.view;O.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let e=MO.chrome||MO.ios?{node:O.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.flags&=-8,e&&(e.written||O.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((e=>e.flags&=-9));let n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.children)e instanceof un&&e.widget instanceof fn&&n.push(e.dom);O.updateGaps(n)}updateChildren(e,t,i){let O=i?i.range.addToSet(e.slice()):e,n=this.childCursor(t);for(let e=O.length-1;;e--){let t=e>=0?O[e]:null;if(!t)break;let r,o,s,a,{fromA:l,toA:h,fromB:c,toB:d}=t;if(i&&i.range.fromB<d&&i.range.toB>c){let e=pn.build(this.view.state.doc,c,i.range.fromB,this.decorations,this.dynamicDecorationMap),t=pn.build(this.view.state.doc,i.range.toB,d,this.decorations,this.dynamicDecorationMap);o=e.breakAtStart,s=e.openStart,a=t.openEnd;let O=this.compositionView(i);t.breakAtStart?O.breakAfter=1:t.content.length&&O.merge(O.length,O.length,t.content[0],!1,t.openStart,0)&&(O.breakAfter=t.content[0].breakAfter,t.content.shift()),e.content.length&&O.merge(0,0,e.content[e.content.length-1],!0,0,e.openEnd)&&e.content.pop(),r=e.content.concat(O).concat(t.content)}else({content:r,breakAtStart:o,openStart:s,openEnd:a}=pn.build(this.view.state.doc,c,d,this.decorations,this.dynamicDecorationMap));let{i:u,off:f}=n.findPos(h,1),{i:p,off:g}=n.findPos(l,-1);qO(this,p,g,u,f,r,o,s,a)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let e of t.effects)e.is(Hn)&&(this.editContextFormatting=e.value)}compositionView(e){let t=new DO(e.text.nodeValue);t.flags|=8;for(let{deco:i}of e.marks)t=new NO(i,[t],t.length);let i=new dn;return i.append(t,0),i}fixCompositionDOM(e){let t=(e,t)=>{t.flags|=8|(t.children.some((e=>7&e.flags))?1:0),this.markedForComposition.add(t);let i=TO.get(e);i&&i!=t&&(i.dom=null),t.setDOM(e)},i=this.childPos(e.range.fromB,1),O=this.children[i.i];t(e.line,O);for(let n=e.marks.length-1;n>=-1;n--)i=O.childPos(i.off,1),O=O.children[i.i],t(n>=0?e.marks[n].node:e.text,O)}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let i=this.view.root.activeElement,O=i==this.dom,n=!O&&oO(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(O||t||n))return;let r=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,s=this.moveToLine(this.domAtPos(o.anchor)),a=o.empty?s:this.moveToLine(this.domAtPos(o.head));if(MO.gecko&&o.empty&&!this.hasComposition&&1==(l=s).node.nodeType&&l.node.firstChild&&(0==l.offset||"false"==l.node.childNodes[l.offset-1].contentEditable)&&(l.offset==l.node.childNodes.length||"false"==l.node.childNodes[l.offset].contentEditable)){let e=document.createTextNode("");this.view.observer.ignore((()=>s.node.insertBefore(e,s.node.childNodes[s.offset]||null))),s=a=new wO(e,0),r=!0}var l;let h=this.view.observer.selectionRange;!r&&h.focusNode&&(aO(s.node,s.offset,h.anchorNode,h.anchorOffset)&&aO(a.node,a.offset,h.focusNode,h.focusOffset)||this.suppressWidgetCursorChange(h,o))||(this.view.observer.ignore((()=>{MO.android&&MO.chrome&&this.dom.contains(h.focusNode)&&function(e,t){for(let i=e;i&&i!=t;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=nO(this.view.root);if(e)if(o.empty){if(MO.gecko){let e=(t=s.node,O=s.offset,1!=t.nodeType?0:(O&&"false"==t.childNodes[O-1].contentEditable?1:0)|(O<t.childNodes.length&&"false"==t.childNodes[O].contentEditable?2:0));if(e&&3!=e){let t=(1==e?vO:xO)(s.node,s.offset);t&&(s=new wO(t.node,t.offset))}}e.collapse(s.node,s.offset),null!=o.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=o.bidiLevel)}else if(e.extend){e.collapse(s.node,s.offset);try{e.extend(a.node,a.offset)}catch(e){}}else{let t=document.createRange();o.anchor>o.head&&([s,a]=[a,s]),t.setEnd(a.node,a.offset),t.setStart(s.node,s.offset),e.removeAllRanges(),e.addRange(t)}var t,O;n&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())})),this.view.observer.setSelectionRange(s,a)),this.impreciseAnchor=s.precise?null:new wO(h.anchorNode,h.anchorOffset),this.impreciseHead=a.precise?null:new wO(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&aO(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=nO(e.root),{anchorNode:O,anchorOffset:n}=e.observer.selectionRange;if(!(i&&t.empty&&t.assoc&&i.modify))return;let r=dn.find(this,t.head);if(!r)return;let o=r.posAtStart;if(t.head==o||t.head==o+r.length)return;let s=this.coordsAt(t.head,-1),a=this.coordsAt(t.head,1);if(!s||!a||s.bottom>a.top)return;let l=this.domAtPos(t.head+t.assoc);i.collapse(l.node,l.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=t.from&&i.collapse(O,n)}moveToLine(e){let t,i=this.dom;if(e.node!=i)return e;for(let O=e.offset;!t&&O<i.childNodes.length;O++){let e=TO.get(i.childNodes[O]);e instanceof dn&&(t=e.domAtPos(0))}for(let O=e.offset-1;!t&&O>=0;O--){let e=TO.get(i.childNodes[O]);e instanceof dn&&(t=e.domAtPos(e.length))}return t?new wO(t.node,t.offset,!0):e}nearest(e){for(let t=e;t;){let e=TO.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let e=this.children[t];if(i<e.length||e instanceof dn)break;t++,i=0}return this.children[t].domAtPos(i)}coordsAt(e,t){let i=null,O=0;for(let n=this.length,r=this.children.length-1;r>=0;r--){let o=this.children[r],s=n-o.breakAfter,a=s-o.length;if(s<e)break;if(a<=e&&(a<e||o.covers(-1))&&(s>e||o.covers(1))&&(!i||o instanceof dn&&!(i instanceof dn&&t>=0)))i=o,O=a;else if(i&&a==e&&s==e&&o instanceof un&&Math.abs(t)<2){if(o.deco.startSide<0)break;r&&(i=null)}n=a}return i?i.coordsAt(e-O,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),O=this.children[t];if(!(O instanceof dn))return null;for(;O.children.length;){let{i:e,off:t}=O.childPos(i,1);for(;;e++){if(e==O.children.length)return null;if((O=O.children[e]).length)break}i=t}if(!(O instanceof DO))return null;let n=St(O.text,i);if(n==i)return null;let r=yO(O.dom,i,n).getClientRects();for(let e=0;e<r.length;e++){let t=r[e];if(e==r.length-1||t.top<t.bottom&&t.left<t.right)return t}return null}measureVisibleLineHeights(e){let t=[],{from:i,to:O}=e,n=this.view.contentDOM.clientWidth,r=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==Qn.LTR;for(let e=0,a=0;a<this.children.length;a++){let l=this.children[a],h=e+l.length;if(h>O)break;if(e>=i){let i=l.dom.getBoundingClientRect();if(t.push(i.height),r){let t=l.dom.lastChild,O=t?sO(t):[];if(O.length){let t=O[O.length-1],r=s?t.right-i.left:i.right-t.left;r>o&&(o=r,this.minWidth=n,this.minWidthFrom=e,this.minWidthTo=h)}}}e=h+l.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return"rtl"==getComputedStyle(this.children[t].dom).direction?Qn.RTL:Qn.LTR}measureTextSize(){for(let e of this.children)if(e instanceof dn){let t=e.measureTextSize();if(t)return t}let e,t,i,O=document.createElement("div");return O.className="cm-line",O.style.width="99999px",O.style.position="absolute",O.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(O);let n=sO(O.firstChild)[0];e=O.getBoundingClientRect().height,t=n?n.width/27:7,i=n?n.height:e,O.remove()})),{lineHeight:e,charWidth:t,textHeight:i}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new zO(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,O=0;;O++){let n=O==t.viewports.length?null:t.viewports[O],r=n?n.from-1:this.length;if(r>i){let O=(t.lineBlockAt(r).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(on.replace({widget:new fn(O),block:!0,inclusive:!0,isBlockGap:!0}).range(i,r))}if(!n)break;i=n.to+1}return on.set(e)}updateDeco(){let e=1,t=this.view.state.facet(or).map((t=>(this.dynamicDecorationMap[e++]="function"==typeof t)?t(this.view):t)),i=!1,O=this.view.state.facet(sr).map(((e,t)=>{let O="function"==typeof e;return O&&(i=!0),O?e(this.view):e}));for(O.length&&(this.dynamicDecorationMap[e++]=i,t.push(Ri.join(O))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;return this.decorations}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=t.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}for(let t of this.view.state.facet(Ln))try{if(t(this.view,e.range,e))return!0}catch(e){Kn(this.view.state,e,"scroll handler")}let t,{range:i}=e,O=this.coordsAt(i.head,i.empty?i.assoc:i.head>i.anchor?-1:1);if(!O)return;!i.empty&&(t=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(O={left:Math.min(O.left,t.left),top:Math.min(O.top,t.top),right:Math.max(O.right,t.right),bottom:Math.max(O.bottom,t.bottom)});let n=dr(this.view),r={left:O.left-n.left,top:O.top-n.top,right:O.right+n.right,bottom:O.bottom+n.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;!function(e,t,i,O,n,r,o,s){let a=e.ownerDocument,l=a.defaultView||window;for(let h=e,c=!1;h&&!c;)if(1==h.nodeType){let e,d=h==a.body,u=1,f=1;if(d)e=fO(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(c=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let t=h.getBoundingClientRect();({scaleX:u,scaleY:f}=pO(h,t)),e={left:t.left,right:t.left+h.clientWidth*u,top:t.top,bottom:t.top+h.clientHeight*f}}let p=0,g=0;if("nearest"==n)t.top<e.top?(g=-(e.top-t.top+o),i>0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+g+o)):t.bottom>e.bottom&&(g=t.bottom-e.bottom+o,i<0&&t.top-g<e.top&&(g=-(e.top+g-t.top+o)));else{let O=t.bottom-t.top,r=e.bottom-e.top;g=("center"==n&&O<=r?t.top+O/2-r/2:"start"==n||"center"==n&&i<0?t.top-o:t.bottom-r+o)-e.top}if("nearest"==O?t.left<e.left?(p=-(e.left-t.left+r),i>0&&t.right>e.right+p&&(p=t.right-e.right+p+r)):t.right>e.right&&(p=t.right-e.right+r,i<0&&t.left<e.left+p&&(p=-(e.left+p-t.left+r))):p=("center"==O?t.left+(t.right-t.left)/2-(e.right-e.left)/2:"start"==O==s?t.left-r:t.right-(e.right-e.left)+r)-e.left,p||g)if(d)l.scrollBy(p,g);else{let e=0,i=0;if(g){let e=h.scrollTop;h.scrollTop+=g/f,i=(h.scrollTop-e)*f}if(p){let t=h.scrollLeft;h.scrollLeft+=p/u,e=(h.scrollLeft-t)*u}t={left:t.left-e,top:t.top-i,right:t.right-e,bottom:t.bottom-i},e&&Math.abs(e-p)<1&&(O="nearest"),i&&Math.abs(i-g)<1&&(n="nearest")}if(d)break;h=h.assignedSlot||h.parentNode}else{if(11!=h.nodeType)break;h=h.host}}(this.view.scrollDOM,r,i.head<i.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,s),-s),this.view.textDirection==Qn.LTR)}}function mr(e,t){let i=e.observer.selectionRange;if(!i.focusNode)return null;let O=vO(i.focusNode,i.focusOffset),n=xO(i.focusNode,i.focusOffset),r=O||n;if(n&&O&&n.node!=O.node){let t=TO.get(n.node);if(!t||t instanceof DO&&t.text!=n.node.nodeValue)r=n;else if(e.docView.lastCompositionAfterCursor){let e=TO.get(O.node);!e||e instanceof DO&&e.text!=O.node.nodeValue||(r=n)}}if(e.docView.lastCompositionAfterCursor=r!=O,!r)return null;let o=t-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}let Qr=class{constructor(){this.changes=[]}compareRange(e,t){cn(e,t,this.changes)}comparePoint(e,t){cn(e,t,this.changes)}};function $r(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function yr(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Sr(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function Pr(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function br(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function vr(e,t,i){let O,n,r,o,s,a,l,h,c=!1;for(let d=e.firstChild;d;d=d.nextSibling){let e=sO(d);for(let u=0;u<e.length;u++){let f=e[u];n&&Sr(n,f)&&(f=Pr(br(f,n.bottom),n.top));let p=$r(t,f),g=yr(i,f);if(0==p&&0==g)return 3==d.nodeType?xr(d,t,i):vr(d,t,i);if(!O||o>g||o==g&&r>p){O=d,n=f,r=p,o=g;let s=g?i<f.top?-1:1:p?t<f.left?-1:1:0;c=!s||(s>0?u<e.length-1:u>0)}0==p?i>f.bottom&&(!l||l.bottom<f.bottom)?(s=d,l=f):i<f.top&&(!h||h.top>f.top)&&(a=d,h=f):l&&Sr(l,f)?l=br(l,f.bottom):h&&Sr(h,f)&&(h=Pr(h,f.top))}}if(l&&l.bottom>=i?(O=s,n=l):h&&h.top<=i&&(O=a,n=h),!O)return{node:e,offset:0};let d=Math.max(n.left,Math.min(n.right,t));return 3==O.nodeType?xr(O,d,i):c&&"false"!=O.contentEditable?vr(O,d,i):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,O)+(t>=(n.left+n.right)/2?1:0)}}function xr(e,t,i){let O=e.nodeValue.length,n=-1,r=1e9,o=0;for(let s=0;s<O;s++){let O=yO(e,s,s+1).getClientRects();for(let a=0;a<O.length;a++){let l=O[a];if(l.top==l.bottom)continue;o||(o=t-l.left);let h=(l.top>i?l.top-i:i-l.bottom)-1;if(l.left-1<=t&&l.right+1>=t&&h<r){let i=t>=(l.left+l.right)/2,O=i;if((MO.chrome||MO.gecko)&&yO(e,s).getBoundingClientRect().left==l.right&&(O=!i),h<=0)return{node:e,offset:s+(O?1:0)};n=s+(O?1:0),r=h}}}return{node:e,offset:n>-1?n:o>0?e.nodeValue.length:0}}function wr(e,t,i,O=-1){var n,r;let o,s=e.contentDOM.getBoundingClientRect(),a=s.top+e.viewState.paddingTop,{docHeight:l}=e.viewState,{x:h,y:c}=t,d=c-a;if(d<0)return 0;if(d>l)return e.state.doc.length;for(let t=e.viewState.heightOracle.textHeight/2,n=!1;o=e.elementAtHeight(d),o.type!=rn.Text;)for(;d=O>0?o.bottom+t:o.top-t,!(d>=0&&d<=l);){if(n)return i?null:0;n=!0,O=-O}c=a+d;let u=o.from;if(u<e.viewport.from)return 0==e.viewport.from?0:i?null:kr(e,s,o,h,c);if(u>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:i?null:kr(e,s,o,h,c);let f=e.dom.ownerDocument,p=e.root.elementFromPoint?e.root:f,g=p.elementFromPoint(h,c);g&&!e.contentDOM.contains(g)&&(g=null),g||(h=Math.max(s.left+1,Math.min(s.right-1,h)),g=p.elementFromPoint(h,c),g&&!e.contentDOM.contains(g)&&(g=null));let m,Q=-1;if(g&&0!=(null===(n=e.docView.nearest(g))||void 0===n?void 0:n.isEditable)){if(f.caretPositionFromPoint){let e=f.caretPositionFromPoint(h,c);e&&({offsetNode:m,offset:Q}=e)}else if(f.caretRangeFromPoint){let t=f.caretRangeFromPoint(h,c);t&&(({startContainer:m,startOffset:Q}=t),(!e.contentDOM.contains(m)||MO.safari&&function(e,t,i){let O;if(3!=e.nodeType||t!=(O=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return yO(e,O-1,O).getBoundingClientRect().left>i}(m,Q,h)||MO.chrome&&function(e,t,i){if(0!=t)return!1;for(let t=e;;){let e=t.parentNode;if(!e||1!=e.nodeType||e.firstChild!=t)return!1;if(e.classList.contains("cm-line"))break;t=e}return i-(1==e.nodeType?e.getBoundingClientRect():yO(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}(m,Q,h))&&(m=void 0))}m&&(Q=Math.min(dO(m),Q))}if(!m||!e.docView.dom.contains(m)){let t=dn.find(e.docView,u);if(!t)return d>o.top+o.height/2?o.to:o.from;({node:m,offset:Q}=vr(t.dom,h,c))}let $=e.docView.nearest(m);if(!$)return null;if($.isWidget&&1==(null===(r=$.dom)||void 0===r?void 0:r.nodeType)){let e=$.dom.getBoundingClientRect();return t.y<e.top||t.y<=e.bottom&&t.x<=(e.left+e.right)/2?$.posAtStart:$.posAtEnd}return $.localPosFromDOM(m,Q)+$.posAtStart}function kr(e,t,i,O,n){let r=Math.round((O-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&i.height>1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;r+=Math.floor((n-i.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(i.from,i.to);return i.from+Di(o,r,e.state.tabSize)}function Tr(e,t){let i=e.lineBlockAt(t);if(Array.isArray(i.type))for(let e of i.type)if(e.to>t||e.to==t&&(e.to==i.to||e.type==rn.Text))return e;return i}function Xr(e,t,i,O){let n=e.state.doc.lineAt(t.head),r=e.bidiSpans(n),o=e.textDirectionAt(n.from);for(let s=t,a=null;;){let t=Vn(n,r,o,s,i),l=Wn;if(!t){if(n.number==(i?e.state.doc.lines:1))return s;l="\n",n=e.state.doc.line(n.number+(i?1:-1)),r=e.bidiSpans(n),t=e.visualLineSide(n,!i)}if(a){if(!a(l))return s}else{if(!O)return t;a=O(l)}s=t}}function zr(e,t,i){for(;;){let O=0;for(let n of e)n.between(t-1,t+1,((e,n,r)=>{if(t>e&&t<n){let r=O||i||(t-e<n-t?-1:1);t=r<0?e:n,O=r}}));if(!O)return t}}function qr(e,t,i){let O=zr(e.state.facet(ar).map((t=>t(e))),i.from,t.head>i.from?-1:1);return O==i.from?i:Ct.cursor(O,O<i.from?1:-1)}const Rr="￿";class Zr{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(wi.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Rr}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let O=e;;){this.findPointBefore(i,O);let e=this.text.length;this.readNode(O);let n=O.nextSibling;if(n==t)break;let r=TO.get(O),o=TO.get(n);(r&&o?r.breakAfter:(r?r.breakAfter:hO(O))||hO(n)&&("BR"!=O.nodeName||O.cmIgnore)&&this.text.length>e)&&this.lineBreak(),O=n}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,O=this.lineSeparator?null:/\r\n?|\n/g;;){let n,r=-1,o=1;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(n=O.exec(t))&&(r=n.index,o=n[0].length),this.append(t.slice(i,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=TO.get(e),i=t&&t.overrideDOMText;if(null!=i){this.findPointInside(e,i.length);for(let e=i.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Wr(e,i.node,i.offset)?t:0))}}function Wr(e,t,i){for(;;){if(!t||i<dO(t))return!1;if(t==e)return!0;i=lO(t)+1,t=t.parentNode}}class Vr{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Yr{constructor(e,t,i,O){this.typeOver=O,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:n,impreciseAnchor:r}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let t=n||r?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:i,anchorOffset:O,focusNode:n,focusOffset:r}=e.observer.selectionRange;return i&&(t.push(new Vr(i,O)),n==i&&r==O||t.push(new Vr(n,r))),t}(e),i=new Zr(t,e.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(e,t){if(0==e.length)return null;let i=e[0].pos,O=2==e.length?e[1].pos:i;return i>-1&&O>-1?Ct.single(i+t,O+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,i=n&&n.node==t.focusNode&&n.offset==t.focusOffset||!rO(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),O=r&&r.node==t.anchorNode&&r.offset==t.anchorOffset||!rO(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),o=e.viewport;if((MO.ios||MO.chrome)&&e.state.selection.main.empty&&i!=O&&(o.from>0||o.to<e.state.doc.length)){let t=Math.min(i,O),n=Math.max(i,O),r=o.from-t,s=o.to-n;0!=r&&1!=r&&0!=t||0!=s&&-1!=s&&n!=e.state.doc.length||(i=0,O=e.state.doc.length)}this.newSel=Ct.single(O,i)}}}function _r(e,t){let i,{newSel:O}=t,n=e.state.selection.main,r=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:O,to:o}=t.bounds,s=n.from,a=null;(8===r||MO.android&&t.text.length<o-O)&&(s=n.to,a="end");let l=function(e,t,i,O){let n=Math.min(e.length,t.length),r=0;for(;r<n&&e.charCodeAt(r)==t.charCodeAt(r);)r++;if(r==n&&e.length==t.length)return null;let o=e.length,s=t.length;for(;o>0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;return"end"==O&&(i-=o+Math.max(0,r-Math.min(o,s))-r),o<r&&e.length<t.length?(r-=i<=r&&i>=o?r-i:0,s=r+(s-o),o=r):s<r&&(r-=i<=r&&i>=s?r-i:0,o=r+(o-s),s=r),{from:r,toA:o,toB:s}}(e.state.doc.sliceString(O,o,Rr),t.text,s-O,a);l&&(MO.chrome&&13==r&&l.toB==l.from+2&&t.text.slice(l.from,l.toB)==Rr+Rr&&l.toB--,i={from:O+l.from,to:O+l.toA,insert:at.of(t.text.slice(l.from,l.toB).split(Rr))})}else O&&(!e.hasFocus&&e.state.facet(Jn)||O.main.eq(n))&&(O=null);if(!i&&!O)return!1;if(!i&&t.typeOver&&!n.empty&&O&&O.main.empty?i={from:n.from,to:n.to,insert:e.state.doc.slice(n.from,n.to)}:i&&i.from>=n.from&&i.to<=n.to&&(i.from!=n.from||i.to!=n.to)&&n.to-n.from-(i.to-i.from)<=4?i={from:n.from,to:n.to,insert:e.state.doc.slice(n.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,n.to))}:(MO.mac||MO.android)&&i&&i.from==i.to&&i.from==n.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(O&&2==i.insert.length&&(O=Ct.single(O.main.anchor-1,O.main.head-1)),i={from:n.from,to:n.to,insert:at.of([" "])}):MO.chrome&&i&&i.from==i.to&&i.from==n.head&&"\n "==i.insert.toString()&&e.lineWrapping&&(O&&(O=Ct.single(O.main.anchor-1,O.main.head-1)),i={from:n.from,to:n.to,insert:at.of([" "])}),i)return Ur(e,i,O,r);if(O&&!O.main.eq(n)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),i=e.inputState.lastSelectionOrigin),e.dispatch({selection:O,scrollIntoView:t,userEvent:i}),!0}return!1}function Ur(e,t,i,O=-1){if(MO.ios&&e.inputState.flushIOSKey(t))return!0;let n=e.state.selection.main;if(MO.android&&(t.to==n.to&&(t.from==n.from||t.from==n.from-1&&" "==e.state.sliceDoc(t.from,n.from))&&1==t.insert.length&&2==t.insert.lines&&SO(e.contentDOM,"Enter",13)||(t.from==n.from-1&&t.to==n.to&&0==t.insert.length||8==O&&t.insert.length<t.to-t.from&&t.to>n.head)&&SO(e.contentDOM,"Backspace",8)||t.from==n.from&&t.to==n.to+1&&0==t.insert.length&&SO(e.contentDOM,"Delete",46)))return!0;let r,o=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let s=()=>r||(r=function(e,t,i){let O,n=e.state,r=n.selection.main;if(t.from>=r.from&&t.to<=r.to&&t.to-t.from>=(r.to-r.from)/3&&(!i||i.main.empty&&i.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let i=r.from<t.from?n.sliceDoc(r.from,t.from):"",o=r.to>t.to?n.sliceDoc(t.to,r.to):"";O=n.replaceSelection(e.state.toText(i+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=n.changes(t),s=i&&i.main.to<=o.newLength?i.main:void 0;if(n.selection.ranges.length>1&&e.inputState.composing>=0&&t.to<=r.to&&t.to>=r.to-10){let a,l=e.state.sliceDoc(t.from,t.to),h=i&&mr(e,i.main.head);if(h){let e=t.insert.length-(t.to-t.from);a={from:h.from,to:h.to-e}}else a=e.state.doc.lineAt(r.head);let c=r.to-t.to,d=r.to-r.from;O=n.changeByRange((i=>{if(i.from==r.from&&i.to==r.to)return{changes:o,range:s||i.map(o)};let O=i.to-c,h=O-l.length;if(i.to-i.from!=d||e.state.sliceDoc(h,O)!=l||i.to>=a.from&&i.from<=a.to)return{range:i};let u=n.changes({from:h,to:O,insert:t.insert}),f=i.to-r.to;return{changes:u,range:s?Ct.range(Math.max(0,s.anchor+f),Math.max(0,s.head+f)):i.map(u)}}))}else O={changes:o,selection:s&&n.selection.replaceRange(s)}}let o="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,o+=".compose",e.inputState.compositionFirstChange&&(o+=".start",e.inputState.compositionFirstChange=!1)),n.update(O,{userEvent:o,scrollIntoView:!0})}(e,t,i));return e.state.facet(An).some((i=>i(e,t.from,t.to,o,s)))||e.dispatch(s()),!0}class jr{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,MO.safari&&e.contentDOM.addEventListener("input",(()=>null)),MO.gecko&&function(e){uo.has(e)||(uo.add(e),e.addEventListener("copy",(()=>{})),e.addEventListener("cut",(()=>{})))}(e.contentDOM.ownerDocument)}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let i,O=t.target;O!=e.contentDOM;O=O.parentNode)if(!O||11==O.nodeType||(i=TO.get(O))&&i.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&("keydown"==e.type&&this.keydown(e)||this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let e of i.observers)e(this.view,t);for(let e of i.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Gr(e),i=this.handlers,O=this.view.contentDOM;for(let e in t)if("scroll"!=e){let n=!t[e].handlers.length,r=i[e];r&&n!=!r.handlers.length&&(O.removeEventListener(e,this.handleEvent),r=null),r||O.addEventListener(e,this.handleEvent,{passive:n})}for(let e in i)"scroll"==e||t[e]||O.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=e.keyCode&&Mr.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),MO.android&&MO.chrome&&!e.synthetic&&(13==e.keyCode||8==e.keyCode))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return!MO.ios||e.synthetic||e.altKey||e.metaKey||!((t=Ar.find((t=>t.keyCode==e.keyCode)))&&!e.ctrlKey||Er.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&!("Enter"==t.key&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString()))&&(this.pendingIOSKey=void 0,SO(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(MO.safari&&!MO.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Cr(e,t){return(i,O)=>{try{return t.call(e,O,i)}catch(e){Kn(i.state,e)}}}function Gr(e){let t=Object.create(null);function i(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec;if(e&&e.domEventHandlers)for(let O in e.domEventHandlers){let n=e.domEventHandlers[O];n&&i(O).handlers.push(Cr(t.value,n))}if(e&&e.domEventObservers)for(let O in e.domEventObservers){let n=e.domEventObservers[O];n&&i(O).observers.push(Cr(t.value,n))}}for(let e in Br)i(e).handlers.push(Br[e]);for(let e in Lr)i(e).observers.push(Lr[e]);return t}const Ar=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Er="dthko",Mr=[16,17,18,20,91,92,224,225];function Dr(e){return.7*Math.max(0,e)+8}class Nr{constructor(e,t,i,O){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=O,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=function(e){let t,i,O=e.ownerDocument;for(let n=e.parentNode;n&&!(n==O.body||t&&i);)if(1==n.nodeType)!i&&n.scrollHeight>n.clientHeight&&(i=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}return{x:t,y:i}}(e.contentDOM),this.atoms=e.state.facet(ar).map((t=>t(e)));let n=e.contentDOM.ownerDocument;n.addEventListener("mousemove",this.move=this.move.bind(this)),n.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(wi.allowMultipleSelections)&&function(e,t){let i=e.state.facet(_n);return i.length?i[0](t):MO.mac?t.metaKey:t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:i}=e.state.selection;if(i.empty)return!1;let O=nO(e.root);if(!O||0==O.rangeCount)return!0;let n=O.getRangeAt(0).getClientRects();for(let e=0;e<n.length;e++){let i=n[e];if(i.left<=t.clientX&&i.right>=t.clientX&&i.top<=t.clientY&&i.bottom>=t.clientY)return!0}return!1}(e,t)||1!=oo(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(t=this.startEvent,i=e,Math.max(Math.abs(t.clientX-i.clientX),Math.abs(t.clientY-i.clientY))<10))return;var t,i;this.select(this.lastEvent=e);let O=0,n=0,r=0,o=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=dr(this.view);e.clientX-l.left<=r+6?O=-Dr(r-e.clientX):e.clientX+l.right>=s-6&&(O=Dr(e.clientX-s)),e.clientY-l.top<=o+6?n=-Dr(o-e.clientY):e.clientY+l.bottom>=a-6&&(n=Dr(e.clientY-a)),this.setScrollSpeed(O,n)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;i<e.ranges.length;i++){let O=e.ranges[i],n=null;if(O.empty){let e=zr(this.atoms,O.from,0);e!=O.from&&(n=Ct.cursor(e,-1))}else{let e=zr(this.atoms,O.from,-1),t=zr(this.atoms,O.to,1);e==O.from&&t==O.to||(n=Ct.range(O.from==O.anchor?e:t,O.from==O.head?e:t))}n&&(t||(t=e.ranges.slice()),t[i]=n)}return t?Ct.create(t,e.mainIndex):e}select(e){let{view:t}=this,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));!this.mustSelect&&i.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some((e=>e.isUserEvent("input.type")))?this.destroy():this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const Br=Object.create(null),Lr=Object.create(null),Ir=MO.ie&&MO.ie_version<15||MO.ios&&MO.webkit_version<604;function Fr(e,t,i){for(let O of e.facet(t))i=O(i,e);return i}function Hr(e,t){t=Fr(e.state,Mn,t);let i,{state:O}=e,n=1,r=O.toText(t),o=r.lines==O.selection.ranges.length;if(null!=ao&&O.selection.ranges.every((e=>e.empty))&&ao==r.toString()){let e=-1;i=O.changeByRange((i=>{let s=O.doc.lineAt(i.from);if(s.from==e)return{range:i};e=s.from;let a=O.toText((o?r.line(n++).text:t)+O.lineBreak);return{changes:{from:s.from,insert:a},range:Ct.cursor(i.from+a.length)}}))}else i=o?O.changeByRange((e=>{let t=r.line(n++);return{changes:{from:e.from,to:e.to,insert:t.text},range:Ct.cursor(e.from+t.length)}})):O.replaceSelection(r);e.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function Kr(e,t,i,O){if(1==O)return Ct.cursor(t,i);if(2==O)return function(e,t,i=1){let O=e.charCategorizer(t),n=e.doc.lineAt(t),r=t-n.from;if(0==n.length)return Ct.cursor(t);0==r?i=1:r==n.length&&(i=-1);let o=r,s=r;i<0?o=St(n.text,r,!1):s=St(n.text,r);let a=O(n.text.slice(o,s));for(;o>0;){let e=St(n.text,o,!1);if(O(n.text.slice(e,o))!=a)break;o=e}for(;s<n.length;){let e=St(n.text,s);if(O(n.text.slice(s,e))!=a)break;s=e}return Ct.range(o+n.from,s+n.from)}(e.state,t,i);{let i=dn.find(e.docView,t),O=e.state.doc.lineAt(i?i.posAtEnd:t),n=i?i.posAtStart:O.from,r=i?i.posAtEnd:O.to;return r<e.state.doc.length&&r==O.to&&r++,Ct.range(n,r)}}Lr.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},Br.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),Lr.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},Lr.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},Br.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let O of e.state.facet(jn))if(i=O(e,t),i)break;if(i||0!=t.button||(i=function(e,t){let i=to(e,t),O=oo(t),n=e.state.selection;return{update(e){e.docChanged&&(i.pos=e.changes.mapPos(i.pos),n=n.map(e.changes))},get(t,r,o){let s,a=to(e,t),l=Kr(e,a.pos,a.bias,O);if(i.pos!=a.pos&&!r){let t=Kr(e,i.pos,i.bias,O),n=Math.min(t.from,l.from),r=Math.max(t.to,l.to);l=n<l.from?Ct.range(n,r):Ct.range(r,n)}return r?n.replaceRange(n.main.extend(l.from,l.to)):o&&1==O&&n.ranges.length>1&&(s=function(e,t){for(let i=0;i<e.ranges.length;i++){let{from:O,to:n}=e.ranges[i];if(O<=t&&n>=t)return Ct.create(e.ranges.slice(0,i).concat(e.ranges.slice(i+1)),e.mainIndex==i?0:e.mainIndex-(e.mainIndex>i?1:0))}return null}(n,a.pos))?s:o?n.addRange(l):Ct.create([l])}}}(e,t)),i){let O=!e.hasFocus;e.inputState.startMouseSelection(new Nr(e,t,i,O)),O&&e.observer.ignore((()=>{$O(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()}));let n=e.inputState.mouseSelection;if(n)return n.start(t),!1===n.dragging}return!1};let Jr=(e,t,i)=>t>=i.top&&t<=i.bottom&&e>=i.left&&e<=i.right;function eo(e,t,i,O){let n=dn.find(e.docView,t);if(!n)return 1;let r=t-n.posAtStart;if(0==r)return 1;if(r==n.length)return-1;let o=n.coordsAt(r,-1);if(o&&Jr(i,O,o))return-1;let s=n.coordsAt(r,1);return s&&Jr(i,O,s)?1:o&&o.bottom>=O?-1:1}function to(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:i,bias:eo(e,i,t.clientX,t.clientY)}}const io=MO.ie&&MO.ie_version<=11;let Oo=null,no=0,ro=0;function oo(e){if(!io)return e.detail;let t=Oo,i=ro;return Oo=e,ro=Date.now(),no=!t||i>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(no+1)%3:1}function so(e,t,i,O){if(!(i=Fr(e.state,Mn,i)))return;let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:r}=e.inputState,o=O&&r&&function(e,t){let i=e.state.facet(Un);return i.length?i[0](t):MO.mac?!t.altKey:!t.ctrlKey}(e,t)?{from:r.from,to:r.to}:null,s={from:n,insert:i},a=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}Br.dragstart=(e,t)=>{let{selection:{main:i}}=e.state;if(t.target.draggable){let O=e.docView.nearest(t.target);if(O&&O.isWidget){let e=O.posAtStart,t=e+O.length;(e>=i.to||t<=i.from)&&(i=Ct.range(e,t))}}let{inputState:O}=e;return O.mouseSelection&&(O.mouseSelection.dragging=!0),O.draggedContent=i,t.dataTransfer&&(t.dataTransfer.setData("Text",Fr(e.state,Dn,e.state.sliceDoc(i.from,i.to))),t.dataTransfer.effectAllowed="copyMove"),!1},Br.dragend=e=>(e.inputState.draggedContent=null,!1),Br.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let i=t.dataTransfer.files;if(i&&i.length){let O=Array(i.length),n=0,r=()=>{++n==i.length&&so(e,t,O.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<i.length;e++){let t=new FileReader;t.onerror=r,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(O[e]=t.result),r()},t.readAsText(i[e])}return!0}{let i=t.dataTransfer.getData("Text");if(i)return so(e,t,i,!0),!0}return!1},Br.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let i=Ir?null:t.clipboardData;return i?(Hr(e,i.getData("text/plain")||i.getData("text/uri-list")),!0):(function(e){let t=e.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{e.focus(),i.remove(),Hr(e,i.value)}),50)}(e),!1)};let ao=null;Br.copy=Br.cut=(e,t)=>{let{text:i,ranges:O,linewise:n}=function(e){let t=[],i=[],O=!1;for(let O of e.selection.ranges)O.empty||(t.push(e.sliceDoc(O.from,O.to)),i.push(O));if(!t.length){let n=-1;for(let{from:O}of e.selection.ranges){let r=e.doc.lineAt(O);r.number>n&&(t.push(r.text),i.push({from:r.from,to:Math.min(e.doc.length,r.to+1)})),n=r.number}O=!0}return{text:Fr(e,Dn,t.join(e.lineBreak)),ranges:i,linewise:O}}(e.state);if(!i&&!n)return!1;ao=n?i:null,"cut"!=t.type||e.state.readOnly||e.dispatch({changes:O,scrollIntoView:!0,userEvent:"delete.cut"});let r=Ir?null:t.clipboardData;return r?(r.clearData(),r.setData("text/plain",i),!0):(function(e,t){let i=e.dom.parentNode;if(!i)return;let O=i.appendChild(document.createElement("textarea"));O.style.cssText="position: fixed; left: -10000px; top: 10px",O.value=t,O.focus(),O.selectionEnd=t.length,O.selectionStart=0,setTimeout((()=>{O.remove(),e.focus()}),50)}(e,i),!1)};const lo=di.define();function ho(e,t){let i=[];for(let O of e.facet(En)){let n=O(e,t);n&&i.push(n)}return i?e.update({effects:i,annotations:lo.of(!0)}):null}function co(e){setTimeout((()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let i=ho(e.state,t);i?e.dispatch(i):e.update([])}}),10)}Lr.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),co(e)},Lr.blur=e=>{e.observer.clearSelectionRange(),co(e)},Lr.compositionstart=Lr.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},Lr.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,MO.chrome&&MO.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then((()=>e.observer.flush())):setTimeout((()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])}),50))},Lr.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Br.beforeinput=(e,t)=>{var i,O;if("insertReplacementText"==t.inputType&&e.observer.editContext){let O=null===(i=t.dataTransfer)||void 0===i?void 0:i.getData("text/plain"),n=t.getTargetRanges();if(O&&n.length){let t=n[0],i=e.posAtDOM(t.startContainer,t.startOffset),r=e.posAtDOM(t.endContainer,t.endOffset);return Ur(e,{from:i,to:r,insert:e.state.toText(O)},null),!0}}let n;if(MO.chrome&&MO.android&&(n=Ar.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let t=(null===(O=window.visualViewport)||void 0===O?void 0:O.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}return MO.ios&&"deleteContentForward"==t.inputType&&e.observer.flushSoon(),MO.safari&&"insertText"==t.inputType&&e.inputState.composing>=0&&setTimeout((()=>Lr.compositionend(e,t)),20),!1};const uo=new Set,fo=["pre-wrap","normal","pre-line","break-spaces"];let po=!1;function go(){po=!1}class mo{constructor(e){this.lineWrapping=e,this.doc=at.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return fo.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let O=e[i];O<0?i++:this.heightSamples[Math.floor(10*O)]||(t=!0,this.heightSamples[Math.floor(10*O)]=!0)}return t}refresh(e,t,i,O,n,r){let o=fo.indexOf(e)>-1,s=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=i,this.textHeight=O,this.lineLength=n,s){this.heightSamples={};for(let e=0;e<r.length;e++){let t=r[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return s}}class Qo{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class $o{constructor(e,t,i,O,n){this.from=e,this.length=t,this.top=i,this.height=O,this._content=n}get type(){return"number"==typeof this._content?rn.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ln?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new $o(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var yo=function(e){return e[e.ByPos=0]="ByPos",e[e.ByHeight=1]="ByHeight",e[e.ByPosNoHeight=2]="ByPosNoHeight",e}(yo||(yo={}));const So=.001;class Po{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>So&&(po=!0),this.height=e)}replace(e,t,i){return Po.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,O){let n=this,r=i.doc;for(let o=O.length-1;o>=0;o--){let{fromA:s,toA:a,fromB:l,toB:h}=O[o],c=n.lineAt(s,yo.ByPosNoHeight,i.setDoc(t),0,0),d=c.to>=a?c:n.lineAt(a,yo.ByPosNoHeight,i,0,0);for(h+=d.to-a,a=d.to;o>0&&c.from<=O[o-1].toA;)s=O[o-1].fromA,l=O[o-1].fromB,o--,s<c.from&&(c=n.lineAt(s,yo.ByPosNoHeight,i,0,0));l+=c.from-s,s=c.from;let u=Xo.build(i.setDoc(r),e,l,h);n=bo(n,n.replace(s,a,u))}return n.updateHeight(i,0)}static empty(){return new xo(0,0)}static of(e){if(1==e.length)return e[0];let t=0,i=e.length,O=0,n=0;for(;;)if(t==i)if(O>2*n){let n=e[t-1];n.break?e.splice(--t,1,n.left,null,n.right):e.splice(--t,1,n.left,n.right),i+=1+n.break,O-=n.size}else{if(!(n>2*O))break;{let t=e[i];t.break?e.splice(i,1,t.left,null,t.right):e.splice(i,1,t.left,t.right),i+=2+t.break,n-=t.size}}else if(O<n){let i=e[t++];i&&(O+=i.size)}else{let t=e[--i];t&&(n+=t.size)}let r=0;return null==e[t-1]?(r=1,t--):null==e[t]&&(r=1,i++),new ko(Po.of(e.slice(0,t)),r,Po.of(e.slice(i)))}}function bo(e,t){return e==t?e:(e.constructor!=t.constructor&&(po=!0),t)}Po.prototype.size=1;class vo extends Po{constructor(e,t,i){super(e,t),this.deco=i}blockAt(e,t,i,O){return new $o(O,this.length,i,this.height,this.deco||0)}lineAt(e,t,i,O,n){return this.blockAt(0,i,O,n)}forEachLine(e,t,i,O,n,r){e<=n+this.length&&t>=n&&r(this.blockAt(0,i,O,n))}updateHeight(e,t=0,i=!1,O){return O&&O.from<=t&&O.more&&this.setHeight(O.heights[O.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class xo extends vo{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,O){return new $o(O,this.length,i,this.height,this.breaks)}replace(e,t,i){let O=i[0];return 1==i.length&&(O instanceof xo||O instanceof wo&&4&O.flags)&&Math.abs(this.length-O.length)<10?(O instanceof wo?O=new xo(O.length,this.height):O.height=this.height,this.outdated||(O.outdated=!1),O):Po.of(i)}updateHeight(e,t=0,i=!1,O){return O&&O.from<=t&&O.more?this.setHeight(O.heights[O.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class wo extends Po{constructor(e){super(e,0)}heightMetrics(e,t){let i,O=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,r=n-O+1,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*r);i=t/r,this.length>r+1&&(o=(this.height-t)/(this.length-r-1))}else i=this.height/r;return{firstLine:O,lastLine:n,perLine:i,perChar:o}}blockAt(e,t,i,O){let{firstLine:n,lastLine:r,perLine:o,perChar:s}=this.heightMetrics(t,O);if(t.lineWrapping){let n=O+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),r=t.doc.lineAt(n),a=o+r.length*s,l=Math.max(i,e-a/2);return new $o(r.from,r.length,l,a,0)}{let O=Math.max(0,Math.min(r-n,Math.floor((e-i)/o))),{from:s,length:a}=t.doc.line(n+O);return new $o(s,a,i+o*O,o,0)}}lineAt(e,t,i,O,n){if(t==yo.ByHeight)return this.blockAt(e,i,O,n);if(t==yo.ByPosNoHeight){let{from:t,to:O}=i.doc.lineAt(e);return new $o(t,O-t,0,0,0)}let{firstLine:r,perLine:o,perChar:s}=this.heightMetrics(i,n),a=i.doc.lineAt(e),l=o+a.length*s,h=a.number-r,c=O+o*h+s*(a.from-n-h);return new $o(a.from,a.length,Math.max(O,Math.min(c,O+this.height-l)),l,0)}forEachLine(e,t,i,O,n,r){e=Math.max(e,n),t=Math.min(t,n+this.length);let{firstLine:o,perLine:s,perChar:a}=this.heightMetrics(i,n);for(let l=e,h=O;l<=t;){let t=i.doc.lineAt(l);if(l==e){let i=t.number-o;h+=s*i+a*(e-n-i)}let O=s+a*t.length;r(new $o(t.from,t.length,h,O,0)),h+=O,l=t.to+1}}replace(e,t,i){let O=this.length-t;if(O>0){let e=i[i.length-1];e instanceof wo?i[i.length-1]=new wo(e.length+O):i.push(null,new wo(O-1))}if(e>0){let t=i[0];t instanceof wo?i[0]=new wo(e+t.length):i.unshift(new wo(e-1),null)}return Po.of(i)}decomposeLeft(e,t){t.push(new wo(e-1),null)}decomposeRight(e,t){t.push(null,new wo(this.length-e-1))}updateHeight(e,t=0,i=!1,O){let n=t+this.length;if(O&&O.from<=t+this.length&&O.more){let i=[],r=Math.max(t,O.from),o=-1;for(O.from>t&&i.push(new wo(O.from-t-1).updateHeight(e,t));r<=n&&O.more;){let t=e.doc.lineAt(r).length;i.length&&i.push(null);let n=O.heights[O.index++];-1==o?o=n:Math.abs(n-o)>=So&&(o=-2);let s=new xo(t,n);s.outdated=!1,i.push(s),r+=t+1}r<=n&&i.push(null,new wo(n-r).updateHeight(e,r));let s=Po.of(i);return(o<0||Math.abs(s.height-this.height)>=So||Math.abs(o-this.heightMetrics(e,t).perLine)>=So)&&(po=!0),bo(this,s)}return(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class ko extends Po{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return 1&this.flags}blockAt(e,t,i,O){let n=i+this.left.height;return e<n?this.left.blockAt(e,t,i,O):this.right.blockAt(e,t,n,O+this.left.length+this.break)}lineAt(e,t,i,O,n){let r=O+this.left.height,o=n+this.left.length+this.break,s=t==yo.ByHeight?e<r:e<o,a=s?this.left.lineAt(e,t,i,O,n):this.right.lineAt(e,t,i,r,o);if(this.break||(s?a.to<o:a.from>o))return a;let l=t==yo.ByPosNoHeight?yo.ByPosNoHeight:yo.ByPos;return s?a.join(this.right.lineAt(o,l,i,r,o)):this.left.lineAt(o,l,i,O,n).join(a)}forEachLine(e,t,i,O,n,r){let o=O+this.left.height,s=n+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,i,O,n,r),t>=s&&this.right.forEachLine(e,t,i,o,s,r);else{let a=this.lineAt(s,yo.ByPos,i,O,n);e<a.from&&this.left.forEachLine(e,a.from-1,i,O,n,r),a.to>=e&&a.from<=t&&r(a),t>a.to&&this.right.forEachLine(a.to+1,t,i,o,s,r)}}replace(e,t,i){let O=this.left.length+this.break;if(t<O)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-O,t-O,i));let n=[];e>0&&this.decomposeLeft(e,n);let r=n.length;for(let e of i)n.push(e);if(e>0&&To(n,r-1),t<this.length){let e=n.length;this.decomposeRight(t,n),To(n,e)}return Po.of(n)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,O=i+this.break;if(e>=O)return this.right.decomposeRight(e-O,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<O&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Po.of(this.break?[e,null,t]:[e,t]):(this.left=bo(this.left,e),this.right=bo(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,O){let{left:n,right:r}=this,o=t+n.length+this.break,s=null;return O&&O.from<=t+n.length&&O.more?s=n=n.updateHeight(e,t,i,O):n.updateHeight(e,t,i),O&&O.from<=o+r.length&&O.more?s=r=r.updateHeight(e,o,i,O):r.updateHeight(e,o,i),s?this.balanced(n,r):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function To(e,t){let i,O;null==e[t]&&(i=e[t-1])instanceof wo&&(O=e[t+1])instanceof wo&&e.splice(t-1,3,new wo(i.length+1+O.length))}class Xo{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof xo?i.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new xo(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let O=i.widget?i.widget.estimatedHeight:0,n=i.widget?i.widget.lineBreaks:0;O<0&&(O=this.oracle.lineHeight);let r=t-e;i.block?this.addBlock(new vo(r,O,i)):(r||n||O>=5)&&this.addLineDeco(O,n,r)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new xo(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new wo(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof xo)return e;let t=new xo(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let O=this.ensureLine();O.length+=i,O.collapsed+=i,O.widgetHeight=Math.max(O.widgetHeight,e),O.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof xo||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new xo(0,-1));let i=e;for(let e of this.nodes)e instanceof xo&&e.updateHeight(this.oracle,i),i+=e?e.length:1;return this.nodes}static build(e,t,i,O){let n=new Xo(i,e);return Ri.spans(t,i,O,n,0),n.finish(i)}}class zo{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,O){(e<t||i&&i.heightRelevant||O&&O.heightRelevant)&&cn(e,t,this.changes,5)}}function qo(e,t){let i=e.getBoundingClientRect(),O=e.ownerDocument,n=O.defaultView||window,r=Math.max(0,i.left),o=Math.min(n.innerWidth,i.right),s=Math.max(0,i.top),a=Math.min(n.innerHeight,i.bottom);for(let t=e.parentNode;t&&t!=O.body;)if(1==t.nodeType){let i=t,O=window.getComputedStyle(i);if((i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=O.overflow){let O=i.getBoundingClientRect();r=Math.max(r,O.left),o=Math.min(o,O.right),s=Math.max(s,O.top),a=Math.min(t==e.parentNode?n.innerHeight:a,O.bottom)}t="absolute"==O.position||"fixed"==O.position?i.offsetParent:i.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:r-i.left,right:Math.max(r,o)-i.left,top:s-(i.top+t),bottom:Math.max(s,a)-(i.top+t)}}function Ro(e,t){let i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}class Zo{constructor(e,t,i,O){this.from=e,this.to=t,this.size=i,this.displaySize=O}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let O=e[i],n=t[i];if(O.from!=n.from||O.to!=n.to||O.size!=n.size)return!1}return!0}draw(e,t){return on.replace({widget:new Wo(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Wo extends nn{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Vo{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=jo,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Qn.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(rr).some((e=>"function"!=typeof e&&"cm-lineWrapping"==e.class));this.heightOracle=new mo(t),this.stateDeco=e.facet(or).filter((e=>"function"!=typeof e)),this.heightMap=Po.empty().applyChanges(this.stateDeco,at.empty,this.heightOracle.setDoc(e.doc),[new fr(0,0,0,e.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=on.set(this.lineGaps.map((e=>e.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let O=i?t.head:t.anchor;if(!e.some((({from:e,to:t})=>O>=e&&O<=t))){let{from:t,to:i}=this.lineBlockAt(O);e.push(new Yo(t,i))}}return this.viewports=e.sort(((e,t)=>e.from-t.from)),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?jo:new Co(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(e=>{this.viewportLines.push(Go(e,this.scaler))}))}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(or).filter((e=>"function"!=typeof e));let O=e.changedRanges,n=fr.extendWithRanges(O,function(e,t,i){let O=new zo;return Ri.compare(e,t,i,O,0),O.changes}(i,this.stateDeco,e?e.changes:Rt.empty(this.state.doc.length))),r=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);go(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),n),(this.heightMap.height!=r||po)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let s=n.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let a=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(a||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Bn)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),O=this.heightOracle,n=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?Qn.RTL:Qn.LTR;let r=this.heightOracle.mustRefreshForWrapping(n),o=t.getBoundingClientRect(),s=r||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let a=0,l=0;if(o.width&&o.height){let{scaleX:e,scaleY:i}=pO(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||i>.005&&Math.abs(this.scaleY-i)>.005)&&(this.scaleX=e,this.scaleY=i,a|=8,r=s=!0)}let h=(parseInt(i.paddingTop)||0)*this.scaleY,c=(parseInt(i.paddingBottom)||0)*this.scaleY;this.paddingTop==h&&this.paddingBottom==c||(this.paddingTop=h,this.paddingBottom=c,a|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(O.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,a|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=bO(e.scrollDOM);let u=(this.printing?Ro:qo)(t,this.paddingTop),f=u.top-this.pixelViewport.top,p=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(s=!0)),!this.inView&&!this.scrollTarget)return 0;let m=o.width;if(this.contentDOMWidth==m&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,a|=8),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(O.mustRefreshForHeights(t)&&(r=!0),r||O.lineWrapping&&Math.abs(m-this.contentDOMWidth)>O.charWidth){let{lineHeight:i,charWidth:o,textHeight:s}=e.docView.measureTextSize();r=i>0&&O.refresh(n,i,o,s,m/o,t),r&&(e.docView.minWidth=0,a|=8)}f>0&&p>0?l=Math.max(f,p):f<0&&p<0&&(l=Math.min(f,p)),go();for(let i of this.viewports){let n=i.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(i);this.heightMap=(r?Po.empty().applyChanges(this.stateDeco,at.empty,this.heightOracle,[new fr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(O,0,r,new Qo(i.from,n))}po&&(a|=2)}let Q=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return Q&&(2&a&&(a|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),a|=this.updateForViewport()),(2&a||Q)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,e)),a|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),a}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),O=this.heightMap,n=this.heightOracle,{visibleTop:r,visibleBottom:o}=this,s=new Yo(O.lineAt(r-1e3*i,yo.ByHeight,n,0,0).from,O.lineAt(o+1e3*(1-i),yo.ByHeight,n,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let i,r=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=O.lineAt(e,yo.ByPos,n,0,0);i="center"==t.y?(o.top+o.bottom)/2-r/2:"start"==t.y||"nearest"==t.y&&e<s.from?o.top:o.bottom-r,s=new Yo(O.lineAt(i-500,yo.ByHeight,n,0,0).from,O.lineAt(i+r+500,yo.ByHeight,n,0,0).to)}}return s}mapViewport(e,t){let i=t.mapPos(e.from,-1),O=t.mapPos(e.to,1);return new Yo(this.heightMap.lineAt(i,yo.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(O,yo.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:O}=this.heightMap.lineAt(e,yo.ByPos,this.heightOracle,0,0),{bottom:n}=this.heightMap.lineAt(t,yo.ByPos,this.heightOracle,0,0),{visibleTop:r,visibleBottom:o}=this;return(0==e||O<=r-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||n>=o+Math.max(10,Math.min(i,250)))&&O>r-2e3&&n<o+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let O of e)t.touchesRange(O.from,O.to)||i.push(new Zo(t.mapPos(O.from),t.mapPos(O.to),O.size,O.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,O=i?1e4:2e3,n=O>>1,r=O<<1;if(this.defaultTextDirection!=Qn.LTR&&!i)return[];let o=[],s=(O,r,a,l)=>{if(r-O<n)return;let h=this.state.selection.main,c=[h.from];h.empty||c.push(h.to);for(let e of c)if(e>O&&e<r)return s(O,e-10,a,l),void s(e+10,r,a,l);let d=function(e,t){for(let i of e)if(t(i))return i}(e,(e=>e.from>=a.from&&e.to<=a.to&&Math.abs(e.from-O)<n&&Math.abs(e.to-r)<n&&!c.some((t=>e.from<t&&e.to>t))));if(!d){if(r<a.to&&t&&i&&t.visibleRanges.some((e=>e.from<=r&&e.to>=r))){let e=t.moveToLineBoundary(Ct.cursor(r),!1,!0).head;e>O&&(r=e)}let e=this.gapSize(a,O,r,l);d=new Zo(O,r,e,i||e<2e6?e:2e6)}o.push(d)},a=t=>{if(t.length<r||t.type!=rn.Text)return;let n=function(e,t,i){let O=[],n=e,r=0;return Ri.spans(i,e,t,{span(){},point(e,t){e>n&&(O.push({from:n,to:e}),r+=e-n),n=t}},20),n<t&&(O.push({from:n,to:t}),r+=t-n),{total:r,ranges:O}}(t.from,t.to,this.stateDeco);if(n.total<r)return;let o,a,l=this.scrollTarget?this.scrollTarget.range.head:null;if(i){let e,i,r=O/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=l){let O=Uo(n,l),o=((this.visibleBottom-this.visibleTop)/2+r)/t.height;e=O-o,i=O+o}else e=(this.visibleTop-t.top-r)/t.height,i=(this.visibleBottom-t.top+r)/t.height;o=_o(n,e),a=_o(n,i)}else{let i=n.total*this.heightOracle.charWidth,r=O*this.heightOracle.charWidth,s=0;if(i>2e6)for(let i of e)i.from>=t.from&&i.from<t.to&&i.size!=i.displaySize&&i.from*this.heightOracle.charWidth+s<this.pixelViewport.left&&(s=i.size-i.displaySize);let h,c,d=this.pixelViewport.left+s,u=this.pixelViewport.right+s;if(null!=l){let e=Uo(n,l),t=((u-d)/2+r)/i;h=e-t,c=e+t}else h=(d-r)/i,c=(u+r)/i;o=_o(n,h),a=_o(n,c)}o>t.from&&s(t.from,o,t,n),a<t.to&&s(a,t.to,t,n)};for(let e of this.viewportLines)Array.isArray(e.type)?e.type.forEach(a):a(e);return o}gapSize(e,t,i,O){let n=Uo(O,i)-Uo(O,t);return this.heightOracle.lineWrapping?e.height*n:O.total*this.heightOracle.charWidth*n}updateLineGaps(e){Zo.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=on.set(e.map((e=>e.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Ri.spans(e,this.viewport.from,this.viewport.to,{span(e,i){t.push({from:e,to:i})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,i)=>e.from!=t[i].from||e.to!=t[i].to));return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||Go(this.heightMap.lineAt(e,yo.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((t=>t.top<=e&&t.bottom>=e))||Go(this.heightMap.lineAt(this.scaler.fromDOM(e),yo.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Go(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Yo{constructor(e,t){this.from=e,this.to=t}}function _o({total:e,ranges:t},i){if(i<=0)return t[0].from;if(i>=1)return t[t.length-1].to;let O=Math.floor(e*i);for(let e=0;;e++){let{from:i,to:n}=t[e],r=n-i;if(O<=r)return i+O;O-=r}}function Uo(e,t){let i=0;for(let{from:O,to:n}of e.ranges){if(t<=n){i+=t-O;break}i+=n-O}return i/e.total}const jo={toDOM:e=>e,fromDOM:e=>e,scale:1,eq(e){return e==this}};class Co{constructor(e,t,i){let O=0,n=0,r=0;this.viewports=i.map((({from:i,to:n})=>{let r=t.lineAt(i,yo.ByPos,e,0,0).top,o=t.lineAt(n,yo.ByPos,e,0,0).bottom;return O+=o-r,{from:i,to:n,top:r,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-O)/(t.height-O);for(let e of this.viewports)e.domTop=r+(e.top-n)*this.scale,r=e.domBottom=e.domTop+(e.bottom-e.top),n=e.bottom}toDOM(e){for(let t=0,i=0,O=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.top)return O+(e-i)*this.scale;if(e<=n.bottom)return n.domTop+(e-n.top);i=n.bottom,O=n.domBottom}}fromDOM(e){for(let t=0,i=0,O=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.domTop)return i+(e-O)/this.scale;if(e<=n.domBottom)return n.top+(e-n.domTop);i=n.bottom,O=n.domBottom}}eq(e){return e instanceof Co&&this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every(((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to))}}function Go(e,t){if(1==t.scale)return e;let i=t.toDOM(e.top),O=t.toDOM(e.bottom);return new $o(e.from,e.length,i,O-i,Array.isArray(e._content)?e._content.map((e=>Go(e,t))):e._content)}const Ao=Et.define({combine:e=>e.join(" ")}),Eo=Et.define({combine:e=>e.indexOf(!0)>-1}),Mo=Ii.newName(),Do=Ii.newName(),No=Ii.newName(),Bo={"&light":"."+Do,"&dark":"."+No};function Lo(e,t,i){return new Ii(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!i||!i[t])throw new RangeError(`Unsupported selector: ${t}`);return i[t]})):e+" "+t})}const Io=Lo("."+Mo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Bo),Fo={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ho=MO.ie&&MO.ie_version<=11;class Ko{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new gO,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(MO.ie&&MO.ie_version<=11||MO.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),!window.EditContext||!1===e.constructor.EDIT_CONTEXT||MO.chrome&&MO.chrome_version<126||(this.editContext=new ts(e),e.state.facet(Jn)&&(e.contentDOM.editContext=this.editContext.editContext)),Ho&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(e){("change"!=e.type&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some(((t,i)=>t!=e[i])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,O=this.selectionRange;if(i.state.facet(Jn)?i.root.activeElement!=this.dom:!oO(this.dom,O))return;let n=O.anchorNode&&i.docView.nearest(O.anchorNode);n&&n.ignoreEvent(e)?t||(this.selectionChanged=!1):(MO.ie&&MO.ie_version<=11||MO.android&&MO.chrome)&&!i.state.selection.main.empty&&O.focusNode&&aO(O.focusNode,O.focusOffset,O.anchorNode,O.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=nO(e.root);if(!t)return!1;let i=MO.safari&&11==e.root.nodeType&&e.root.activeElement==this.dom&&function(e,t){if(t.getComposedRanges){let i=t.getComposedRanges(e.root)[0];if(i)return es(e,i)}let i=null;function O(e){e.preventDefault(),e.stopImmediatePropagation(),i=e.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",O,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",O,!0),i?es(e,i):null}(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let O=oO(this.dom,i);return O&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&function(e,t){let i=t.focusNode,O=t.focusOffset;if(!i||t.anchorNode!=i||t.anchorOffset!=O)return!1;for(O=Math.min(O,dO(i));;)if(O){if(1!=i.nodeType)return!1;let e=i.childNodes[O-1];"false"==e.contentEditable?O--:(i=e,O=dO(i))}else{if(i==e)return!0;O=lO(i),i=i.parentNode}}(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),O&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(1==i.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Fo),Ho&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Ho&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&SO(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(null===(i=this.delayedAndroidKey)||void 0===i?void 0:i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,O=!1;for(let n of e){let e=this.readMutation(n);e&&(e.typeOver&&(O=!0),-1==t?({from:t,to:i}=e):(t=Math.min(e.from,t),i=Math.max(e.to,i)))}return{from:t,to:i,typeOver:O}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),O=this.selectionChanged&&oO(this.dom,this.selectionRange);if(e<0&&!O)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let n=new Yr(this.view,e,t,i);return this.view.docView.domChanged={newSel:n.newSel?n.newSel.main:null},n}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,O=_r(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),O}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.flags|=4),"childList"==e.type){let i=Jo(t,e.previousSibling||e.target.previousSibling,-1),O=Jo(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:O?t.posBefore(O):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Jn)!=e.state.facet(Jn)&&(e.view.contentDOM.editContext=e.state.facet(Jn)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function Jo(e,t,i){for(;t;){let O=TO.get(t);if(O&&O.parent==e)return O;let n=t.parentNode;t=n!=e.dom?n:i>0?t.nextSibling:t.previousSibling}return null}function es(e,t){let i=t.startContainer,O=t.startOffset,n=t.endContainer,r=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor);return aO(o.node,o.offset,n,r)&&([i,O,n,r]=[n,r,i,O]),{anchorNode:i,anchorOffset:O,focusNode:n,focusOffset:r}}class ts{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=t=>{let{anchor:i}=e.state.selection.main,O={from:this.toEditorPos(t.updateRangeStart),to:this.toEditorPos(t.updateRangeEnd),insert:at.of(t.text.split("\n"))};O.from==this.from&&i<this.from?O.from=i:O.to==this.to&&i>this.to&&(O.to=i),(O.from!=O.to||O.insert.length)&&(this.pendingContextChange=O,e.state.readOnly||Ur(e,O,Ct.single(this.toEditorPos(t.selectionStart),this.toEditorPos(t.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=i=>{let O=[],n=null;for(let t=this.toEditorPos(i.rangeStart),r=this.toEditorPos(i.rangeEnd);t<r;t++){let i=e.coordsForChar(t);n=i&&new DOMRect(i.left,i.top,i.right-i.left,i.bottom-i.top)||n||new DOMRect,O.push(n)}t.updateCharacterBounds(i.rangeStart,O)},this.handlers.textformatupdate=t=>{let i=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,O=e.underlineThickness;if("None"!=t&&"None"!=O){let n=`text-decoration: underline ${"Dashed"==t?"dashed ":"Squiggle"==t?"wavy ":""}${"Thin"==O?1:2}px`;i.push(on.mark({attributes:{style:n}}).range(this.toEditorPos(e.rangeStart),this.toEditorPos(e.rangeEnd)))}}e.dispatch({effects:Hn.of(on.set(i))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());let t=nO(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,O=this.pendingContextChange;return e.changes.iterChanges(((n,r,o,s,a)=>{if(i)return;let l=a.length-(r-n);if(O&&r>=O.to){if(O.from==n&&O.to==r&&O.insert.eq(a))return O=this.pendingContextChange=null,t+=l,void(this.to+=l);O=null,this.revertPending(e.state)}if(n+=t,(r+=t)<=this.from)this.from+=l,this.to+=l;else if(n<this.to){if(n<this.from||r>this.to||this.to-this.from+a.length>3e4)return void(i=!0);this.editContext.updateText(this.toContextPos(n),this.toContextPos(r),a.toString()),this.to+=l}t+=l})),O&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange;this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state):(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),O=this.toContextPos(t.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==O||this.editContext.updateSelection(i,O)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>3e4)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class is{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(e=>e.forEach((e=>i(e,this))))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new Vo(e.state||wi.create(e)),e.scrollTo&&e.scrollTo.is(Fn)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(tr).map((e=>new Or(e)));for(let e of this.plugins)e.update(this);this.observer=new Ko(this),this.inputState=new jr(this),this.inputState.ensureHandlers(this.plugins),this.docView=new gr(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(t=document.fonts)||void 0===t?void 0:t.ready)&&document.fonts.ready.then((()=>this.requestMeasure()))}dispatch(...e){let t=1==e.length&&e[0]instanceof gi?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,i=!1,O=!1,n=this.state;for(let t of e){if(t.startState!=n)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=t.state}if(this.destroyed)return void(this.viewState.state=n);let r=this.hasFocus,o=0,s=null;e.some((e=>e.annotation(lo)))?(this.inputState.notifiedFocused=r,o=1):r!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=r,s=ho(n,r),s||(o=1));let a=this.observer.delayedAndroidKey,l=null;if(a?(this.observer.clearDelayedAndroidKey(),l=this.observer.readChange(),(l&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))&&(l=null)):this.observer.clear(),n.facet(wi.phrases)!=this.state.facet(wi.phrases))return this.setState(n);t=pr.create(this,n,e),t.flags|=o;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(h&&(h=h.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;h=new In(e.empty?e:Ct.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(Fn)&&(h=e.value.clip(this.state))}this.viewState.update(t,h),this.bidiCache=rs.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),i=this.docView.update(t),this.state.facet(ur)!=this.styleModules&&this.mountStyles(),O=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(Ao)!=t.state.facet(Ao)&&(this.viewState.mustMeasureContent=!0),(i||O||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!t.empty)for(let e of this.state.facet(Gn))try{e(t)}catch(e){Kn(this.state,e,"update listener")}(s||l)&&Promise.resolve().then((()=>{s&&this.state==s.startState&&this.dispatch(s),l&&!_r(this,l)&&a.force&&SO(this.contentDOM,a.key,a.keyCode)}))}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Vo(e),this.plugins=e.facet(tr).map((e=>new Or(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new gr(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(tr),i=e.state.facet(tr);if(t!=i){let O=[];for(let n of i){let i=t.indexOf(n);if(i<0)O.push(new Or(n));else{let t=this.plugins[i];t.mustUpdate=e,O.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=O,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(e){Kn(this.state,e,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,O=i.scrollTop*this.scaleY,{scrollAnchorPos:n,scrollAnchorHeight:r}=this.viewState;Math.abs(O-this.viewState.scrollTop)>1&&(r=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(r<0)if(bO(i))n=-1,r=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(O);n=e.from,r=e.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let s=[];4&o||([this.measureRequests,s]=[s,this.measureRequests]);let a=s.map((e=>{try{return e.read(this)}catch(e){return Kn(this.state,e),ns}})),l=pr.create(this,this.state,[]),h=!1;l.flags|=o,t?t.flags|=o:t=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),h=this.docView.update(l),h&&this.docViewUpdate());for(let e=0;e<s.length;e++)if(a[e]!=ns)try{let t=s[e];t.write&&t.write(a[e],this)}catch(e){Kn(this.state,e)}if(h&&this.docView.updateSelection(!0),!l.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,r=-1;continue}{let e=(n<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(n).top)-r;if(e>1||e<-1){O+=e,i.scrollTop=O/this.scaleY,r=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(Gn))e(t)}get themeClasses(){return Mo+" "+(this.state.facet(Eo)?No:Do)+" "+this.state.facet(Ao)}updateAttrs(){let e=os(this,nr,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Jn)?"true":"false",class:"cm-content",style:`${MO.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),os(this,rr,t);let i=this.observer.ignore((()=>{let i=tn(this.contentDOM,this.contentAttrs,t),O=tn(this.dom,this.editorAttrs,e);return i||O}));return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let e of i.effects)e.is(is.announce)&&(t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(ur);let e=this.state.facet(is.cspNonce);Ii.mount(this.root,this.styleModules.concat(Io).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e);this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find((t=>t.spec==e))||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return qr(this,e,Xr(this,e,t,i))}moveByGroup(e,t){return qr(this,e,Xr(this,e,t,(t=>function(e,t,i){let O=e.state.charCategorizer(t),n=O(i);return e=>{let t=O(e);return n==bi.Space&&(n=t),n==t}}(this,e.head,t))))}visualLineSide(e,t){let i=this.bidiSpans(e),O=this.textDirectionAt(e.from),n=i[t?i.length-1:0];return Ct.cursor(n.side(t,O)+e.from,n.forward(!t,O)?1:-1)}moveToLineBoundary(e,t,i=!0){return function(e,t,i,O){let n=Tr(e,t.head),r=O&&n.type==rn.Text&&(e.lineWrapping||n.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>n.from?t.head-1:t.head):null;if(r){let t=e.dom.getBoundingClientRect(),O=e.textDirectionAt(n.from),o=e.posAtCoords({x:i==(O==Qn.LTR)?t.right-1:t.left+1,y:(r.top+r.bottom)/2});if(null!=o)return Ct.cursor(o,i?-1:1)}return Ct.cursor(i?n.to:n.from,i?-1:1)}(this,e,t,i)}moveVertically(e,t,i){return qr(this,e,function(e,t,i,O){let n=t.head,r=i?1:-1;if(n==(i?e.state.doc.length:0))return Ct.cursor(n,t.assoc);let o,s=t.goalColumn,a=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(n,t.assoc||-1),h=e.documentTop;if(l)null==s&&(s=l.left-a.left),o=r<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(n);null==s&&(s=Math.min(a.right-a.left,e.defaultCharacterWidth*(n-t.from))),o=(r<0?t.top:t.bottom)+h}let c=a.left+s,d=null!=O?O:e.viewState.heightOracle.textHeight>>1;for(let t=0;;t+=10){let i=o+(d+t)*r,O=wr(e,{x:c,y:i},!1,r);if(i<a.top||i>a.bottom||(r<0?O<n:O>n)){let t=e.docView.coordsForChar(O),n=!t||i<t.top?-1:1;return Ct.cursor(O,n,void 0,s)}}}(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),wr(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let O=this.state.doc.lineAt(e),n=this.bidiSpans(O);return uO(i,n[Tn.find(n,e-O.from,-1,t)].dir==Qn.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Nn)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Os)return Zn(e.length);let t,i=this.textDirectionAt(e.from);for(let O of this.bidiCache)if(O.from==e.from&&O.dir==i&&(O.fresh||Xn(O.isolates,t=hr(this,e))))return O.order;t||(t=hr(this,e));let O=function(e,t,i){if(!e)return[new Tn(0,0,t==yn?1:0)];if(t==$n&&!i.length&&!kn.test(e))return Zn(e.length);if(i.length)for(;e.length>zn.length;)zn[zn.length]=256;let O=[],n=t==$n?0:1;return Rn(e,n,n,i,0,e.length,O),O}(e.text,i,t);return this.bidiCache.push(new rs(e.from,e.to,i,t,!0,O)),O}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||MO.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{$O(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Fn.of(new In("number"==typeof e?Ct.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Fn.of(new In(Ct.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ir.define((()=>({})),{eventHandlers:e})}static domEventObservers(e){return ir.define((()=>({})),{eventObservers:e})}static theme(e,t){let i=Ii.newName(),O=[Ao.of(i),ur.of(Lo(`.${i}`,e))];return t&&t.dark&&O.push(Eo.of(!0)),O}static baseTheme(e){return Kt.lowest(ur.of(Lo("."+Mo,e,Bo)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),O=i&&TO.get(i)||TO.get(e);return(null===(t=null==O?void 0:O.rootView)||void 0===t?void 0:t.view)||null}}is.styleModule=ur,is.inputHandler=An,is.clipboardInputFilter=Mn,is.clipboardOutputFilter=Dn,is.scrollHandler=Ln,is.focusChangeEffect=En,is.perLineTextDirection=Nn,is.exceptionSink=Cn,is.updateListener=Gn,is.editable=Jn,is.mouseSelectionStyle=jn,is.dragMovesSelection=Un,is.clickAddsSelectionRange=_n,is.decorations=or,is.outerDecorations=sr,is.atomicRanges=ar,is.bidiIsolatedRanges=lr,is.scrollMargins=cr,is.darkTheme=Eo,is.cspNonce=Et.define({combine:e=>e.length?e[0]:""}),is.contentAttributes=rr,is.editorAttributes=nr,is.lineWrapping=is.contentAttributes.of({class:"cm-lineWrapping"}),is.announce=pi.define();const Os=4096,ns={};class rs{constructor(e,t,i,O,n,r){this.from=e,this.to=t,this.dir=i,this.isolates=O,this.fresh=n,this.order=r}static update(e,t){if(t.empty&&!e.some((e=>e.fresh)))return e;let i=[],O=e.length?e[e.length-1].dir:Qn.LTR;for(let n=Math.max(0,e.length-10);n<e.length;n++){let r=e[n];r.dir!=O||t.touchesRange(r.from,r.to)||i.push(new rs(t.mapPos(r.from,1),t.mapPos(r.to,-1),r.dir,r.isolates,!1,r.order))}return i}}function os(e,t,i){for(let O=e.state.facet(t),n=O.length-1;n>=0;n--){let t=O[n],r="function"==typeof t?t(e):t;r&&KO(r,i)}return i}const ss=MO.mac?"mac":MO.windows?"win":MO.linux?"linux":"key";function as(e,t,i){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==i&&t.shiftKey&&(e="Shift-"+e),e}const ls=Kt.default(is.domEventHandlers({keydown:(e,t)=>gs(ds(t.state),e,t,"editor")})),hs=Et.define({enables:ls}),cs=new WeakMap;function ds(e){let t=e.facet(hs),i=cs.get(t);return i||cs.set(t,i=function(e,t=ss){let i=Object.create(null),O=Object.create(null),n=(e,t)=>{let i=O[e];if(null==i)O[e]=t;else if(i!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},r=(e,O,r,o,s)=>{var a,l;let h=i[e]||(i[e]=Object.create(null)),c=O.split(/ (?!$)/).map((e=>function(e,t){const i=e.split(/-(?!$)/);let O,n,r,o,s=i[i.length-1];"Space"==s&&(s=" ");for(let e=0;e<i.length-1;++e){const s=i[e];if(/^(cmd|meta|m)$/i.test(s))o=!0;else if(/^a(lt)?$/i.test(s))O=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else if(/^s(hift)?$/i.test(s))r=!0;else{if(!/^mod$/i.test(s))throw new Error("Unrecognized modifier name: "+s);"mac"==t?o=!0:n=!0}}return O&&(s="Alt-"+s),n&&(s="Ctrl-"+s),o&&(s="Meta-"+s),r&&(s="Shift-"+s),s}(e,t)));for(let t=1;t<c.length;t++){let i=c.slice(0,t).join(" ");n(i,!0),h[i]||(h[i]={preventDefault:!0,stopPropagation:!1,run:[t=>{let O=us={view:t,prefix:i,scope:e};return setTimeout((()=>{us==O&&(us=null)}),fs),!0}]})}let d=c.join(" ");n(d,!1);let u=h[d]||(h[d]={preventDefault:!1,stopPropagation:!1,run:(null===(l=null===(a=h._any)||void 0===a?void 0:a.run)||void 0===l?void 0:l.slice())||[]});r&&u.run.push(r),o&&(u.preventDefault=!0),s&&(u.stopPropagation=!0)};for(let O of e){let e=O.scope?O.scope.split(" "):["editor"];if(O.any)for(let t of e){let e=i[t]||(i[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:n}=O;for(let t in e)e[t].run.push((e=>n(e,ps)))}let n=O[t]||O.key;if(n)for(let t of e)r(t,n,O.run,O.preventDefault,O.stopPropagation),O.shift&&r(t,"Shift-"+n,O.shift,O.preventDefault,O.stopPropagation)}return i}(t.reduce(((e,t)=>e.concat(t)),[]))),i}let us=null;const fs=4e3;let ps=null;function gs(e,t,i,O){ps=t;let n=function(e){var t=!(eO&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||tO&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?Ji:Ki)[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}(t),r=Tt(wt(n,0))==n.length&&" "!=n,o="",s=!1,a=!1,l=!1;us&&us.view==i&&us.scope==O&&(o=us.prefix+" ",Mr.indexOf(t.keyCode)<0&&(a=!0,us=null));let h,c,d=new Set,u=e=>{if(e){for(let t of e.run)if(!d.has(t)&&(d.add(t),t(i)))return e.stopPropagation&&(l=!0),!0;e.preventDefault&&(e.stopPropagation&&(l=!0),a=!0)}return!1},f=e[O];return f&&(u(f[o+as(n,t,!r)])?s=!0:r&&(t.altKey||t.metaKey||t.ctrlKey)&&!(MO.windows&&t.ctrlKey&&t.altKey)&&(h=Ki[t.keyCode])&&h!=n?(u(f[o+as(h,t,!0)])||t.shiftKey&&(c=Ji[t.keyCode])!=n&&c!=h&&u(f[o+as(c,t,!1)]))&&(s=!0):r&&t.shiftKey&&u(f[o+as(n,t,!0)])&&(s=!0),!s&&u(f._any)&&(s=!0)),a&&(s=!0),s&&l&&t.stopPropagation(),ps=null,s}class ms{constructor(e,t,i,O,n){this.className=e,this.left=t,this.top=i,this.width=O,this.height=n}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let O=e.coordsAtPos(i.head,i.assoc||1);if(!O)return[];let n=Qs(e);return[new ms(t,O.left-n.left,O.top-n.top,null,O.bottom-O.top)]}return function(e,t,i){if(i.to<=e.viewport.from||i.from>=e.viewport.to)return[];let O=Math.max(i.from,e.viewport.from),n=Math.min(i.to,e.viewport.to),r=e.textDirection==Qn.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),a=Qs(e),l=o.querySelector(".cm-line"),h=l&&window.getComputedStyle(l),c=s.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=s.right-(h?parseInt(h.paddingRight):0),u=Tr(e,O),f=Tr(e,n),p=u.type==rn.Text?u:null,g=f.type==rn.Text?f:null;if(p&&(e.lineWrapping||u.widgetLineBreaks)&&(p=$s(e,O,1,p)),g&&(e.lineWrapping||f.widgetLineBreaks)&&(g=$s(e,n,-1,g)),p&&g&&p.from==g.from&&p.to==g.to)return Q($(i.from,i.to,p));{let t=p?$(i.from,null,p):y(u,!1),O=g?$(null,i.to,g):y(f,!0),n=[];return(p||u).to<(g||f).from-(p&&g?1:0)||u.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2<O.top?n.push(m(c,t.bottom,d,O.top)):t.bottom<O.top&&e.elementAtHeight((t.bottom+O.top)/2).type==rn.Text&&(t.bottom=O.top=(t.bottom+O.top)/2),Q(t).concat(n).concat(Q(O))}function m(e,i,O,n){return new ms(t,e-a.left,i-a.top-.01,O-e,n-i+.01)}function Q({top:e,bottom:t,horizontal:i}){let O=[];for(let n=0;n<i.length;n+=2)O.push(m(i[n],e,i[n+1],t));return O}function $(t,i,O){let n=1e9,o=-1e9,s=[];function a(t,i,a,l,h){let u=e.coordsAtPos(t,t==O.to?-2:2),f=e.coordsAtPos(a,a==O.from?2:-2);u&&f&&(n=Math.min(u.top,f.top,n),o=Math.max(u.bottom,f.bottom,o),h==Qn.LTR?s.push(r&&i?c:u.left,r&&l?d:f.right):s.push(!r&&l?c:f.left,!r&&i?d:u.right))}let l=null!=t?t:O.from,h=null!=i?i:O.to;for(let O of e.visibleRanges)if(O.to>l&&O.from<h)for(let n=Math.max(O.from,l),r=Math.min(O.to,h);;){let O=e.state.doc.lineAt(n);for(let o of e.bidiSpans(O)){let e=o.from+O.from,s=o.to+O.from;if(e>=r)break;s>n&&a(Math.max(e,n),null==t&&e<=l,Math.min(s,r),null==i&&s>=h,o.dir)}if(n=O.to+1,n>=r)break}return 0==s.length&&a(l,null==t,h,null==i,e.textDirection),{top:n,bottom:o,horizontal:s}}function y(e,t){let i=s.top+(t?e.top:e.bottom);return{top:i,bottom:i,horizontal:[]}}}(e,t,i)}}function Qs(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Qn.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function $s(e,t,i,O){let n=e.coordsAtPos(t,2*i);if(!n)return O;let r=e.dom.getBoundingClientRect(),o=(n.top+n.bottom)/2,s=e.posAtCoords({x:r.left+1,y:o}),a=e.posAtCoords({x:r.right-1,y:o});return null==s||null==a?O:{from:Math.max(O.from,Math.min(s,a)),to:Math.min(O.to,Math.max(s,a))}}class ys{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Ss)!=e.state.facet(Ss)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Ss);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;e==this.scaleX&&t==this.scaleY||(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some(((e,t)=>{return i=e,O=this.drawn[t],!(i.constructor==O.constructor&&i.eq(O));var i,O}))){let t=this.dom.firstChild,i=0;for(let O of e)O.update&&t&&O.constructor&&this.drawn[i].constructor&&O.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(O.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ss=Et.define();function Ps(e){return[ir.define((t=>new ys(t,e))),Ss.of(e)]}const bs=!MO.ios,vs=Et.define({combine:e=>ki(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function xs(e){return e.startState.facet(vs)!=e.state.facet(vs)}const ws=Ps({above:!0,markers(e){let{state:t}=e,i=t.facet(vs),O=[];for(let n of t.selection.ranges){let r=n==t.selection.main;if(n.empty?!r||bs:i.drawRangeCursor){let t=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=n.empty?n:Ct.cursor(n.head,n.head>n.anchor?-1:1);for(let n of ms.forRange(e,t,i))O.push(n)}}return O},update(e,t){e.transactions.some((e=>e.selection))&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let i=xs(e);return i&&ks(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){ks(t.state,e)},class:"cm-cursorLayer"});function ks(e,t){t.style.animationDuration=e.facet(vs).cursorBlinkRate+"ms"}const Ts=Ps({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:ms.forRange(e,"cm-selectionBackground",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||xs(e),class:"cm-selectionLayer"}),Xs={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};bs&&(Xs[".cm-line"].caretColor=Xs[".cm-content"].caretColor="transparent !important");const zs=Kt.highest(is.theme(Xs)),qs=pi.define({map:(e,t)=>null==e?null:t.mapPos(e)}),Rs=Ft.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(qs)?t.value:e),e))}),Zs=ir.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let i=e.state.field(Rs);null==i?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(Rs)!=i||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(Rs),i=null!=t&&e.coordsAtPos(t);if(!i)return null;let O=e.scrollDOM.getBoundingClientRect();return{left:i.left-O.left+e.scrollDOM.scrollLeft*e.scaleX,top:i.top-O.top+e.scrollDOM.scrollTop*e.scaleY,height:i.bottom-i.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:i}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/i+"px",this.cursor.style.height=e.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(Rs)!=e&&this.view.dispatch({effects:qs.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Ws(e,t,i,O,n){t.lastIndex=0;for(let r,o=e.iterRange(i,O),s=i;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;r=t.exec(o.value);)n(s+r.index,r)}class Vs{constructor(e){const{regexp:t,decoration:i,decorate:O,boundary:n,maxLength:r=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,O)this.addMatch=(e,t,i,n)=>O(n,i,i+e[0].length,e,t);else if("function"==typeof i)this.addMatch=(e,t,O,n)=>{let r=i(e,t,O);r&&n(O,O+e[0].length,r)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,O,n)=>n(O,O+e[0].length,i)}this.boundary=n,this.maxLength=r}createDeco(e){let t=new Zi,i=t.add.bind(t);for(let{from:t,to:O}of function(e,t){let i=e.visibleRanges;if(1==i.length&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;let O=[];for(let{from:n,to:r}of i)n=Math.max(e.state.doc.lineAt(n).from,n-t),r=Math.min(e.state.doc.lineAt(r).to,r+t),O.length&&O[O.length-1].to>=n?O[O.length-1].to=r:O.push({from:n,to:r});return O}(e,this.maxLength))Ws(e.state.doc,this.regexp,t,O,((t,O)=>this.addMatch(O,e,t,i)));return t.finish()}updateDeco(e,t){let i=1e9,O=-1;return e.docChanged&&e.changes.iterChanges(((t,n,r,o)=>{o>e.view.viewport.from&&r<e.view.viewport.to&&(i=Math.min(r,i),O=Math.max(o,O))})),e.viewportChanged||O-i>1e3?this.createDeco(e.view):O>-1?this.updateRange(e.view,t.map(e.changes),i,O):t}updateRange(e,t,i,O){for(let n of e.visibleRanges){let r=Math.max(n.from,i),o=Math.min(n.to,O);if(o>r){let i=e.state.doc.lineAt(r),O=i.to<o?e.state.doc.lineAt(o):i,s=Math.max(n.from,i.from),a=Math.min(n.to,O.to);if(this.boundary){for(;r>i.from;r--)if(this.boundary.test(i.text[r-1-i.from])){s=r;break}for(;o<O.to;o++)if(this.boundary.test(O.text[o-O.from])){a=o;break}}let l,h=[],c=(e,t,i)=>h.push(i.range(e,t));if(i==O)for(this.regexp.lastIndex=s-i.from;(l=this.regexp.exec(i.text))&&l.index<a-i.from;)this.addMatch(l,e,l.index+i.from,c);else Ws(e.state.doc,this.regexp,s,a,((t,i)=>this.addMatch(i,e,t,c)));t=t.update({filterFrom:s,filterTo:a,filter:(e,t)=>e<s||t>a,add:h})}}return t}}const Ys=null!=/x/.unicode?"gu":"g",_s=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",Ys),Us={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let js=null;const Cs=Et.define({combine(e){let t=ki(e,{render:null,specialChars:_s,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==js&&"undefined"!=typeof document&&document.body){let t=document.body.style;js=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return js||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,Ys)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Ys)),t}});let Gs=null;class As extends nn{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?"•":10==e?"␤":String.fromCharCode(9216+e)}(this.code),i=e.state.phrase("Control character")+" "+(Us[this.code]||"0x"+this.code.toString(16)),O=this.options.render&&this.options.render(this.code,i,t);if(O)return O;let n=document.createElement("span");return n.textContent=t,n.title=i,n.setAttribute("aria-label",i),n.className="cm-specialChar",n}ignoreEvent(){return!1}}class Es extends nn{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}const Ms=on.line({class:"cm-activeLine"}),Ds=ir.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(let O of e.state.selection.ranges){let n=e.lineBlockAt(O.head);n.from>t&&(i.push(Ms.range(n.from)),t=n.from)}return on.set(i)}},{decorations:e=>e.decorations});class Ns extends nn{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild("string"==typeof this.content?document.createTextNode(this.content):"function"==typeof this.content?this.content(e):this.content.cloneNode(!0)),"string"==typeof this.content?t.setAttribute("aria-label","placeholder "+this.content):t.setAttribute("aria-hidden","true"),t}coordsAt(e){let t=e.firstChild?sO(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),O=uO(t[0],"rtl"!=i.direction),n=parseInt(i.lineHeight);return O.bottom-O.top>1.5*n?{left:O.left,right:O.right,top:O.top,bottom:O.top+n}:O}ignoreEvent(){return!1}}const Bs=2e3;function Ls(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),O=e.state.doc.lineAt(i),n=i-O.from,r=n>Bs?-1:n==O.length?function(e,t){let i=e.coordsAtPos(e.viewport.from);return i?Math.round(Math.abs((i.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):Mi(O.text,e.state.tabSize,i-O.from);return{line:O.number,col:r,off:n}}const Is={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},Fs={style:"cursor: crosshair"},Hs="-10000px";class Ks{constructor(e,t,i,O){this.facet=t,this.createTooltipView=i,this.removeTooltipView=O,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e));let n=null;this.tooltipViews=this.tooltips.map((e=>n=i(e,n)))}update(e,t){var i;let O=e.state.facet(this.facet),n=O.filter((e=>e));if(O===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let r=[],o=t?[]:null;for(let i=0;i<n.length;i++){let O=n[i],s=-1;if(O){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==O.create&&(s=e)}if(s<0)r[i]=this.createTooltipView(O,i?r[i-1]:null),o&&(o[i]=!!O.above);else{let O=r[i]=this.tooltipViews[s];o&&(o[i]=t[s]),O.update&&O.update(e)}}}for(let e of this.tooltipViews)r.indexOf(e)<0&&(this.removeTooltipView(e),null===(i=e.destroy)||void 0===i||i.call(e));return t&&(o.forEach(((e,i)=>t[i]=e)),t.length=o.length),this.input=O,this.tooltips=n,this.tooltipViews=r,!0}}function Js(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const ea=Et.define({combine:e=>{var t,i,O;return{position:MO.ios?"absolute":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||"fixed",parent:(null===(i=e.find((e=>e.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(O=e.find((e=>e.tooltipSpace)))||void 0===O?void 0:O.tooltipSpace)||Js}}}),ta=new WeakMap,ia=ir.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(ea);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new Ks(e,ra,((e,t)=>this.createTooltip(e,t)),(e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()})),this.above=this.manager.tooltips.map((e=>!!e.above)),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let i=t||e.geometryChanged,O=e.state.facet(ea);if(O.position!=this.position&&!this.madeAbsolute){this.position=O.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;i=!0}if(O.parent!=this.parent){this.parent&&this.container.remove(),this.parent=O.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e,t){let i=e.create(this.view),O=t?t.dom:null;if(i.dom.classList.add("cm-tooltip"),e.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",i.dom.appendChild(e)}return i.dom.style.position=this.position,i.dom.style.top=Hs,i.dom.style.left="0px",this.container.insertBefore(i.dom,O),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var e,t,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);this.parent&&this.container.remove(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),null===(i=this.intersectionObserver)||void 0===i||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect(),t=1,i=1,O=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(MO.gecko)O=e.offsetParent!=this.container.ownerDocument.body;else if(e.style.top==Hs&&"0px"==e.style.left){let t=e.getBoundingClientRect();O=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}}if(O||"absolute"==this.position)if(this.parent){let e=this.parent.getBoundingClientRect();e.width&&e.height&&(t=e.width/this.parent.offsetWidth,i=e.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:i}=this.view.viewState);return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(ea).tooltipSpace(this.view),scaleX:t,scaleY:i,makeAbsolute:O}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let e of this.manager.tooltipViews)e.dom.style.position="absolute"}let{editor:i,space:O,scaleX:n,scaleY:r}=e,o=[];for(let s=0;s<this.manager.tooltips.length;s++){let a=this.manager.tooltips[s],l=this.manager.tooltipViews[s],{dom:h}=l,c=e.pos[s],d=e.size[s];if(!c||c.bottom<=Math.max(i.top,O.top)||c.top>=Math.min(i.bottom,O.bottom)||c.right<Math.max(i.left,O.left)-.1||c.left>Math.min(i.right,O.right)+.1){h.style.top=Hs;continue}let u=a.arrow?l.dom.querySelector(".cm-tooltip-arrow"):null,f=u?7:0,p=d.right-d.left,g=null!==(t=ta.get(l))&&void 0!==t?t:d.bottom-d.top,m=l.offset||na,Q=this.view.textDirection==Qn.LTR,$=d.width>O.right-O.left?Q?O.left:O.right-d.width:Q?Math.max(O.left,Math.min(c.left-(u?14:0)+m.x,O.right-p)):Math.min(Math.max(O.left,c.left-p+(u?14:0)-m.x),O.right-p),y=this.above[s];!a.strictSide&&(y?c.top-(d.bottom-d.top)-m.y<O.top:c.bottom+(d.bottom-d.top)+m.y>O.bottom)&&y==O.bottom-c.bottom>c.top-O.top&&(y=this.above[s]=!y);let S=(y?c.top-O.top:O.bottom-c.bottom)-f;if(S<g&&!1!==l.resize){if(S<this.view.defaultLineHeight){h.style.top=Hs;continue}ta.set(l,g),h.style.height=(g=S)/r+"px"}else h.style.height&&(h.style.height="");let P=y?c.top-g-f-m.y:c.bottom+f+m.y,b=$+p;if(!0!==l.overlap)for(let e of o)e.left<b&&e.right>$&&e.top<P+g&&e.bottom>P&&(P=y?e.top-g-2-f:e.bottom+f+2);if("absolute"==this.position?(h.style.top=(P-e.parent.top)/r+"px",h.style.left=($-e.parent.left)/n+"px"):(h.style.top=P/r+"px",h.style.left=$/n+"px"),u){let e=c.left+(Q?m.x:-m.x)-($+14-7);u.style.left=e/n+"px"}!0!==l.overlap&&o.push({left:$,top:P,right:b,bottom:P+g}),h.classList.toggle("cm-tooltip-above",y),h.classList.toggle("cm-tooltip-below",!y),l.positioned&&l.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Hs}},{eventObservers:{scroll(){this.maybeMeasure()}}}),Oa=is.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),na={x:0,y:0},ra=Et.define({enables:[ia,Oa]}),oa=Et.define({combine:e=>e.reduce(((e,t)=>e.concat(t)),[])});class sa{static create(e){return new sa(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ks(e,oa,((e,t)=>this.createHostedView(e,t)),(e=>e.dom.remove()))}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)null===(e=t.destroy)||void 0===e||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let O=i[e];if(void 0!==O)if(void 0===t)t=O;else if(t!==O)return}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const aa=ra.compute([oa],(e=>{let t=e.facet(oa);return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.map((e=>{var t;return null!==(t=e.end)&&void 0!==t?t:e.pos}))),create:sa.create,above:t[0].above,arrow:t.some((e=>e.arrow))}}));class la{constructor(e,t,i,O,n){this.view=e,this.source=t,this.field=i,this.setHover=O,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.nearest(t.target);if(!i)return;let O,n=1;if(i instanceof BO)O=i.posAtStart;else{if(O=e.posAtCoords(t),null==O)return;let i=e.coordsAtPos(O);if(!i||t.y<i.top||t.y>i.bottom||t.x<i.left-e.defaultCharacterWidth||t.x>i.right+e.defaultCharacterWidth)return;let r=e.bidiSpans(e.state.doc.lineAt(O)).find((e=>e.from<=O&&e.to>=O)),o=r&&r.dir==Qn.RTL?-1:1;n=t.x<i.left?-o:o}let r=this.source(e,O,n);if(null==r?void 0:r.then){let t=this.pending={pos:O};r.then((i=>{this.pending==t&&(this.pending=null,!i||Array.isArray(i)&&!i.length||e.dispatch({effects:this.setHover.of(Array.isArray(i)?i:[i])}))}),(t=>Kn(e.state,t,"hover tooltip")))}else!r||Array.isArray(r)&&!r.length||e.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])})}get tooltip(){let e=this.view.plugin(ia),t=e?e.manager.tooltips.findIndex((e=>e.create==sa.create)):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:O,tooltip:n}=this;if(O.length&&n&&!function(e,t){let i,{left:O,right:n,top:r,bottom:o}=e.getBoundingClientRect();if(i=e.querySelector(".cm-tooltip-arrow")){let e=i.getBoundingClientRect();r=Math.min(e.top,r),o=Math.max(e.bottom,o)}return t.clientX>=O-ha&&t.clientX<=n+ha&&t.clientY>=r-ha&&t.clientY<=o+ha}(n.dom,e)||this.pending){let{pos:n}=O[0]||this.pending,r=null!==(i=null===(t=O[0])||void 0===t?void 0:t.end)&&void 0!==i?i:n;(n==r?this.view.posAtCoords(this.lastMove)==n:function(e,t,i,O,n){let r=e.scrollDOM.getBoundingClientRect(),o=e.documentTop+e.documentPadding.top+e.contentHeight;if(r.left>O||r.right<O||r.top>n||Math.min(r.bottom,o)<n)return!1;let s=e.posAtCoords({x:O,y:n},!1);return s>=t&&s<=i}(this.view,n,r,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ha=4;function ca(e,t={}){let i=pi.define(),O=Ft.define({create:()=>[],update(e,O){if(e.length&&(t.hideOnChange&&(O.docChanged||O.selection)?e=[]:t.hideOn&&(e=e.filter((e=>!t.hideOn(O,e)))),O.docChanged)){let t=[];for(let i of e){let e=O.changes.mapPos(i.pos,-1,zt.TrackDel);if(null!=e){let n=Object.assign(Object.create(null),i);n.pos=e,null!=n.end&&(n.end=O.changes.mapPos(n.end)),t.push(n)}}e=t}for(let t of O.effects)t.is(i)&&(e=t.value),t.is(ua)&&(e=[]);return e},provide:e=>oa.from(e)});return{active:O,extension:[O,ir.define((n=>new la(n,e,O,i,t.hoverTime||300))),aa]}}function da(e,t){let i=e.plugin(ia);if(!i)return null;let O=i.manager.tooltips.indexOf(t);return O<0?null:i.manager.tooltipViews[O]}const ua=pi.define(),fa=Et.define({combine(e){let t,i;for(let O of e)t=t||O.topContainer,i=i||O.bottomContainer;return{topContainer:t,bottomContainer:i}}});function pa(e,t){let i=e.plugin(ga),O=i?i.specs.indexOf(t):-1;return O>-1?i.panels[O]:null}const ga=ir.fromClass(class{constructor(e){this.input=e.state.facet($a),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(fa);this.top=new ma(e,!0,t.topContainer),this.bottom=new ma(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(fa);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new ma(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new ma(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=e.state.facet($a);if(i!=this.input){let t=i.filter((e=>e)),O=[],n=[],r=[],o=[];for(let i of t){let t,s=this.specs.indexOf(i);s<0?(t=i(e.view),o.push(t)):(t=this.panels[s],t.update&&t.update(e)),O.push(t),(t.top?n:r).push(t)}this.specs=t,this.panels=O,this.top.sync(n),this.bottom.sync(r);for(let e of o)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>is.scrollMargins.of((t=>{let i=t.plugin(e);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class ma{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Qa(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Qa(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Qa(e){let t=e.nextSibling;return e.remove(),t}const $a=Et.define({enables:ga});class ya extends Ti{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ya.prototype.elementClass="",ya.prototype.toDOM=void 0,ya.prototype.mapMode=zt.TrackBefore,ya.prototype.startSide=ya.prototype.endSide=-1,ya.prototype.point=!0;const Sa=Et.define(),Pa=Et.define(),ba={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ri.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},va=Et.define();function xa(e){return[ka(),va.of(Object.assign(Object.assign({},ba),e))]}const wa=Et.define({combine:e=>e.some((e=>e))});function ka(e){let t=[Ta];return e&&!1===e.fixed&&t.push(wa.of(!0)),t}const Ta=ir.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(va).map((t=>new Ra(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(wa),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,i=e.view.viewport,O=Math.min(t.to,i.to)-Math.max(t.from,i.from);this.syncGutters(O<.8*(i.to-i.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(wa)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let i=Ri.iter(this.view.state.facet(Sa),this.view.viewport.from),O=[],n=this.gutters.map((e=>new qa(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks)if(O.length&&(O=[]),Array.isArray(e.type)){let t=!0;for(let r of e.type)if(r.type==rn.Text&&t){za(i,O,r.from);for(let e of n)e.line(this.view,r,O);t=!1}else if(r.widget)for(let e of n)e.widget(this.view,r)}else if(e.type==rn.Text){za(i,O,e.from);for(let t of n)t.line(this.view,e,O)}else if(e.widget)for(let t of n)t.widget(this.view,e);for(let e of n)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(va),i=e.state.facet(va),O=e.docChanged||e.heightChanged||e.viewportChanged||!Ri.eq(e.startState.facet(Sa),e.state.facet(Sa),e.view.viewport.from,e.view.viewport.to);if(t==i)for(let t of this.gutters)t.update(e)&&(O=!0);else{O=!0;let n=[];for(let O of i){let i=t.indexOf(O);i<0?n.push(new Ra(this.view,O)):(this.gutters[i].update(e),n.push(this.gutters[i]))}for(let e of this.gutters)e.dom.remove(),n.indexOf(e)<0&&e.destroy();for(let e of n)this.dom.appendChild(e.dom);this.gutters=n}return O}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>is.scrollMargins.of((t=>{let i=t.plugin(e);return i&&0!=i.gutters.length&&i.fixed?t.textDirection==Qn.LTR?{left:i.dom.offsetWidth*t.scaleX}:{right:i.dom.offsetWidth*t.scaleX}:null}))});function Xa(e){return Array.isArray(e)?e:[e]}function za(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}class qa{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Ri.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:O}=this,n=(t.top-this.height)/e.scaleY,r=t.height/e.scaleY;if(this.i==O.elements.length){let t=new Za(e,r,n,i);O.elements.push(t),O.dom.appendChild(t.dom)}else O.elements[this.i].update(e,r,n,i);this.height=t.bottom,this.i++}line(e,t,i){let O=[];za(this.cursor,O,t.from),i.length&&(O=O.concat(i));let n=this.gutter.config.lineMarker(e,t,O);n&&O.unshift(n);let r=this.gutter;(0!=O.length||r.config.renderEmptyElements)&&this.addElement(e,t,O)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),O=i?[i]:null;for(let i of e.state.facet(Pa)){let n=i(e,t.widget,t);n&&(O||(O=[])).push(n)}O&&this.addElement(e,t,O)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Ra{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,(O=>{let n,r=O.target;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let e=r.getBoundingClientRect();n=(e.top+e.bottom)/2}else n=O.clientY;let o=e.lineBlockAtHeight(n-e.documentTop);t.domEventHandlers[i](e,o,O)&&O.preventDefault()}));this.markers=Xa(t.markers(e)),t.initialSpacer&&(this.spacer=new Za(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Xa(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let i=e.view.viewport;return!Ri.eq(this.markers,t,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class Za{constructor(e,t,i,O){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,O)}update(e,t,i,O){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].compare(t[i]))return!1;return!0}(this.markers,O)||this.setMarkers(e,O)}setMarkers(e,t){let i="cm-gutterElement",O=this.dom.firstChild;for(let n=0,r=0;;){let o=r,s=n<t.length?t[n++]:null,a=!1;if(s){let e=s.elementClass;e&&(i+=" "+e);for(let e=r;e<this.markers.length;e++)if(this.markers[e].compare(s)){o=e,a=!0;break}}else o=this.markers.length;for(;r<o;){let e=this.markers[r++];if(e.toDOM){e.destroy(O);let t=O.nextSibling;O.remove(),O=t}}if(!s)break;s.toDOM&&(a?O=O.nextSibling:this.dom.insertBefore(s.toDOM(e),O)),a&&r++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}const Wa=Et.define(),Va=Et.define(),Ya=Et.define({combine:e=>ki(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let e in t){let O=i[e],n=t[e];i[e]=O?(e,t,i)=>O(e,t,i)||n(e,t,i):n}return i}})});class _a extends ya{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Ua(e,t){return e.state.facet(Ya).formatNumber(t,e.state)}const ja=va.compute([Ya],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(Wa),lineMarker:(e,t,i)=>i.some((e=>e.toDOM))?null:new _a(Ua(e,e.state.doc.lineAt(t.from).number)),widgetMarker:(e,t,i)=>{for(let O of e.state.facet(Va)){let n=O(e,t,i);if(n)return n}return null},lineMarkerChange:e=>e.startState.facet(Ya)!=e.state.facet(Ya),initialSpacer:e=>new _a(Ua(e,Ca(e.state.doc.lines))),updateSpacer(e,t){let i=Ua(t.view,Ca(t.view.state.doc.lines));return i==e.number?e:new _a(i)},domEventHandlers:e.facet(Ya).domEventHandlers})));function Ca(e){let t=9;for(;t<e;)t=10*t+9;return t}const Ga=new class extends ya{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Aa=Sa.compute(["selection"],(e=>{let t=[],i=-1;for(let O of e.selection.ranges){let n=e.doc.lineAt(O.head).from;n>i&&(i=n,t.push(Ga.range(n)))}return Ri.of(t)}));var Ea;const Ma=new a;function Da(e){return Et.define({combine:e?t=>t.concat(e):void 0})}const Na=new a;class Ba{constructor(e,t,i=[],O=""){this.data=e,this.name=O,wi.prototype.hasOwnProperty("tree")||Object.defineProperty(wi.prototype,"tree",{get(){return Fa(this)}}),this.parser=t,this.extension=[rl.of(this),wi.languageData.of(((e,t,i)=>{let O=La(e,t,i),n=O.type.prop(Ma);if(!n)return[];let r=e.facet(n),o=O.type.prop(Na);if(o){let n=O.resolve(t-O.from,i);for(let t of o)if(t.test(n,e)){let i=e.facet(t.facet);return"replace"==t.type?i:i.concat(r)}}return r}))].concat(i)}isActiveAt(e,t,i=-1){return La(e,t,i).type.prop(Ma)==this.data}findRegions(e){let t=e.facet(rl);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],O=(e,t)=>{if(e.prop(Ma)==this.data)return void i.push({from:t,to:t+e.length});let n=e.prop(a.mounted);if(n){if(n.tree.prop(Ma)==this.data){if(n.overlay)for(let e of n.overlay)i.push({from:e.from+t,to:e.to+t});else i.push({from:t,to:t+e.length});return}if(n.overlay){let e=i.length;if(O(n.tree,n.overlay[0].from+t),i.length>e)return}}for(let i=0;i<e.children.length;i++){let n=e.children[i];n instanceof g&&O(n,e.positions[i]+t)}};return O(Fa(e),0),i}get allowsNesting(){return!0}}function La(e,t,i){let O=e.facet(rl),n=Fa(e).topNode;if(!O||O.allowsNesting)for(let e=n;e;e=e.enter(t,i,p.ExcludeBuffers))e.type.isTop&&(n=e);return n}Ba.setState=pi.define();class Ia extends Ba{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=Da(e.languageData);return new Ia(t,e.parser.configure({props:[Ma.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new Ia(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Fa(e){let t=e.field(Ba.state,!1);return t?t.tree:g.empty}class Ha{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}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 i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Ka=null;class Ja{constructor(e,t,i=[],O,n,r,o,s){this.parser=e,this.state=t,this.fragments=i,this.tree=O,this.treeLen=n,this.viewport=r,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Ja(e,t,[],g.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Ha(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=g.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;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 O=this.parse.advance();if(O){if(this.fragments=this.withoutTempSkipped(V.addTree(O,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(i=this.parse.stoppedAt)&&void 0!==i?i:this.state.doc.length,this.tree=O,this.parse=null,!(this.treeLen<(null!=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(V.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Ka;Ka=this;try{return e()}finally{Ka=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=el(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:O,treeLen:n,viewport:r,skipped:o}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,i,O,n)=>t.push({fromA:e,toA:i,fromB:O,toB:n}))),i=V.applyChanges(i,t),O=g.empty,n=0,r={from:e.mapPos(r.from,-1),to:e.mapPos(r.to,1)},this.skipped.length){o=[];for(let t of this.skipped){let i=e.mapPos(t.from,1),O=e.mapPos(t.to,-1);i<O&&o.push({from:i,to:O})}}}return new Ja(this.parser,t,i,O,n,r,o,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 t=0;t<this.skipped.length;t++){let{from:i,to:O}=this.skipped[t];i<e.to&&O>e.from&&(this.fragments=el(this.fragments,i,O),this.skipped.splice(t--,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 Y{createParse(t,i,O){let n=O[0].from,r=O[O.length-1].to;return{parsedPos:n,advance(){let t=Ka;if(t){for(let e of O)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=r,new g(c.none,[],[],r-n)},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 Ka}}function el(e,t,i){return V.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}class tl{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),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new tl(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Ja.create(e.facet(rl).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new tl(i)}}Ba.state=Ft.define({create:tl.init,update(e,t){for(let e of t.effects)if(e.is(Ba.setState))return e.value;return t.startState.facet(rl)!=t.state.facet(rl)?tl.init(t.state):e.apply(t)}});let il=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(il=e=>{let t=-1,i=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});const Ol="undefined"!=typeof navigator&&(null===(Ea=navigator.scheduling)||void 0===Ea?void 0:Ea.isInputPending)?()=>navigator.scheduling.isInputPending():null,nl=ir.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(Ba.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ba.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=il(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:i,viewport:{to:O}}=this.view,n=i.field(Ba.state);if(n.tree==n.context.tree&&n.context.isDone(O+1e5))return;let r=Date.now()+Math.min(this.chunkBudget,100,e&&!Ol?Math.max(25,e.timeRemaining()-5):1e9),o=n.context.treeLen<O&&i.doc.length>O+1e3,s=n.context.work((()=>Ol&&Ol()||Date.now()>r),O+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:Ba.setState.of(new tl(n.context))})),this.chunkBudget>0&&(!s||o)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>Kn(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()}}}),rl=Et.define({combine:e=>e.length?e[0]:null,enables:e=>[Ba.state,nl,is.contentAttributes.compute([e],(t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}}))]});class ol{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const sl=Et.define(),al=Et.define({combine:e=>{if(!e.length)return"  ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some((e=>e!=t[0])))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function ll(e){let t=e.facet(al);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function hl(e,t){let i="",O=e.tabSize,n=e.facet(al)[0];if("\t"==n){for(;t>=O;)i+="\t",t-=O;n=" "}for(let e=0;e<t;e++)i+=n;return i}function cl(e,t){e instanceof wi&&(e=new dl(e));for(let i of e.state.facet(sl)){let O=i(e,t);if(void 0!==O)return O}let i=Fa(e.state);return i.length>=t?function(e,t,i){let O=t.resolveStack(i),n=O.node.enterUnfinishedNodesBefore(i);if(n!=O.node){let e=[];for(let t=n;t!=O.node;t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)O={node:e[t],next:O}}return fl(O,e,i)}(e,i,t):null}class dl{constructor(e,t={}){this.state=e,this.options=t,this.unit=ll(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:O,simulateDoubleBreak:n}=this.options;return null!=O&&O>=i.from&&O<=i.to?n&&O==e?{text:"",from:e}:(t<0?O<e:O<=e)?{text:i.text.slice(O-i.from),from:O}:{text:i.text.slice(0,O-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:O}=this.lineAt(e,t);return i.slice(e-O,Math.min(i.length,e+100-O))}column(e,t=1){let{text:i,from:O}=this.lineAt(e,t),n=this.countColumn(i,e-O),r=this.options.overrideIndentation?this.options.overrideIndentation(O):-1;return r>-1&&(n+=r-this.countColumn(i,i.search(/\S|$/))),n}countColumn(e,t=e.length){return Mi(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:O}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let e=n(O);if(e>-1)return e}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ul=new a;function fl(e,t,i){for(let O=e;O;O=O.next){let e=pl(O.node);if(e)return e(ml.create(t,i,O))}return 0}function pl(e){let t=e.type.prop(ul);if(t)return t;let i,O=e.firstChild;if(O&&(i=O.type.prop(a.closedBy))){let t=e.lastChild,O=t&&i.indexOf(t.name)>-1;return e=>yl(e,!0,1,void 0,O&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?gl:null}function gl(){return 0}class ml extends dl{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new ml(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(Ql(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return fl(this.context.next,this.base,this.pos)}}function Ql(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}function $l({closing:e,align:t=!0,units:i=1}){return O=>yl(O,t,i,e)}function yl(e,t,i,O,n){let r=e.textAfter,o=r.match(/^\s*/)[0].length,s=O&&r.slice(o,o+O.length)==O||n==e.pos+o,a=t?function(e){let t=e.node,i=t.childAfter(t.from),O=t.lastChild;if(!i)return null;let n=e.options.simulateBreak,r=e.state.doc.lineAt(i.from),o=null==n||n<=r.from?r.to:Math.min(r.to,n);for(let e=i.to;;){let n=t.childAfter(e);if(!n||n==O)return null;if(!n.type.isSkipped){if(n.from>=o)return null;let e=/^ */.exec(r.text.slice(i.to-r.from))[0].length;return{from:i.from,to:i.to+e}}e=n.to}}(e):null;return a?s?e.column(a.from):e.column(a.to):e.baseIndent+(s?0:e.unit*i)}const Sl=e=>e.baseIndent;function Pl({except:e,units:t=1}={}){return i=>{let O=e&&e.test(i.textAfter);return i.baseIndent+(O?0:t*i.unit)}}const bl=Et.define(),vl=new a;function xl(e){let t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null}function wl(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function kl(e,t,i){for(let O of e.facet(bl)){let n=O(e,t,i);if(n)return n}return function(e,t,i){let O=Fa(e);if(O.length<i)return null;let n=null;for(let r=O.resolveStack(i,1);r;r=r.next){let o=r.node;if(o.to<=i||o.from>i)continue;if(n&&o.from<t)break;let s=o.type.prop(vl);if(s&&(o.to<O.length-50||O.length==e.doc.length||!wl(o))){let O=s(o,e);O&&O.from<=i&&O.from>=t&&O.to>i&&(n=O)}}return n}(e,t,i)}function Tl(e,t){let i=t.mapPos(e.from,1),O=t.mapPos(e.to,-1);return i>=O?void 0:{from:i,to:O}}const Xl=pi.define({map:Tl}),zl=pi.define({map:Tl});function ql(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some((e=>e.from<=i&&e.to>=i))||t.push(e.lineBlockAt(i));return t}const Rl=Ft.define({create:()=>on.none,update(e,t){e=e.map(t.changes);for(let i of t.effects)if(i.is(Xl)&&!Wl(e,i.value.from,i.value.to)){let{preparePlaceholder:O}=t.state.facet(jl),n=O?on.replace({widget:new El(O(t.state,i.value))}):Al;e=e.update({add:[n.range(i.value.from,i.value.to)]})}else i.is(zl)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}));if(t.selection){let i=!1,{head:O}=t.selection.main;e.between(O,O,((e,t)=>{e<O&&t>O&&(i=!0)})),i&&(e=e.update({filterFrom:O,filterTo:O,filter:(e,t)=>t<=O||e>=O}))}return e},provide:e=>is.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,((e,t)=>{i.push(e,t)})),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i<e.length;){let O=e[i++],n=e[i++];if("number"!=typeof O||"number"!=typeof n)throw new RangeError("Invalid JSON for fold state");t.push(Al.range(O,n))}return on.set(t,!0)}});function Zl(e,t,i){var O;let n=null;return null===(O=e.field(Rl,!1))||void 0===O||O.between(t,i,((e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})})),n}function Wl(e,t,i){let O=!1;return e.between(t,t,((e,n)=>{e==t&&n==i&&(O=!0)})),O}function Vl(e,t){return e.field(Rl,!1)?t:t.concat(pi.appendConfig.of(Cl()))}function Yl(e,t,i=!0){let O=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return is.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${O} ${e.state.phrase("to")} ${n}.`)}const _l=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of ql(e)){let i=kl(e.state,t.from,t.to);if(i)return e.dispatch({effects:Vl(e.state,[Xl.of(i),Yl(e,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(Rl,!1))return!1;let t=[];for(let i of ql(e)){let O=Zl(e.state,i.from,i.to);O&&t.push(zl.of(O),Yl(e,O,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,i=[];for(let O=0;O<t.doc.length;){let n=e.lineBlockAt(O),r=kl(t,n.from,n.to);r&&i.push(Xl.of(r)),O=(r?e.lineBlockAt(r.to):n).to+1}return i.length&&e.dispatch({effects:Vl(e.state,i)}),!!i.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(Rl,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,((e,t)=>{i.push(zl.of({from:e,to:t}))})),e.dispatch({effects:i}),!0}}],Ul={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},jl=Et.define({combine:e=>ki(e,Ul)});function Cl(e){let t=[Rl,Nl];return e&&t.push(jl.of(e)),t}function Gl(e,t){let{state:i}=e,O=i.facet(jl),n=t=>{let i=e.lineBlockAt(e.posAtDOM(t.target)),O=Zl(e.state,i.from,i.to);O&&e.dispatch({effects:zl.of(O)}),t.preventDefault()};if(O.placeholderDOM)return O.placeholderDOM(e,n,t);let r=document.createElement("span");return r.textContent=O.placeholderText,r.setAttribute("aria-label",i.phrase("folded code")),r.title=i.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=n,r}const Al=on.replace({widget:new class extends nn{toDOM(e){return Gl(e,null)}}});class El extends nn{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Gl(e,this.value)}}const Ml={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Dl extends ya{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}}const Nl=is.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 Bl{constructor(e,t){let i;function O(e){let t=Ii.newName();return(i||(i=Object.create(null)))["."+t]=e,t}this.specs=e;const n="string"==typeof t.all?t.all:t.all?O(t.all):void 0,r=t.scope;this.scope=r instanceof Ba?e=>e.prop(Ma)==r.data:r?e=>e==r:void 0,this.style=Re(e.map((e=>({tag:e.tag,class:e.class||O(Object.assign({},e,{tag:null}))}))),{all:n}).style,this.module=i?new Ii(i):null,this.themeType=t.themeType}static define(e,t){return new Bl(e,t||{})}}const Ll=Et.define(),Il=Et.define({combine:e=>e.length?[e[0]]:null});function Fl(e){let t=e.facet(Ll);return t.length?t:e.facet(Il)}function Hl(e,t){let i,O=[Jl];return e instanceof Bl&&(e.module&&O.push(is.styleModule.of(e.module)),i=e.themeType),(null==t?void 0:t.fallback)?O.push(Il.of(e)):i?O.push(Ll.computeN([is.darkTheme],(t=>t.facet(is.darkTheme)==("dark"==i)?[e]:[]))):O.push(Ll.of(e)),O}class Kl{constructor(e){this.markCache=Object.create(null),this.tree=Fa(e.state),this.decorations=this.buildDeco(e,Fl(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=Fa(e.state),i=Fl(e.state),O=i!=Fl(e.startState),{viewport:n}=e.view,r=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!O&&t.type==this.tree.type&&r>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=r):(t!=this.tree||e.viewportChanged||O)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return on.none;let i=new Zi;for(let{from:O,to:n}of e.visibleRanges)Ze(this.tree,t,((e,t,O)=>{i.add(e,t,this.markCache[O]||(this.markCache[O]=on.mark({class:O})))}),O,n);return i.finish()}}const Jl=Kt.high(ir.fromClass(Kl,{decorations:e=>e.decorations})),eh=Bl.define([{tag:Fe.meta,color:"#404740"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.keyword,color:"#708"},{tag:[Fe.atom,Fe.bool,Fe.url,Fe.contentSeparator,Fe.labelName],color:"#219"},{tag:[Fe.literal,Fe.inserted],color:"#164"},{tag:[Fe.string,Fe.deleted],color:"#a11"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],color:"#e40"},{tag:Fe.definition(Fe.variableName),color:"#00f"},{tag:Fe.local(Fe.variableName),color:"#30a"},{tag:[Fe.typeName,Fe.namespace],color:"#085"},{tag:Fe.className,color:"#167"},{tag:[Fe.special(Fe.variableName),Fe.macroName],color:"#256"},{tag:Fe.definition(Fe.propertyName),color:"#00c"},{tag:Fe.comment,color:"#940"},{tag:Fe.invalid,color:"#f00"}]),th=is.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),ih="()[]{}",Oh=Et.define({combine:e=>ki(e,{afterCursor:!0,brackets:ih,maxScanDistance:1e4,renderMatch:oh})}),nh=on.mark({class:"cm-matchingBracket"}),rh=on.mark({class:"cm-nonmatchingBracket"});function oh(e){let t=[],i=e.matched?nh:rh;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}const sh=Ft.define({create:()=>on.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[],O=t.state.facet(Oh);for(let e of t.state.selection.ranges){if(!e.empty)continue;let n=dh(t.state,e.head,-1,O)||e.head>0&&dh(t.state,e.head-1,1,O)||O.afterCursor&&(dh(t.state,e.head,1,O)||e.head<t.state.doc.length&&dh(t.state,e.head+1,-1,O));n&&(i=i.concat(O.renderMatch(n,t.state)))}return on.set(i,!0)},provide:e=>is.decorations.from(e)}),ah=[sh,th],lh=new a;function hh(e,t,i){let O=e.prop(t<0?a.openedBy:a.closedBy);if(O)return O;if(1==e.name.length){let O=i.indexOf(e.name);if(O>-1&&O%2==(t<0?1:0))return[i[O+t]]}return null}function ch(e){let t=e.type.prop(lh);return t?t(e.node):e}function dh(e,t,i,O={}){let n=O.maxScanDistance||1e4,r=O.brackets||ih,o=Fa(e),s=o.resolveInner(t,i);for(let e=s;e;e=e.parent){let O=hh(e.type,i,r);if(O&&e.from<e.to){let n=ch(e);if(n&&(i>0?t>=n.from&&t<n.to:t>n.from&&t<=n.to))return uh(0,0,i,e,n,O,r)}}return function(e,t,i,O,n,r,o){let s=i<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),a=o.indexOf(s);if(a<0||a%2==0!=i>0)return null;let l={from:i<0?t-1:t,to:i>0?t+1:t},h=e.doc.iterRange(t,i>0?e.doc.length:0),c=0;for(let e=0;!h.next().done&&e<=r;){let r=h.value;i<0&&(e+=r.length);let s=t+e*i;for(let e=i>0?0:r.length-1,t=i>0?r.length:-1;e!=t;e+=i){let t=o.indexOf(r[e]);if(!(t<0||O.resolveInner(s+e,1).type!=n))if(t%2==0==i>0)c++;else{if(1==c)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==a>>1};c--}}i>0&&(e+=r.length)}return h.done?{start:l,matched:!1}:null}(e,t,i,o,s.type,n,r)}function uh(e,t,i,O,n,r,o){let s=O.parent,a={from:n.from,to:n.to},l=0,h=null==s?void 0:s.cursor();if(h&&(i<0?h.childBefore(O.from):h.childAfter(O.to)))do{if(i<0?h.to<=O.from:h.from>=O.to){if(0==l&&r.indexOf(h.type.name)>-1&&h.from<h.to){let e=ch(h);return{start:a,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(hh(h.type,i,o))l++;else if(hh(h.type,-i,o)){if(0==l){let e=ch(h);return{start:a,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}l--}}}while(i<0?h.prevSibling():h.nextSibling());return{start:a,matched:!1}}const fh=Object.create(null),ph=[c.none],gh=[],mh=Object.create(null),Qh=Object.create(null);for(let[e,t]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"]])Qh[e]=yh(fh,t);function $h(e,t){gh.indexOf(e)>-1||(gh.push(e),console.warn(t))}function yh(e,t){let i=[];for(let O of t.split(" ")){let t=[];for(let i of O.split(".")){let O=e[i]||Fe[i];O?"function"==typeof O?t.length?t=t.map(O):$h(i,`Modifier ${i} used at start of tag`):t.length?$h(i,`Tag ${i} used as modifier`):t=Array.isArray(O)?O:[O]:$h(i,`Unknown highlighting tag ${i}`)}for(let e of t)i.push(e)}if(!i.length)return 0;let O=t.replace(/ /g,"_"),n=O+" "+i.map((e=>e.id)),r=mh[n];if(r)return r.id;let o=mh[n]=c.define({id:ph.length,name:O,props:[Xe({[O]:i})]});return ph.push(o),o.id}Qn.RTL,Qn.LTR;let Sh=null;function Ph(){if(!Sh&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],i=new Set;for(let O in e)"cssText"!=O&&"cssFloat"!=O&&"string"==typeof e[O]&&(/[A-Z]/.test(O)&&(O=O.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))),i.has(O)||(t.push(O),i.add(O)));Sh=t.sort().map((e=>({type:"property",label:e})))}return Sh||[]}const bh=["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}))),vh=["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})))),xh=["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}))),wh=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map((e=>({type:"keyword",label:e}))),kh=/^(\w[\w-]*|-\w[\w-]*|)$/,Th=/^-(-[\w-]*)?$/,Xh=new W,zh=["Declaration"];function qh(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function Rh(e,t,i){if(t.to-t.from>4096){let O=Xh.get(t);if(O)return O;let n=[],r=new Set,o=t.cursor(p.IncludeAnonymous);if(o.firstChild())do{for(let t of Rh(e,o.node,i))r.has(t.label)||(r.add(t.label),n.push(t))}while(o.nextSibling());return Xh.set(t,n),n}{let O=[],n=new Set;return t.cursor().iterate((t=>{var r;if(i(t)&&t.matchContext(zh)&&":"==(null===(r=t.node.nextSibling)||void 0===r?void 0:r.name)){let i=e.sliceString(t.from,t.to);n.has(i)||(n.add(i),O.push({label:i,type:"variable"}))}})),O}}const Zh=e=>t=>{let{state:i,pos:O}=t,n=Fa(i).resolveInner(O,-1),r=n.type.isError&&n.from==n.to-1&&"-"==i.doc.sliceString(n.from,n.to);if("PropertyName"==n.name||(r||"TagName"==n.name)&&/^(Block|Styles)$/.test(n.resolve(n.to).name))return{from:n.from,options:Ph(),validFor:kh};if("ValueName"==n.name)return{from:n.from,options:vh,validFor:kh};if("PseudoClassName"==n.name)return{from:n.from,options:bh,validFor:kh};if(e(n)||(t.explicit||r)&&function(e,t){var i;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let O=null===(i=e.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==O?void 0:O.name)&&"var"==t.sliceString(O.from,O.to)}(n,i.doc))return{from:e(n)||r?n.from:O,options:Rh(i.doc,qh(n),e),validFor:Th};if("TagName"==n.name){for(let{parent:e}=n;e;e=e.parent)if("Block"==e.name)return{from:n.from,options:Ph(),validFor:kh};return{from:n.from,options:xh,validFor:kh}}if("AtKeyword"==n.name)return{from:n.from,options:wh,validFor:kh};if(!t.explicit)return null;let o=n.resolve(O),s=o.childBefore(O);return s&&":"==s.name&&"PseudoClassSelector"==o.name?{from:O,options:bh,validFor:kh}:s&&":"==s.name&&"Declaration"==o.name||"ArgList"==o.name?{from:O,options:vh,validFor:kh}:"Block"==o.name||"Styles"==o.name?{from:O,options:Ph(),validFor:kh}:null},Wh=Zh((e=>"VariableName"==e.name)),Vh=Ia.define({name:"css",parser:st.configure({props:[ul.add({Declaration:Pl()}),vl.add({"Block KeyframeList":xl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Yh(){return new ol(Vh,Vh.data.of({autocomplete:Wh}))}const _h={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},Uh={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},jh={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 Ch(e){return 9==e||10==e||13==e||32==e}let Gh=null,Ah=null,Eh=0;function Mh(e,t){let i=e.pos+t;if(Eh==i&&Ah==e)return Gh;let O=e.peek(t);for(;Ch(O);)O=e.peek(++t);let n="";for(;45==(r=O)||46==r||58==r||r>=65&&r<=90||95==r||r>=97&&r<=122||r>=161;)n+=String.fromCharCode(O),O=e.peek(++t);var r;return Ah=e,Eh=i,Gh=n?n.toLowerCase():O==Dh||O==Nh?void 0:null}const Dh=63,Nh=33;function Bh(e,t){this.name=e,this.parent=t}const Lh=[6,10,7,8,9],Ih=new Se({start:null,shift:(e,t,i,O)=>Lh.indexOf(t)>-1?new Bh(Mh(O,1)||"",e):e,reduce:(e,t)=>20==t&&e?e.parent:e,reuse(e,t,i,O){let n=t.type.id;return 6==n||36==n?new Bh(Mh(O,1)||"",e):e},strict:!1}),Fh=new ae(((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(57));e.advance();let i=47==e.next;i&&e.advance();let O=Mh(e,0);if(void 0===O)return;if(!O)return e.acceptToken(i?14:6);let n=t.context?t.context.name:null;if(i){if(O==n)return e.acceptToken(11);if(n&&Uh[n])return e.acceptToken(57,-2);if(t.dialectEnabled(0))return e.acceptToken(12);for(let e=t.context;e;e=e.parent)if(e.name==O)return;e.acceptToken(13)}else{if("script"==O)return e.acceptToken(7);if("style"==O)return e.acceptToken(8);if("textarea"==O)return e.acceptToken(9);if(_h.hasOwnProperty(O))return e.acceptToken(10);n&&jh[n]&&jh[n][O]?e.acceptToken(57,-1):e.acceptToken(6)}}),{contextual:!0}),Hh=new ae((e=>{for(let t=0,i=0;;i++){if(e.next<0){i&&e.acceptToken(58);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){i>=3&&e.acceptToken(58,-2);break}t=0}e.advance()}})),Kh=new ae(((e,t)=>{if(47==e.next&&62==e.peek(1)){let i=t.dialectEnabled(1)||function(e){for(;e;e=e.parent)if("svg"==e.name||"math"==e.name)return!0;return!1}(t.context);e.acceptToken(i?5:4,2)}else 62==e.next&&e.acceptToken(4,1)}));function Jh(e,t,i){let O=2+e.length;return new ae((n=>{for(let r=0,o=0,s=0;;s++){if(n.next<0){s&&n.acceptToken(t);break}if(0==r&&60==n.next||1==r&&47==n.next||r>=2&&r<O&&n.next==e.charCodeAt(r-2))r++,o++;else if(2!=r&&r!=O||!Ch(n.next)){if(r==O&&62==n.next){s>o?n.acceptToken(t,-o):n.acceptToken(i,-(o-2));break}if((10==n.next||13==n.next)&&s){n.acceptToken(t,1);break}r=o=0}else o++;n.advance()}}))}const ec=Jh("script",54,1),tc=Jh("style",55,2),ic=Jh("textarea",56,3),Oc=Xe({"Text RawText":Fe.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":Fe.angleBracket,TagName:Fe.tagName,"MismatchedCloseTag/TagName":[Fe.tagName,Fe.invalid],AttributeName:Fe.attributeName,"AttributeValue UnquotedAttributeValue":Fe.attributeValue,Is:Fe.definitionOperator,"EntityReference CharacterReference":Fe.character,Comment:Fe.blockComment,ProcessingInst:Fe.processingInstruction,DoctypeDecl:Fe.documentMeta}),nc=Pe.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Ih,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[Oc],skippedNodes:[0],repeatNodeCount:9,tokenData:"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!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+UYkWOX+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!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",tokenizers:[ec,tc,ic,Kh,Fh,Hh,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function rc(e,t){let i=Object.create(null);for(let O of e.getChildren(23)){let e=O.getChild(24),n=O.getChild(26)||O.getChild(27);e&&(i[t.read(e.from,e.to)]=n?26==n.type.id?t.read(n.from+1,n.to-1):t.read(n.from,n.to):"")}return i}function oc(e,t){let i=e.getChild(22);return i?t.read(i.from,i.to):" "}function sc(e,t,i){let O;for(let n of i)if(!n.attrs||n.attrs(O||(O=rc(e.node.parent.firstChild,t))))return{parser:n.parser};return null}function ac(e=[],t=[]){let i=[],O=[],n=[],r=[];for(let t of e)("script"==t.tag?i:"style"==t.tag?O:"textarea"==t.tag?n:r).push(t);let o=t.length?Object.create(null):null;for(let e of t)(o[e.name]||(o[e.name]=[])).push(e);return U(((e,t)=>{let s=e.type.id;if(28==s)return sc(e,t,i);if(31==s)return sc(e,t,O);if(34==s)return sc(e,t,n);if(20==s&&r.length){let i,O=e.node,n=O.firstChild,o=n&&oc(n,t);if(o)for(let e of r)if(e.tag==o&&(!e.attrs||e.attrs(i||(i=rc(n,t))))){let t=O.lastChild,i=37==t.type.id?t.from:O.to;if(i>n.to)return{parser:e.parser,overlay:[{from:n.to,to:i}]}}}if(o&&23==s){let i,O=e.node;if(i=O.firstChild){let e=o[t.read(i.from,i.to)];if(e)for(let i of e){if(i.tagName&&i.tagName!=oc(O.parent,t))continue;let e=O.lastChild;if(26==e.type.id){let t=e.from+1,O=e.lastChild,n=e.to-(O&&O.isError?0:1);if(n>t)return{parser:i.parser,overlay:[{from:t,to:n}]}}else if(27==e.type.id)return{parser:i.parser,overlay:[{from:e.from,to:e.to}]}}}}return null}))}const lc=[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],hc=new Se({start:!1,shift:(e,t)=>5==t||6==t||316==t?e:317==t,strict:!1}),cc=new ae(((e,t)=>{let{next:i}=e;(125==i||-1==i||t.context)&&e.acceptToken(314)}),{contextual:!0,fallback:!0}),dc=new ae(((e,t)=>{let i,{next:O}=e;lc.indexOf(O)>-1||(47!=O||47!=(i=e.peek(1))&&42!=i)&&(125==O||59==O||-1==O||t.context||e.acceptToken(312))}),{contextual:!0}),uc=new ae(((e,t)=>{91!=e.next||t.context||e.acceptToken(313)}),{contextual:!0}),fc=new ae(((e,t)=>{let{next:i}=e;if(43==i||45==i){if(e.advance(),i==e.next){e.advance();let i=!t.context&&t.canShift(1);e.acceptToken(i?1:2)}}else 63==i&&46==e.peek(1)&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(3))}),{contextual:!0});function pc(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}const gc=new ae(((e,t)=>{if(60!=e.next||!t.dialectEnabled(0))return;if(e.advance(),47==e.next)return;let i=0;for(;lc.indexOf(e.next)>-1;)e.advance(),i++;if(pc(e.next,!0)){for(e.advance(),i++;pc(e.next,!1);)e.advance(),i++;for(;lc.indexOf(e.next)>-1;)e.advance(),i++;if(44==e.next)return;for(let t=0;;t++){if(7==t){if(!pc(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),i++}}e.acceptToken(4,-i)})),mc=Xe({"get set async static":Fe.modifier,"for while do if else switch try catch finally return throw break continue default case":Fe.controlKeyword,"in of await yield void typeof delete instanceof":Fe.operatorKeyword,"let var const using function class extends":Fe.definitionKeyword,"import export from":Fe.moduleKeyword,"with debugger as new":Fe.keyword,TemplateString:Fe.special(Fe.string),super:Fe.atom,BooleanLiteral:Fe.bool,this:Fe.self,null:Fe.null,Star:Fe.modifier,VariableName:Fe.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":Fe.function(Fe.variableName),VariableDefinition:Fe.definition(Fe.variableName),Label:Fe.labelName,PropertyName:Fe.propertyName,PrivatePropertyName:Fe.special(Fe.propertyName),"CallExpression/MemberExpression/PropertyName":Fe.function(Fe.propertyName),"FunctionDeclaration/VariableDefinition":Fe.function(Fe.definition(Fe.variableName)),"ClassDeclaration/VariableDefinition":Fe.definition(Fe.className),PropertyDefinition:Fe.definition(Fe.propertyName),PrivatePropertyDefinition:Fe.definition(Fe.special(Fe.propertyName)),UpdateOp:Fe.updateOperator,"LineComment Hashbang":Fe.lineComment,BlockComment:Fe.blockComment,Number:Fe.number,String:Fe.string,Escape:Fe.escape,ArithOp:Fe.arithmeticOperator,LogicOp:Fe.logicOperator,BitOp:Fe.bitwiseOperator,CompareOp:Fe.compareOperator,RegExp:Fe.regexp,Equals:Fe.definitionOperator,Arrow:Fe.function(Fe.punctuation),": Spread":Fe.punctuation,"( )":Fe.paren,"[ ]":Fe.squareBracket,"{ }":Fe.brace,"InterpolationStart InterpolationEnd":Fe.special(Fe.brace),".":Fe.derefOperator,", ;":Fe.separator,"@":Fe.meta,TypeName:Fe.typeName,TypeDefinition:Fe.definition(Fe.typeName),"type enum interface implements namespace module declare":Fe.definitionKeyword,"abstract global Privacy readonly override":Fe.modifier,"is keyof unique infer":Fe.operatorKeyword,JSXAttributeValue:Fe.attributeValue,JSXText:Fe.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":Fe.angleBracket,"JSXIdentifier JSXNameSpacedName":Fe.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":Fe.attributeName,"JSXBuiltin/JSXIdentifier":Fe.standard(Fe.tagName)}),Qc={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},$c={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},yc={__proto__:null,"<":187},Sc=Pe.deserialize({version:14,states:"$CdQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#D^O.QQlO'#DdO.bQlO'#DoO%[QlO'#DwO0fQlO'#EPOOQ!0Lf'#EX'#EXO1PQ`O'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQ`O'#GpO1dQ`O'#ElO1iQ`O'#ElO3hQ!0MxO'#JnO6[Q!0MxO'#JoO6uQ`O'#F[O6zQ,UO'#FsOOQ!0Lf'#Fe'#FeO7VO7dO'#FeO7eQMhO'#FzO9RQ`O'#FyOOQ!0Lf'#Jo'#JoOOQ!0Lb'#Jn'#JnO9WQ`O'#GtOOQ['#K['#K[O9cQ`O'#IUO9hQ!0LrO'#IVOOQ['#J['#J[OOQ['#IZ'#IZQ`QlOOQ`QlOOO9pQ!L^O'#DsO9wQlO'#D{O:OQlO'#D}O9^Q`O'#GpO:VQMhO'#CoO:eQ`O'#EkO:pQ`O'#EvO:uQMhO'#FdO;dQ`O'#GpOOQO'#K]'#K]O;iQ`O'#K]O;wQ`O'#GxO;wQ`O'#GyO;wQ`O'#G{O9^Q`O'#HOO<nQ`O'#HRO>VQ`O'#CeO>gQ`O'#H_O>oQ`O'#HeO>oQ`O'#HgO`QlO'#HiO>oQ`O'#HkO>oQ`O'#HnO>tQ`O'#HtO>yQ!0LsO'#HzO%[QlO'#H|O?UQ!0LsO'#IOO?aQ!0LsO'#IQO9hQ!0LrO'#ISO?lQ!0MxO'#CiO@nQpO'#DiQOQ`OOO%[QlO'#D}OAUQ`O'#EQO:VQMhO'#EkOAaQ`O'#EkOAlQ!bO'#FdOOQ['#Cg'#CgOOQ!0Lb'#Dn'#DnOOQ!0Lb'#Jr'#JrO%[QlO'#JrOOQO'#Ju'#JuOOQO'#Id'#IdOBlQpO'#EdOOQ!0Lb'#Ec'#EcOOQ!0Lb'#Jy'#JyOChQ!0MSO'#EdOCrQpO'#ETOOQO'#Jt'#JtODWQpO'#JuOEeQpO'#ETOCrQpO'#EdPErO&2DjO'#CbPOOO)CDy)CDyOOOO'#I['#I[OE}O#tO,59UOOQ!0Lh,59U,59UOOOO'#I]'#I]OF]O&jO,59UOFkQ!L^O'#D`OOOO'#I_'#I_OFrO#@ItO,59xOOQ!0Lf,59x,59xOGQQlO'#I`OGeQ`O'#JpOIdQ!fO'#JpO+}QlO'#JpOIkQ`O,5:OOJRQ`O'#EmOJ`Q`O'#KPOJkQ`O'#KOOJkQ`O'#KOOJsQ`O,5;ZOJxQ`O'#J}OOQ!0Ln,5:Z,5:ZOKPQlO,5:ZOL}Q!0MxO,5:cOMnQ`O,5:kONXQ!0LrO'#J|ON`Q`O'#J{O9WQ`O'#J{ONtQ`O'#J{ON|Q`O,5;YO! RQ`O'#J{O!#WQ!fO'#JoOOQ!0Lh'#Ci'#CiO%[QlO'#EPO!#vQ!fO,5:pOOQS'#Jv'#JvOOQO-E<f-E<fO9^Q`O,5=[O!$^Q`O,5=[O!$cQlO,5;WO!&fQMhO'#EhO!(PQ`O,5;WO!(UQlO'#DvO!(`QpO,5;aO!(hQpO,5;aO%[QlO,5;aOOQ['#FS'#FSOOQ['#FU'#FUO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bO%[QlO,5;bOOQ['#FY'#FYO!(vQlO,5;sOOQ!0Lf,5;x,5;xOOQ!0Lf,5;y,5;yOOQ!0Lf,5;{,5;{O%[QlO'#IlO!*yQ!0LrO,5<gO%[QlO,5;bO!&fQMhO,5;bO!+hQMhO,5;bO!-YQMhO'#EZO%[QlO,5;vOOQ!0Lf,5;z,5;zO!-aQ,UO'#FiO!.^Q,UO'#KTO!-xQ,UO'#KTO!.eQ,UO'#KTOOQO'#KT'#KTO!.yQ,UO,5<ROOOW,5<_,5<_O!/[QlO'#FuOOOW'#Ik'#IkO7VO7dO,5<PO!/cQ,UO'#FwOOQ!0Lf,5<P,5<PO!0SQ$IUO'#CvOOQ!0Lh'#Cz'#CzO!0gO#@ItO'#DOO!1TQMjO,5<dO!1[Q`O,5<fO!2wQ(CWO'#GVO!3UQ`O'#GWO!3ZQ`O'#GWO!4yQ(CWO'#G[O!6OQpO'#G`OOQO'#Gk'#GkO!+oQMhO'#GjOOQO'#Gm'#GmO!+oQMhO'#GlO!6qQ$IUO'#JhOOQ!0Lh'#Jh'#JhO!6{Q`O'#JgO!7ZQ`O'#JfO!7cQ`O'#CuOOQ!0Lh'#Cx'#CxO!7kQ`O'#CzOOQ!0Lh'#DS'#DSOOQ!0Lh'#DU'#DUO1SQ`O'#DWO!+oQMhO'#F}O!+oQMhO'#GPO!7pQ`O'#GRO!7uQ`O'#GSO!3ZQ`O'#GYO!+oQMhO'#G_O!7zQ`O'#EnO!8iQ`O,5<eOOQ!0Lb'#Cr'#CrO!8qQ`O'#EoO!9kQpO'#EpOOQ!0Lb'#J}'#J}O!9rQ!0LrO'#K^O9hQ!0LrO,5=`O`QlO,5>pOOQ['#Jd'#JdOOQ[,5>q,5>qOOQ[-E<X-E<XO!;qQ!0MxO,5:_O!9fQpO,5:]O!>[Q!0MxO,5:gO%[QlO,5:gO!@rQ!0MxO,5:iOOQO,5@w,5@wO!AcQMhO,5=[O!AqQ!0LrO'#JeO9RQ`O'#JeO!BSQ!0LrO,59ZO!B_QpO,59ZO!BgQMhO,59ZO:VQMhO,59ZO!BrQ`O,5;WO!BzQ`O'#H^O!C`Q`O'#KaO%[QlO,5;|O!9fQpO,5<OO!ChQ`O,5=wO!CmQ`O,5=wO!CrQ`O,5=wO9hQ!0LrO,5=wO;wQ`O,5=gOOQO'#Cv'#CvO!DQQpO,5=dO!DYQMhO,5=eO!DeQ`O,5=gO!DjQ!bO,5=jO!DrQ`O'#K]O>tQ`O'#HTO9^Q`O'#HVO!DwQ`O'#HVO:VQMhO'#HXO!D|Q`O'#HXOOQ[,5=m,5=mO!ERQ`O'#HYO!EdQ`O'#CoO!EiQ`O,59PO!EsQ`O,59PO!GxQlO,59POOQ[,59P,59PO!HYQ!0LrO,59PO%[QlO,59PO!JeQlO'#HaOOQ['#Hb'#HbOOQ['#Hc'#HcO`QlO,5=yO!J{Q`O,5=yO`QlO,5>PO`QlO,5>RO!KQQ`O,5>TO`QlO,5>VO!KVQ`O,5>YO!K[QlO,5>`OOQ[,5>f,5>fO%[QlO,5>fO9hQ!0LrO,5>hOOQ[,5>j,5>jO# fQ`O,5>jOOQ[,5>l,5>lO# fQ`O,5>lOOQ[,5>n,5>nO#!SQpO'#D[O%[QlO'#JrO#!uQpO'#JrO##PQpO'#DjO##bQpO'#DjO#%sQlO'#DjO#%zQ`O'#JqO#&SQ`O,5:TO#&XQ`O'#EqO#&gQ`O'#KQO#&oQ`O,5;[O#&tQpO'#DjO#'RQpO'#ESOOQ!0Lf,5:l,5:lO%[QlO,5:lO#'YQ`O,5:lO>tQ`O,5;VO!B_QpO,5;VO!BgQMhO,5;VO:VQMhO,5;VO#'bQ`O,5@^O#'gQ07dO,5:pOOQO-E<b-E<bO#(mQ!0MSO,5;OOCrQpO,5:oO#(wQpO,5:oOCrQpO,5;OO!BSQ!0LrO,5:oOOQ!0Lb'#Eg'#EgOOQO,5;O,5;OO%[QlO,5;OO#)UQ!0LrO,5;OO#)aQ!0LrO,5;OO!B_QpO,5:oOOQO,5;U,5;UO#)oQ!0LrO,5;OPOOO'#IY'#IYP#*TO&2DjO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ!0Lh1G.p1G.pOOOO-E<Z-E<ZOOOO,59z,59zO#*`Q!bO,59zOOOO-E<]-E<]OOQ!0Lf1G/d1G/dO#*eQ!fO,5>zO+}QlO,5>zOOQO,5?Q,5?QO#*oQlO'#I`OOQO-E<^-E<^O#*|Q`O,5@[O#+UQ!fO,5@[O#+]Q`O,5@jOOQ!0Lf1G/j1G/jO%[QlO,5@kO#+eQ`O'#IfOOQO-E<d-E<dO#+]Q`O,5@jOOQ!0Lb1G0u1G0uOOQ!0Ln1G/u1G/uOOQ!0Ln1G0V1G0VO%[QlO,5@hO#+yQ!0LrO,5@hO#,[Q!0LrO,5@hO#,cQ`O,5@gO9WQ`O,5@gO#,kQ`O,5@gO#,yQ`O'#IiO#,cQ`O,5@gOOQ!0Lb1G0t1G0tO!(`QpO,5:rO!(kQpO,5:rOOQS,5:t,5:tO#-kQdO,5:tO#-sQMhO1G2vO9^Q`O1G2vOOQ!0Lf1G0r1G0rO#.RQ!0MxO1G0rO#/WQ!0MvO,5;SOOQ!0Lh'#GU'#GUO#/tQ!0MzO'#JhO!$cQlO1G0rO#2PQ!fO'#JsO%[QlO'#JsO#2ZQ`O,5:bOOQ!0Lh'#D['#D[OOQ!0Lf1G0{1G0{O%[QlO1G0{OOQ!0Lf1G1e1G1eO#2`Q`O1G0{O#4tQ!0MxO1G0|O#4{Q!0MxO1G0|O#7cQ!0MxO1G0|O#7jQ!0MxO1G0|O#:QQ!0MxO1G0|O#<hQ!0MxO1G0|O#<oQ!0MxO1G0|O#<vQ!0MxO1G0|O#?^Q!0MxO1G0|O#?eQ!0MxO1G0|O#ArQ?MtO'#CiO#CmQ?MtO1G1_O#CtQ?MtO'#JoO#DXQ!0MxO,5?WOOQ!0Lb-E<j-E<jO#FfQ!0MxO1G0|O#GcQ!0MzO1G0|OOQ!0Lf1G0|1G0|O#HfQMjO'#JxO#HpQ`O,5:uO#HuQ!0MxO1G1bO#IiQ,UO,5<VO#IqQ,UO,5<WO#IyQ,UO'#FnO#JbQ`O'#FmOOQO'#KU'#KUOOQO'#Ij'#IjO#JgQ,UO1G1mOOQ!0Lf1G1m1G1mOOOW1G1x1G1xO#JxQ?MtO'#JnO#KSQ`O,5<aO!(vQlO,5<aOOOW-E<i-E<iOOQ!0Lf1G1k1G1kO#KXQpO'#KTOOQ!0Lf,5<c,5<cO#KaQpO,5<cO#KfQMhO'#DQOOOO'#I^'#I^O#KmO#@ItO,59jOOQ!0Lh,59j,59jO%[QlO1G2OO!7uQ`O'#InO#KxQ`O,5<xOOQ!0Lh,5<u,5<uO!+oQMhO'#IqO#LfQMjO,5=UO!+oQMhO'#IsO#MXQMjO,5=WO!&fQMhO,5=YOOQO1G2Q1G2QO#McQ!dO'#CrO#MvQ(CWO'#EoO#N{QpO'#G`O$ cQ!dO,5<qO$ jQ`O'#KXO9WQ`O'#KXO$ xQ`O,5<sO!+oQMhO,5<rO$ }Q`O'#GXO$!`Q`O,5<rO$!eQ!dO'#GUO$!rQ!dO'#KYO$!|Q`O'#KYO!&fQMhO'#KYO$#RQ`O,5<vO$#WQlO'#JrO$#bQpO'#GaO##bQpO'#GaO$#sQ`O'#GeO!3ZQ`O'#GhO$#xQ!0LrO'#IpO$$TQpO,5<zOOQ!0Lp,5<z,5<zO$$[QpO'#GaO$$iQpO'#GbO$$zQpO'#GbO$%PQMjO,5=UO$%aQMjO,5=WOOQ!0Lh,5=Z,5=ZO!+oQMhO,5@RO!+oQMhO,5@RO$%qQ`O'#IuO$%|Q`O,5@QO$&UQ`O,59aOOQ!0Lh,59f,59fO$&{Q$IYO,59rOOQ!0Lh'#Jl'#JlO$'nQMjO,5<iO$(aQMjO,5<kO@fQ`O,5<mOOQ!0Lh,5<n,5<nO$(kQ`O,5<tO$(pQMjO,5<yO$)QQ`O'#J{O!$cQlO1G2PO$)VQ`O1G2PO9WQ`O'#KOO9WQ`O'#EqO%[QlO'#EqO9WQ`O'#IwO$)[Q!0LrO,5@xOOQ[1G2z1G2zOOQ[1G4[1G4[OOQ!0Lf1G/y1G/yOOQ!0Lf1G/w1G/wO$+^Q!0MxO1G0ROOQ[1G2v1G2vO!&fQMhO1G2vO%[QlO1G2vO#-vQ`O1G2vO$-bQMhO'#EhOOQ!0Lb,5@P,5@PO$-lQ!0LrO,5@POOQ[1G.u1G.uO!BSQ!0LrO1G.uO!B_QpO1G.uO!BgQMhO1G.uO$-}Q`O1G0rO$.SQ`O'#CiO$._Q`O'#KbO$.gQ`O,5=xO$.lQ`O'#KbO$.qQ`O'#KbO$/PQ`O'#I}O$/_Q`O,5@{O$/gQ!fO1G1hOOQ!0Lf1G1j1G1jO9^Q`O1G3cO@fQ`O1G3cO$/nQ`O1G3cO$/sQ`O1G3cOOQ[1G3c1G3cO!DeQ`O1G3RO!&fQMhO1G3OO$/xQ`O1G3OOOQ[1G3P1G3PO!&fQMhO1G3PO$/}Q`O1G3PO$0VQpO'#G}OOQ[1G3R1G3RO!5yQpO'#IyO!DjQ!bO1G3UOOQ[1G3U1G3UOOQ[,5=o,5=oO$0_QMhO,5=qO9^Q`O,5=qO$#sQ`O,5=sO9RQ`O,5=sO!B_QpO,5=sO!BgQMhO,5=sO:VQMhO,5=sO$0mQ`O'#K`O$0xQ`O,5=tOOQ[1G.k1G.kO$0}Q!0LrO1G.kO@fQ`O1G.kO$1YQ`O1G.kO9hQ!0LrO1G.kO$3bQ!fO,5@}O$3oQ`O,5@}O9WQ`O,5@}O$3zQlO,5={O$4RQ`O,5={OOQ[1G3e1G3eO`QlO1G3eOOQ[1G3k1G3kOOQ[1G3m1G3mO>oQ`O1G3oO$4WQlO1G3qO$8[QlO'#HpOOQ[1G3t1G3tO$8iQ`O'#HvO>tQ`O'#HxOOQ[1G3z1G3zO$8qQlO1G3zO9hQ!0LrO1G4QOOQ[1G4S1G4SOOQ!0Lb'#G]'#G]O9hQ!0LrO1G4UO9hQ!0LrO1G4WO$<xQ`O,5@^O!(vQlO,5;]O9WQ`O,5;]O>tQ`O,5:UO!(vQlO,5:UO!B_QpO,5:UO$<}Q?MtO,5:UOOQO,5;],5;]O$=XQpO'#IaO$=oQ`O,5@]OOQ!0Lf1G/o1G/oO$=wQpO'#IgO$>RQ`O,5@lOOQ!0Lb1G0v1G0vO##bQpO,5:UOOQO'#Ic'#IcO$>ZQpO,5:nOOQ!0Ln,5:n,5:nO#']Q`O1G0WOOQ!0Lf1G0W1G0WO%[QlO1G0WOOQ!0Lf1G0q1G0qO>tQ`O1G0qO!B_QpO1G0qO!BgQMhO1G0qOOQ!0Lb1G5x1G5xO!BSQ!0LrO1G0ZOOQO1G0j1G0jO%[QlO1G0jO$>bQ!0LrO1G0jO$>mQ!0LrO1G0jO!B_QpO1G0ZOCrQpO1G0ZO$>{Q!0LrO1G0jOOQO1G0Z1G0ZO$?aQ!0MxO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$?kQ!bO,5<gO$?sQ!fO1G4fOOQO1G4l1G4lO%[QlO,5>zO$?}Q`O1G5vO$@VQ`O1G6UO$@_Q!fO1G6VO9WQ`O,5?QO$@iQ!0MxO1G6SO%[QlO1G6SO$@yQ!0LrO1G6SO$A[Q`O1G6RO$A[Q`O1G6RO9WQ`O1G6RO$AdQ`O,5?TO9WQ`O,5?TOOQO,5?T,5?TO$AxQ`O,5?TO$)QQ`O,5?TOOQO-E<g-E<gOOQS1G0^1G0^OOQS1G0`1G0`O#-nQ`O1G0`OOQ[7+(b7+(bO!&fQMhO7+(bO%[QlO7+(bO$BWQ`O7+(bO$BcQMhO7+(bO$BqQ!0MzO,5=UO$D|Q!0MzO,5=WO$GXQ!0MzO,5=UO$IjQ!0MzO,5=WO$K{Q!0MzO,59rO$NQQ!0MzO,5<iO%!]Q!0MzO,5<kO%$hQ!0MzO,5<yOOQ!0Lf7+&^7+&^O%&yQ!0MxO7+&^O%'mQlO'#IbO%'zQ`O,5@_O%(SQ!fO,5@_OOQ!0Lf1G/|1G/|O%(^Q`O7+&gOOQ!0Lf7+&g7+&gO%(cQ?MtO,5:cO%[QlO7+&yO%(mQ?MtO,5:_O%(zQ?MtO,5:gO%)UQ?MtO,5:iO%)`QMhO'#IeO%)jQ`O,5@dOOQ!0Lh1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%)rQ!jO,5<YO!(vQlO,5<XOOQO-E<h-E<hOOQ!0Lf7+'X7+'XOOOW7+'d7+'dOOOW1G1{1G1{O%)}Q`O1G1{OOQ!0Lf1G1}1G1}OOOO,59l,59lO%*SQ!dO,59lOOOO-E<[-E<[OOQ!0Lh1G/U1G/UO%*ZQ!0MxO7+'jOOQ!0Lh,5?Y,5?YO%*}QMhO1G2dP%+UQ`O'#InPOQ!0Lh-E<l-E<lO%+rQMjO,5?]OOQ!0Lh-E<o-E<oO%,eQMjO,5?_OOQ!0Lh-E<q-E<qO%,oQ!dO1G2tO%,vQ!dO'#CrO%-^QMhO'#KOO$#WQlO'#JrOOQ!0Lh1G2]1G2]O%-eQ`O'#ImO%-yQ`O,5@sO%-yQ`O,5@sO%.RQ`O,5@sO%.^Q`O,5@sOOQO1G2_1G2_O%.lQMjO1G2^O!+oQMhO1G2^O%.|Q(CWO'#IoO%/ZQ`O,5@tO!&fQMhO,5@tO%/cQ!dO,5@tOOQ!0Lh1G2b1G2bO%1sQ!fO'#CiO%1}Q`O,5<}OOQ!0Lb,5<{,5<{O%2VQpO,5<{OOQ!0Lb,5<|,5<|OCcQ`O,5<{O%2bQpO,5<{OOQ!0Lb,5=P,5=PO$)QQ`O,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ!0Lp1G2f1G2fO##bQpO,5<{O$#WQlO,5<}O%2pQ`O,5<|O%2{QpO,5<|O!+oQMhO'#IqO%3uQMjO1G2pO!+oQMhO'#IsO%4hQMjO1G2rO%4rQMjO1G5mO%4|QMjO1G5mOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9fQpO,59tO%[QlO,59tOOQ!0Lh,5<h,5<hO%5ZQ`O1G2XO!+oQMhO1G2`O%5`Q!0MxO7+'kOOQ!0Lf7+'k7+'kO!$cQlO7+'kO%6SQ`O,5;]OOQ!0Lb,5?c,5?cOOQ!0Lb-E<u-E<uO%6XQ!dO'#KZO#']Q`O7+(bO4UQ!fO7+(bO$BZQ`O7+(bO%6cQ!0MvO'#CiO%6vQ!0MvO,5=QO%7hQ`O,5=QOOQ!0Lb1G5k1G5kOOQ[7+$a7+$aO!BSQ!0LrO7+$aO!B_QpO7+$aO!$cQlO7+&^O%7mQ`O'#I|O%8UQ`O,5@|OOQO1G3d1G3dO9^Q`O,5@|O%8UQ`O,5@|O%8^Q`O,5@|OOQO,5?i,5?iOOQO-E<{-E<{OOQ!0Lf7+'S7+'SO%8cQ`O7+(}O9hQ!0LrO7+(}O9^Q`O7+(}O@fQ`O7+(}OOQ[7+(m7+(mO%8hQ!0MvO7+(jO!&fQMhO7+(jO!D`Q`O7+(kOOQ[7+(k7+(kO!&fQMhO7+(kO%8rQ`O'#K_O%8}Q`O,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQ[7+(p7+(pO%:aQpO'#HWOOQ[1G3]1G3]O!&fQMhO1G3]O%[QlO1G3]O%:hQ`O1G3]O%:sQMhO1G3]O9hQ!0LrO1G3_O$#sQ`O1G3_O9RQ`O1G3_O!B_QpO1G3_O!BgQMhO1G3_O%;RQ`O'#I{O%;gQ`O,5@zO%;oQpO,5@zOOQ!0Lb1G3`1G3`OOQ[7+$V7+$VO@fQ`O7+$VO9hQ!0LrO7+$VO%;zQ`O7+$VO%[QlO1G6iO%[QlO1G6jO%<PQ!0LrO1G6iO%<ZQlO1G3gO%<bQ`O1G3gO%<gQlO1G3gOOQ[7+)P7+)PO9hQ!0LrO7+)ZO`QlO7+)]OOQ['#Ke'#KeOOQ['#JO'#JOO%<nQlO,5>[OOQ[,5>[,5>[O%[QlO'#HqO%<{Q`O'#HsOOQ[,5>b,5>bO9WQ`O,5>bOOQ[,5>d,5>dOOQ[7+)f7+)fOOQ[7+)l7+)lOOQ[7+)p7+)pOOQ[7+)r7+)rO%=QQpO1G5xO%=lQ?MtO1G0wO%=vQ`O1G0wOOQO1G/p1G/pO%>RQ?MtO1G/pO>tQ`O1G/pO!(vQlO'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!B_QpO1G/pOOQO-E<a-E<aOOQ!0Ln1G0Y1G0YOOQ!0Lf7+%r7+%rO#']Q`O7+%rOOQ!0Lf7+&]7+&]O>tQ`O7+&]O!B_QpO7+&]OOQO7+%u7+%uO$?aQ!0MxO7+&UOOQO7+&U7+&UO%[QlO7+&UO%>]Q!0LrO7+&UO!BSQ!0LrO7+%uO!B_QpO7+%uO%>hQ!0LrO7+&UO%>vQ!0MxO7++nO%[QlO7++nO%?WQ`O7++mO%?WQ`O7++mOOQO1G4o1G4oO9WQ`O1G4oO%?`Q`O1G4oOOQS7+%z7+%zO#']Q`O<<K|O4UQ!fO<<K|O%?nQ`O<<K|OOQ[<<K|<<K|O!&fQMhO<<K|O%[QlO<<K|O%?vQ`O<<K|O%@RQ!0MzO,5?]O%B^Q!0MzO,5?_O%DiQ!0MzO1G2^O%FzQ!0MzO1G2pO%IVQ!0MzO1G2rO%KbQ!fO,5>|O%[QlO,5>|OOQO-E<`-E<`O%KlQ`O1G5yOOQ!0Lf<<JR<<JRO%KtQ?MtO1G0rO%M{Q?MtO1G0|O%NSQ?MtO1G0|O&!TQ?MtO1G0|O&![Q?MtO1G0|O&$]Q?MtO1G0|O&&^Q?MtO1G0|O&&eQ?MtO1G0|O&&lQ?MtO1G0|O&(mQ?MtO1G0|O&(tQ?MtO1G0|O&({Q!0MxO<<JeO&*sQ?MtO1G0|O&+pQ?MvO1G0|O&,sQ?MvO'#JhO&.yQ?MtO1G1bO&/WQ?MtO1G0RO&/bQMjO,5?POOQO-E<c-E<cO!(vQlO'#FpOOQO'#KV'#KVOOQO1G1t1G1tO&/lQ`O1G1sO&/qQ?MtO,5?WOOOW7+'g7+'gOOOO1G/W1G/WO&/{Q!dO1G4tOOQ!0Lh7+(O7+(OP!&fQMhO,5?YO!+oQMhO7+(`O&0SQ`O,5?XO9WQ`O,5?XOOQO-E<k-E<kO&0bQ`O1G6_O&0bQ`O1G6_O&0jQ`O1G6_O&0uQMjO7+'xO&1VQ!dO,5?ZO&1aQ`O,5?ZO!&fQMhO,5?ZOOQO-E<m-E<mO&1fQ!dO1G6`O&1pQ`O1G6`O&1xQ`O1G2iO!&fQMhO1G2iOOQ!0Lb1G2g1G2gOOQ!0Lb1G2h1G2hO%2VQpO1G2gO!B_QpO1G2gOCcQ`O1G2gOOQ!0Lb1G2n1G2nO&1}QpO1G2gO&2]Q`O1G2iO$)QQ`O1G2hOCcQ`O1G2hO$#WQlO1G2iO&2eQ`O1G2hO&3XQMjO,5?]OOQ!0Lh-E<p-E<pO&3zQMjO,5?_OOQ!0Lh-E<r-E<rO!+oQMhO7++XOOQ!0Lh1G/`1G/`O&4UQ`O1G/`OOQ!0Lh7+'s7+'sO&4ZQMjO7+'zO&4kQ!0MxO<<KVOOQ!0Lf<<KV<<KVO&5_Q`O1G0wO!&fQMhO'#IvO&5dQ`O,5@uO&7fQ!fO<<K|O!&fQMhO1G2lOOQ[<<G{<<G{O!BSQ!0LrO<<G{O&7mQ!0MxO<<IxOOQ!0Lf<<Ix<<IxOOQO,5?h,5?hO&8aQ`O,5?hO&8fQ`O,5?hOOQO-E<z-E<zO&8tQ`O1G6hO&8tQ`O1G6hO9^Q`O1G6hO@fQ`O<<LiOOQ[<<Li<<LiO&8|Q`O<<LiO9hQ!0LrO<<LiOOQ[<<LU<<LUO%8hQ!0MvO<<LUOOQ[<<LV<<LVO!D`Q`O<<LVO&9RQpO'#IxO&9^Q`O,5@yO!(vQlO,5@yOOQ[1G3T1G3TOOQO'#Iz'#IzO9hQ!0LrO'#IzO&9fQpO,5=rOOQ[,5=r,5=rO&9mQpO'#EdO&9tQpO'#GcO&9yQ`O7+(wO&:OQ`O7+(wOOQ[7+(w7+(wO!&fQMhO7+(wO%[QlO7+(wO&:WQ`O7+(wOOQ[7+(y7+(yO9hQ!0LrO7+(yO$#sQ`O7+(yO9RQ`O7+(yO!B_QpO7+(yO&:cQ`O,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&:nQ`O1G6fO9hQ!0LrO<<GqOOQ[<<Gq<<GqO@fQ`O<<GqO&:vQ`O7+,TO&:{Q`O7+,UO%[QlO7+,TO%[QlO7+,UOOQ[7+)R7+)RO&;QQ`O7+)RO&;VQlO7+)RO&;^Q`O7+)ROOQ[<<Lu<<LuOOQ[<<Lw<<LwOOQ[-E<|-E<|OOQ[1G3v1G3vO&;cQ`O,5>]OOQ[,5>_,5>_O&;hQ`O1G3|O9WQ`O7+&cO!(vQlO7+&cOOQO7+%[7+%[O&;mQ?MtO1G6VO>tQ`O7+%[OOQ!0Lf<<I^<<I^OOQ!0Lf<<Iw<<IwO>tQ`O<<IwOOQO<<Ip<<IpO$?aQ!0MxO<<IpO%[QlO<<IpOOQO<<Ia<<IaO!BSQ!0LrO<<IaO&;wQ!0LrO<<IpO&<SQ!0MxO<= YO&<dQ`O<= XOOQO7+*Z7+*ZO9WQ`O7+*ZOOQ[ANAhANAhO&<lQ!fOANAhO!&fQMhOANAhO#']Q`OANAhO4UQ!fOANAhO&<sQ`OANAhO%[QlOANAhO&<{Q!0MzO7+'xO&?^Q!0MzO,5?]O&AiQ!0MzO,5?_O&CtQ!0MzO7+'zO&FVQ!fO1G4hO&FaQ?MtO7+&^O&HeQ?MvO,5=UO&JlQ?MvO,5=WO&J|Q?MvO,5=UO&K^Q?MvO,5=WO&KnQ?MvO,59rO&MtQ?MvO,5<iO' wQ?MvO,5<kO'$]Q?MvO,5<yO'&RQ?MtO7+'jO'&`Q?MtO7+'kO'&mQ`O,5<[OOQO7+'_7+'_OOQ!0Lh7+*`7+*`O'&rQMjO<<KzOOQO1G4s1G4sO'&yQ`O1G4sO''UQ`O1G4sO''dQ`O7++yO''dQ`O7++yO!&fQMhO1G4uO''lQ!dO1G4uO''vQ`O7++zO'(OQ`O7+(TO'(ZQ!dO7+(TOOQ!0Lb7+(R7+(ROOQ!0Lb7+(S7+(SO!B_QpO7+(ROCcQ`O7+(RO'(eQ`O7+(TO!&fQMhO7+(TO$)QQ`O7+(SO'(jQ`O7+(TOCcQ`O7+(SO'(rQMjO<<NsOOQ!0Lh7+$z7+$zO'(|Q!dO,5?bOOQO-E<t-E<tO')WQ!0MvO7+(WOOQ[AN=gAN=gO9^Q`O1G5SOOQO1G5S1G5SO')hQ`O1G5SO')mQ`O7+,SO')mQ`O7+,SO9hQ!0LrOANBTO@fQ`OANBTOOQ[ANBTANBTOOQ[ANApANApOOQ[ANAqANAqO')uQ`O,5?dOOQO-E<v-E<vO'*QQ?MtO1G6eOOQO,5?f,5?fOOQO-E<x-E<xOOQ[1G3^1G3^O'*[Q`O,5<}OOQ[<<Lc<<LcO!&fQMhO<<LcO&9yQ`O<<LcO'*aQ`O<<LcO%[QlO<<LcOOQ[<<Le<<LeO9hQ!0LrO<<LeO$#sQ`O<<LeO9RQ`O<<LeO'*iQpO1G5RO'*tQ`O7+,QOOQ[AN=]AN=]O9hQ!0LrOAN=]OOQ[<= o<= oOOQ[<= p<= pO'*|Q`O<= oO'+RQ`O<= pOOQ[<<Lm<<LmO'+WQ`O<<LmO'+]QlO<<LmOOQ[1G3w1G3wO>tQ`O7+)hO'+dQ`O<<I}O'+oQ?MtO<<I}OOQO<<Hv<<HvOOQ!0LfAN?cAN?cOOQOAN?[AN?[O$?aQ!0MxOAN?[OOQOAN>{AN>{O%[QlOAN?[OOQO<<Mu<<MuOOQ[G27SG27SO!&fQMhOG27SO#']Q`OG27SO'+yQ!fOG27SO4UQ!fOG27SO',QQ`OG27SO',YQ?MtO<<JeO',gQ?MvO1G2^O'.]Q?MvO,5?]O'0`Q?MvO,5?_O'2cQ?MvO1G2pO'4fQ?MvO1G2rO'6iQ?MtO<<KVO'6vQ?MtO<<IxOOQO1G1v1G1vO!+oQMhOANAfOOQO7+*_7+*_O'7TQ`O7+*_O'7`Q`O<= eO'7hQ!dO7+*aOOQ!0Lb<<Ko<<KoO$)QQ`O<<KoOCcQ`O<<KoO'7rQ`O<<KoO!&fQMhO<<KoOOQ!0Lb<<Km<<KmO!B_QpO<<KmO'7}Q!dO<<KoOOQ!0Lb<<Kn<<KnO'8XQ`O<<KoO!&fQMhO<<KoO$)QQ`O<<KnOOQO7+*n7+*nO9^Q`O7+*nO'8^Q`O<= nOOQ[G27oG27oO9hQ!0LrOG27oO!(vQlO1G5OO'8fQ`O7+,PO'8nQ`O1G2iO&9yQ`OANA}OOQ[ANA}ANA}O!&fQMhOANA}O'8sQ`OANA}OOQ[ANBPANBPO9hQ!0LrOANBPO$#sQ`OANBPOOQO'#H['#H[OOQO7+*m7+*mOOQ[G22wG22wOOQ[ANEZANEZOOQ[ANE[ANE[OOQ[ANBXANBXO'8{Q`OANBXOOQ[<<MS<<MSO!(vQlOAN?iOOQOG24vG24vO$?aQ!0MxOG24vO#']Q`OLD,nOOQ[LD,nLD,nO!&fQMhOLD,nO'9QQ!fOLD,nO'9XQ?MvO7+'xO':}Q?MvO,5?]O'=QQ?MvO,5?_O'?TQ?MvO7+'zO'@yQMjOG27QOOQO<<My<<MyOOQ!0LbANAZANAZO$)QQ`OANAZOCcQ`OANAZO'AZQ!dOANAZOOQ!0LbANAXANAXO'AbQ`OANAZO!&fQMhOANAZO'AmQ!dOANAZOOQ!0LbANAYANAYOOQO<<NY<<NYOOQ[LD-ZLD-ZO'AwQ?MtO7+*jOOQO'#Gd'#GdOOQ[G27iG27iO&9yQ`OG27iO!&fQMhOG27iOOQ[G27kG27kO9hQ!0LrOG27kOOQ[G27sG27sO'BRQ?MtOG25TOOQOLD*bLD*bOOQ[!$(!Y!$(!YO#']Q`O!$(!YO!&fQMhO!$(!YO'B]Q!0MzOG27QOOQ!0LbG26uG26uO$)QQ`OG26uO'DnQ`OG26uOCcQ`OG26uO'DyQ!dOG26uO!&fQMhOG26uOOQ[LD-TLD-TO&9yQ`OLD-TOOQ[LD-VLD-VOOQ[!)9Et!)9EtO#']Q`O!)9EtOOQ!0LbLD,aLD,aO$)QQ`OLD,aOCcQ`OLD,aO'EQQ`OLD,aO'E]Q!dOLD,aOOQ[!$(!o!$(!oOOQ[!.K;`!.K;`O'EdQ?MvOG27QOOQ!0Lb!$( {!$( {O$)QQ`O!$( {OCcQ`O!$( {O'GYQ`O!$( {OOQ!0Lb!)9Eg!)9EgO$)QQ`O!)9EgOCcQ`O!)9EgOOQ!0Lb!.K;R!.K;RO$)QQ`O!.K;ROOQ!0Lb!4/0m!4/0mO!(vQlO'#DwO1PQ`O'#EUO'GeQ!fO'#JnO'GlQ!L^O'#DsO'GsQlO'#D{O'GzQ!fO'#CiO'JbQ!fO'#CiO!(vQlO'#D}O'JrQlO,5;WO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO,5;bO!(vQlO'#IlO'LuQ`O,5<gO!(vQlO,5;bO'L}QMhO,5;bO'NhQMhO,5;bO!(vQlO,5;vO!&fQMhO'#GjO'L}QMhO'#GjO!&fQMhO'#GlO'L}QMhO'#GlO1SQ`O'#DWO1SQ`O'#DWO!&fQMhO'#F}O'L}QMhO'#F}O!&fQMhO'#GPO'L}QMhO'#GPO!&fQMhO'#G_O'L}QMhO'#G_O!(vQlO,5:gO'NoQpO'#D[O'NyQpO'#JrO!(vQlO,5@kO'JrQlO1G0rO( TQ?MtO'#CiO!(vQlO1G2OO!&fQMhO'#IqO'L}QMhO'#IqO!&fQMhO'#IsO'L}QMhO'#IsO( _Q!dO'#CrO!&fQMhO,5<rO'L}QMhO,5<rO'JrQlO1G2PO!(vQlO7+&yO!&fQMhO1G2^O'L}QMhO1G2^O!&fQMhO'#IqO'L}QMhO'#IqO!&fQMhO'#IsO'L}QMhO'#IsO!&fQMhO1G2`O'L}QMhO1G2`O'JrQlO7+'kO'JrQlO7+&^O!&fQMhOANAfO'L}QMhOANAfO( rQ`O'#ElO( wQ`O'#ElO(!PQ`O'#F[O(!UQ`O'#EvO(!ZQ`O'#KPO(!fQ`O'#J}O(!qQ`O,5;WO(!vQMjO,5<dO(!}Q`O'#GWO(#SQ`O'#GWO(#XQ`O,5<eO(#aQ`O,5;WO(#iQ?MtO1G1_O(#pQ`O,5<rO(#uQ`O,5<rO(#zQ`O,5<tO($PQ`O,5<tO($UQ`O1G2PO($ZQ`O1G0rO($`QMjO<<KzO($gQMjO<<KzO7eQMhO'#FzO9RQ`O'#FyOAaQ`O'#EkO!(vQlO,5;sO!3ZQ`O'#GWO!3ZQ`O'#GWO!3ZQ`O'#GYO!3ZQ`O'#GYO!+oQMhO7+(`O!+oQMhO7+(`O%,oQ!dO1G2tO%,oQ!dO1G2tO!&fQMhO,5=YO!&fQMhO,5=Y",stateData:"(%k~O'xOS'yOSTOS'zRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(PSO(RTO(UUO(]VO(k[O(ziO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(P!dO(RTO(UUO(]VO(k[O(ziO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y;kO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(Q!lO(RTO(UUO(a!mO(k!sO~O'z!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'v]X(]]X(n]X(u]X(v]X~O!d%PX~P(qO_!}O(R#PO(S!}O(T#PO~O_#QO(T#PO(U#PO(V#QO~Ou#SO!R#TO(^#TO(_#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(P;oO(RTO(UUO(]VO(k[O(ziO~O!X#ZO!Y#WO!V(dP!V(rP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(RTO(UUO(]VO(k[O(ziO~Om#mO!X#iO!y]O#f#lO#g#iO(P;pO!h(oP~P.iO!i#oO(P#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y$_O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO(]VO(n$YO(u#|O(v#}O~Oa(bX'v(bX's(bX!h(bX!V(bX![(bX%f(bX!d(bX~P1qO#P$dO#]$eO$P$eOP(cXR(cX[(cXo(cX}(cX!P(cX!Y(cX!i(cX!m(cX#O(cX#k(cX#l(cX#m(cX#n(cX#o(cX#p(cX#q(cX#r(cX#s(cX#u(cX#w(cX#y(cX#z(cX(](cX(n(cX(u(cX(v(cX![(cX%f(cX~Oa(cX'v(cX's(cX!V(cX!h(cXs(cX!d(cX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(P$sO(RTO(UUO(]$uO(u$}O(v%POg(YP~O!i%cO~O!P%fO![%gO(P%eO~O!d%kO~Oa%lO'v%lO~O}%pO~P%[O(Q!lO~P%[O%k%tO~P%[Oh%VO!i%cO(P%eO(Q!lO~Oe%{O!i%cO(P%eO~O#s$RO~O}&QO![%}O!i&PO%g&TO(P%eO(Q!lO(RTO(UUO`)TP~O!u#sO~O%p&VO!P)PX![)PX(P)PX~O(P&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(Q!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'v%lO~Oa%lO't&{O'v%lO~Oa%lO't&}O'v%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(Q!lO(RTO(UUO~Op'RO!P'QO!X'UO(a'PO!Z(eP!Z(tP~P@YOk'_O![']O(P%eO~Oe'dO!i%cO(P%eO~O}&QO!i&PO~Op!nO!P!oO!y;kO#Q!pO#R!pO#T!pO#U!pO(Q!lO(RTO(UUO(a!mO(k!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%VO!d#vO!i%cO'v%lO(n'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(RTO(UUO(a!mO(k!sO~O![XOp(iX!P(iX!_(iX!`(iX!a(iX!y(iX#Q(iX#R(iX#S(iX#T(iX#U(iX#X(iX#Y(iX(Q(iX(R(iX(U(iX(a(iX(k(iX~O!`'iO!a'iO(Q!lO~PCrO'{'uO'|'uO'}'wO~O_!}O(R'yO(S!}O(T'yO~O_#QO(T'yO(U'yO(V#QO~Os'{O~P%[Ou#SO!R#TO(^#TO(_(OO~O!X(QO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(SO!V(dX~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y(SO!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO(]VO(n$YO(u#|O(v#}O~O!V(dX~PGmO!V(XO~O!V(qX!Y(qX!d(qX!h(qX(n(qX~O#](qX#h#aX!Z(qX~PIpO#](YO!V(sX!Y(sX~O!Y(ZO!V(rX~O!V(^O~O#]$eO~PIpO!Z(_O~P`OR#zO}#yO!P#{O!i#xO(]VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(n!ka(u!ka(v!ka~Oa!ka'v!ka's!ka!V!ka!h!kas!ka![!ka%f!ka!d!ka~PKWO!h(`O~O!d#vO#](aO(n'mO!Y(pXa(pX'v(pX~O!h(pX~PMsO!P%fO![%gO!y]O#f(fO#g(eO(P%eO~O!Y(gO!h(oX~O!h(iO~O!P%fO![%gO#g(eO(P%eO~OP(cXR(cX[(cXo(cX}(cX!P(cX!Y(cX!i(cX!m(cX#O(cX#k(cX#l(cX#m(cX#n(cX#o(cX#p(cX#q(cX#r(cX#s(cX#u(cX#w(cX#y(cX#z(cX(](cX(n(cX(u(cX(v(cX~O!d#vO!h(cX~P! aOR(kO}(jO!i#xO#P$dO!y!xa!P!xa~O!u!xa%e!xa![!xa#f!xa#g!xa(P!xa~P!#bO!u(oO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(P!dO(RTO(UUO(]VO(k[O(ziO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{<XO!P${O![$|O!f=jO!i$xO#g<_O$V%_O$r<ZO$t<]O$w%`O(P(sO(RTO(UUO(]$uO(u$}O(v%PO~O#h(uO~O!X(wO!h(gP~P%[O(a(yO(k[O~O!P({O!i#xO(a(yO(k[O~OP;jOQ;jOSfOd=fOe!iOmkOo;jOpkOqkOwkOy;jO{;jO!PWO!TkO!UkO![!eO!f;mO!iZO!l;jO!m;jO!n;jO!p;nO!r;qO!u!hO$V!kO(P)YO(RTO(UUO(]VO(k[O(z=dO~O!Y$_Oa$oa'v$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)aO~P!&fOh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(P(sO(RTO(UUO(]$uO(u$}O(v%PO~Og(lP~P!+oO})fO!d)eO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)eO![(wX$Y(wX$[(wX$^(wX$e(wX~O})fO~P!-xO})fO![(wX$Y(wX$[(wX$^(wX$e(wX~O![)hO$Y)lO$[)gO$^)gO$e)mO~O!X)pO~P!(vO$[$hO$^$gO$e)tO~Ok$xX}$xX#P$xX'u$xX(u$xX(v$xX~OgjXg$xXkjX!YjX#]jX~P!/nOu)vO(^)wO(_)yO~Ok*SO}){O'u)|O(u$}O(v%PO~Og)zO~P!0rOg*TO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{<XO!P*VO![*WO!f=jO!i$xO#g<_O$V%_O$r<ZO$t<]O$w%`O(RTO(UUO(]$uO(u$}O(v%PO~O!X*ZO(P*UO!h({P~P!1aO#h*]O~O!i*^O~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{<XO!P${O![$|O!f=jO!i$xO#g<_O$V%_O$r<ZO$t<]O$w%`O(P*`O(RTO(UUO(]$uO(u$}O(v%PO~O!X*cO!V(|P~P!3`Oo*oOp!nO!P*eO!_*mO!`*gO!a*gO!i*^O#X*nO%]*iO(Q!lO(RTO(UUO(a!mO~O!Z*lO~P!5TO#P$dOk([X}([X'u([X(u([X(v([X!Y([X#]([X~Og([X#}([X~P!6VOk*tO#]*sOg(ZX!Y(ZX~O!Y*uOg(YX~O(P&WOg(YP~Op*xO~O!i*}O~O(P(sO~Om+RO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(P%eO!h(oP~O!d#vO#h+SO~O!P%fO!X+UO!Y(ZO![%gO(P%eO!V(rP~Op'XO!P+WO!X+VO(RTO(UUO(a(yO~O!Z(tP~P!9VO!Y+XOa)QX'v)QX~OP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO(]VO(n$YO(u#|O(v#}O~Oa!ga!Y!ga'v!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9}OR#zO}#yO!P#{O!i#xO(]VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(n!oa(u!oa(v!oa~Oa!oa'v!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<eOR#zO}#yO!P#{O!i#xO(]VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(n!qa(u!qa(v!qa~Oa!qa'v!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>{Oh%VOk+bO![']O%f+aO~O!d+dOa(XX![(XX'v(XX!Y(XX~Oa%lO![XO'v%lO~Oh%VO!i%cO~Oh%VO!i%cO(P%eO~O!d#vO#h(uO~Ob+oO%g+pO(P+lO(RTO(UUO!Z)UP~O!Y+qO`)TX~O[+uO~O`+vO~O![%}O(P%eO(Q!lO`)TP~Oh%VO#]+{O~Oh%VOk,OO![$|O~O![,QO~O},SO![XO~O%k%tO~O!u,XO~Oe,^O~Ob,_O(P#nO(RTO(UUO!Z)SP~Oe%{O~O%g!QO(P&WO~P=RO[,dO`,cO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(RTO(UUO(]VO(k[O(ziO~O![!eO!r!gO$V!kO(P!dO~P!E{O`,cOa%lO'v%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(P!dO(RTO(UUO(]VO(k[O(ziO~Oa,iO!rwO#t!OO%i!OO%j!OO%k!OO~P!HeO!i&lO~O&Y,oO~O![,qO~O&k,sO&m,tOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(P&ha(R&ha(U&ha(]&ha(k&ha(z&ha!Z&ha&a&hab&ha&f&ha~O(P,yO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# kO!d-OO#],}Oh(fX!Y#eX!Z#eX!d(fX!i(fX~O!Y(fX!Z(fX~P#!^Oh%VO!d-QO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(RTO(UUO(a!mO~OP;jOQ;jOSfOd=fOe!iOmkOo;jOpkOqkOwkOy;jO{;jO!PWO!TkO!UkO![!eO!f;mO!iZO!l;jO!m;jO!n;jO!p;nO!r;qO!u!hO$V!kO(RTO(UUO(]VO(k[O(z=dO~O(P<fO~P##sO!Y-UO!Z(eX~O!Z-WO~O!d-OO#],}O!Y#eX!Z#eX~O!Y-XO!Z(tX~O!Z-ZO~O!`-[O!a-[O(Q!lO~P##bO!Z-_O~P'_Ok-bO![']O~O!V-gO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(Q!xa(R!xa(U!xa(a!xa(k!xa~P!#bO!m-lO#]-jO~PCSO!`-nO!a-nO(Q!lO~PCrOa%lO#]-jO'v%lO~Oa%lO!d#vO#]-jO'v%lO~Oa%lO!d#vO!m-lO#]-jO'v%lO(n'mO~O'{'uO'|'uO'}-sO~Os-tO~O!V'Sa!Y'Sa~P!9}O!X-xO!V'SX!Y'SX~P%[O!Y(SO!V(da~O!V(da~PGmO!Y(ZO!V(ra~O!P%fO!X-|O![%gO(P%eO!V'YX!Y'YX~O#].OO!Y(pa!h(paa(pa'v(pa~O!d#vO~P#+yO!Y(gO!h(oa~O!P%fO![%gO#g.SO(P%eO~Om.XO!P%fO!X.UO![%gO!y]O#f.WO#g.UO(P%eO!Y']X!h']X~OR.]O!i#xO~Oh%VOk.`O![']O%f._O~Oa#`i!Y#`i'v#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9}Ok=pO}){O'u)|O(u$}O(v%PO~O#h#[aa#[a#]#[a'v#[a!Y#[a!h#[a![#[a!V#[a~P#.uO#h([XP([XR([X[([Xa([Xo([X!P([X!i([X!m([X#O([X#k([X#l([X#m([X#n([X#o([X#p([X#q([X#r([X#s([X#u([X#w([X#y([X#z([X'v([X(]([X(n([X!h([X!V([X's([Xs([X![([X%f([X!d([X~P!6VO!Y.mO!h(gX~P!9}O!h.pO~O!V.rO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O(]VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'v#ji(n#ji(u#ji(v#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#2eO#k$OO~P#2eOP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO(]VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'v#ji(n#ji(u#ji(v#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#5SO#o$QO~P#5SOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO(]VOa#ji!Y#ji#w#ji#y#ji#z#ji'v#ji(n#ji(u#ji(v#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7qOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO(]VO(v#}Oa#ji!Y#ji#y#ji#z#ji'v#ji(n#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#:XO#w#ji~P#:XO#u$SO~P#7qOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO(]VO(u#|O(v#}Oa#ji!Y#ji#z#ji'v#ji(n#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#<}O#y$WO~P#<}OP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X(]]X(n]X(u]X(v]X!Y]X!Z]X~O#}]X~P#?lOP$[OR#zO[<ROo<PO}#yO!P#{O!i#xO!m$[O#O;vO#k;sO#l;tO#m;tO#n;tO#o;uO#p;vO#q;vO#r<QO#s;vO#u;wO#w;yO#y;{O#z;|O(]VO(n$YO(u#|O(v#}O~O#}.tO~P#AyO#P$dO#]<SO$P<SO#}(cX!Z(cX~P! aOa'`a!Y'`a'v'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9}O[#jia#jio#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'v#ji(n#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO(]VO(u#ji(v#ji~P#D{Ok=pO}){O'u)|O(u$}O(v%POP#jiR#ji!P#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji(]#ji~P#D{O!Y.xOg(lX~P!0rOg.zO~Oa$Oi!Y$Oi'v$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9}O$[.{O$^.{O~O$[.|O$^.|O~O!d)eO#].}O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X/OO~O![)hO$Y/QO$[)gO$^)gO$e/RO~O!Y;}O!Z(bX~P#AyO!Z/SO~O!d)eO$e(wX~O$e/UO~Os/VO~P!&fOu)vO(^)wO(_/YO~O!P/]O~O(u$}Ok%^a}%^a'u%^a(v%^a!Y%^a#]%^a~Og%^a#}%^a~P#K}O(v%POk%`a}%`a'u%`a(u%`a!Y%`a#]%`a~Og%`a#}%`a~P#LpO!YfX!dfX!hfX!h$xX(nfX~P!/nO!X/fO!Y(ZO(P/eO!V(rP!V(|P~P!1aOo*oO!_*mO!`*gO!a*gO!i*^O#X*nO%]*iO(Q!lO(RTO(UUO~Op<cO!P/gO!X+VO!Z*lO(a<bO!Z(tP~P#NZO!h/hO~P#.uO!Y/iO!d#vO(n'mO!h({X~O!h/nO~O!P%fO!X*ZO![%gO(P%eO!h({P~O#h/pO~O!V$xX!Y$xX!d%PX~P!/nO!Y/qO!V(|X~P#.uO!d/sO~O!V/uO~OmkO(P/vO~P.iOh%VOo/{O!d#vO!i%cO(n'mO~O!d+dO~Oa%lO!Y0PO'v%lO~O!Z0RO~P!5TO!`0SO!a0SO(Q!lO~P##bOp!nO!P0TO(RTO(UUO(a!mO~O#X0VO~Og%^a!Y%^a#]%^a#}%^a~P!0rOg%`a!Y%`a#]%`a#}%`a~P!0rO(P&WOg'iX!Y'iX~O!Y*uOg(Ya~Og0`O~OR0aO}0aO!P0bO#P$dOkza'uza(uza(vza!Yza#]za~Ogza#}za~P$&ZO}){O'u)|Ok$qa(u$qa(v$qa!Y$qa#]$qa~Og$qa#}$qa~P$'VO}){O'u)|Ok$sa(u$sa(v$sa!Y$sa#]$sa~Og$sa#}$sa~P$'xO#h0eO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0rO!d#vO~O#h0hO~O!Y+XOa)Qa'v)Qa~OR#zO}#yO!P#{O!i#xO(]VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(n!oi(u!oi(v!oi~Oa!oi'v!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$)gOh%VOo%XOp$tOq$tOw%YOy%ZO{<XO!P${O![$|O!f=jO!i$xO#g<_O$V%_O$r<ZO$t<]O$w%`O(RTO(UUO(]$uO(u$}O(v%PO~Om0qO(P0pO~P$+}O!d+dOa(Xa![(Xa'v(Xa!Y(Xa~O#h0wO~O[]X!YfX!ZfX~O!Y0xO!Z)UX~O!Z0zO~O[0{O~Ob0}O(P+lO(RTO(UUO~O![%}O(P%eO`'qX!Y'qX~O!Y+qO`)Ta~O!h1QO~P!9}O[1TO~O`1UO~O#]1XO~Ok1[O![$|O~O(a(yO!Z)RP~Oh%VOk1eO![1bO%f1dO~O[1oO!Y1mO!Z)SX~O!Z1pO~O`1rOa%lO'v%lO~O(P#nO(RTO(UUO~O#P$dO#]$eO$P$eOP(cXR(cX[(cXo(cX}(cX!P(cX!Y(cX!i(cX!m(cX#O(cX#k(cX#l(cX#m(cX#n(cX#o(cX#p(cX#q(cX#r(cX#u(cX#w(cX#y(cX#z(cX(](cX(n(cX(u(cX(v(cX~O#s1uO&W1vOa(cX~P$1eO#]$eO#s1uO&W1vO~Oa1xO~P%[Oa1zO~O&a1}OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(P&_i(R&_i(U&_i(]&_i(k&_i(z&_i!Z&_ib&_i&f&_i~Ob2TO!Z2RO&f2SO~P`O![XO!i2VO~O&m,tOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(P&hi(R&hi(U&hi(]&hi(k&hi(z&hi!Z&hi&a&hib&hi&f&hi~O!V2]O~O!Y!^a!Z!^a~P#AyOp!nO!P!oO!X2cO(a!mO!Y'TX!Z'TX~P@YO!Y-UO!Z(ea~O!Y'ZX!Z'ZX~P!9VO!Y-XO!Z(ta~O!Z2jO~P'_Oa%lO#]2sO'v%lO~Oa%lO!d#vO#]2sO'v%lO~Oa%lO!d#vO!m2wO#]2sO'v%lO(n'mO~Oa%lO'v%lO~P!9}O!Y$_Os$oa~O!V'Si!Y'Si~P!9}O!Y(SO!V(di~O!Y(ZO!V(ri~O!V(si!Y(si~P!9}O!Y(pi!h(pia(pi'v(pi~P!9}O#]2yO!Y(pi!h(pia(pi'v(pi~O!Y(gO!h(oi~O!P%fO![%gO!y]O#f3OO#g2}O(P%eO~O!P%fO![%gO#g2}O(P%eO~Ok3VO![']O%f3UO~Oh%VOk3VO![']O%f3UO~O#h%^aP%^aR%^a[%^aa%^ao%^a!P%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'v%^a(]%^a(n%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#K}O#h%`aP%`aR%`a[%`aa%`ao%`a!P%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'v%`a(]%`a(n%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#LpO#h%^aP%^aR%^a[%^aa%^ao%^a!P%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'v%^a(]%^a(n%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.uO#h%`aP%`aR%`a[%`aa%`ao%`a!P%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'v%`a(]%`a(n%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.uO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'vza(]za(nza!hza!Vza'szasza![za%fza!dza~P$&ZO#h$qaP$qaR$qa[$qaa$qao$qa!P$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'v$qa(]$qa(n$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$'VO#h$saP$saR$sa[$saa$sao$sa!P$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'v$sa(]$sa(n$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$'xO#h%RaP%RaR%Ra[%Raa%Rao%Ra!P%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'v%Ra(]%Ra(n%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.uOa#`q!Y#`q'v#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9}O!X3_O!Y'UX!h'UX~P%[O!Y.mO!h(ga~O!Y.mO!h(ga~P!9}O!V3bO~O#}!ka!Z!ka~PKWO#}!ga!Y!ga!Z!ga~P#AyO#}!oa!Z!oa~P!<eO#}!qa!Z!qa~P!>{Og'XX!Y'XX~P!+oO!Y.xOg(la~OSfO![3vO$c3wO~O!Z3{O~Os3|O~P#.uOa$lq!Y$lq'v$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9}O!V4OO~P!&fO!P4PO~O}){O'u)|O(v%POk'ea(u'ea!Y'ea#]'ea~Og'ea#}'ea~P%+ZO}){O'u)|Ok'ga(u'ga(v'ga!Y'ga#]'ga~Og'ga#}'ga~P%+|O(n$YO~P#.uO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/nO(P<lO~P!1aO!P%fO!X4SO![%gO(P%eO!Y'aX!h'aX~O!Y/iO!h({a~O!Y/iO!d#vO!h({a~O!Y/iO!d#vO(n'mO!h({a~Og$zi!Y$zi#]$zi#}$zi~P!0rO!X4[O!V'cX!Y'cX~P!3`O!Y/qO!V(|a~O!Y/qO!V(|a~P#.uOP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X(]]X(n]X(u]X(v]X~O!d%WX#s%WX~P%/mO!d#vO#s4aO~Oh%VO!d#vO!i%cO~Oh%VOo4fO!i%cO(n'mO~Oo4kO!d#vO(n'mO~Op!nO!P4lO(RTO(UUO(a!mO~O(u$}Ok%^i}%^i'u%^i(v%^i!Y%^i#]%^i~Og%^i#}%^i~P%3^O(v%POk%`i}%`i'u%`i(u%`i!Y%`i#]%`i~Og%`i#}%`i~P%4POg(Zi!Y(Zi~P!0rO#]4rOg(Zi!Y(Zi~P!0rO!h4uO~Oa$mq!Y$mq'v$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9}O!V4yO~O!Y4zO![(}X~P#.uOa$xX![$xX%Z]X'v$xX!Y$xX~P!/nO%Z4}OalXklX}lX![lX'ulX'vlX(ulX(vlX!YlX~O%Z4}O~Ob5TO%g5UO(P+lO(RTO(UUO!Y'pX!Z'pX~O!Y0xO!Z)Ua~O[5YO~O`5ZO~Oa%lO'v%lO~P#.uO!Y5cO#]5eO!Z)RX~O!Z5fO~Oo5lOp!nO!P*eO!_!yO!`!vO!a!vO!y;kO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5kO#Y!zO(Q!lO(RTO(UUO(a!mO(k!sO~O!Z5jO~P%9SOk5qO![1bO%f5pO~Oh%VOk5qO![1bO%f5pO~Ob5xO(P#nO(RTO(UUO!Y'oX!Z'oX~O!Y1mO!Z)Sa~O(RTO(UUO(a5zO~O`6OO~O#s6RO&W6SO~PMsO!h6TO~P%[Oa6VO~Oa6VO~P%[Ob2TO!Z6[O&f2SO~P`O!d6^O~O!d6`Oh(fi!Y(fi!Z(fi!d(fi!i(fio(fi(n(fi~O!Y#ei!Z#ei~P#AyO#]6aO!Y#ei!Z#ei~O!Y!^i!Z!^i~P#AyOa%lO#]6jO'v%lO~Oa%lO!d#vO#]6jO'v%lO~O!Y(pq!h(pqa(pq'v(pq~P!9}O!Y(gO!h(oq~O!P%fO![%gO#g6qO(P%eO~O![']O%f6tO~Ok6xO![']O%f6tO~O#h'eaP'eaR'ea['eaa'eao'ea!P'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'v'ea(]'ea(n'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%+ZO#h'gaP'gaR'ga['gaa'gao'ga!P'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'v'ga(]'ga(n'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%+|O#h$ziP$ziR$zi[$zia$zio$zi!P$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'v$zi(]$zi(n$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.uO#h%^iP%^iR%^i[%^ia%^io%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'v%^i(]%^i(n%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%3^O#h%`iP%`iR%`i[%`ia%`io%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'v%`i(]%`i(n%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%4PO!Y'Ua!h'Ua~P!9}O!Y.mO!h(gi~O#}#`i!Y#`i!Z#`i~P#AyOP$[OR#zO}#yO!P#{O!i#xO!m$[O(]VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(n#ji(u#ji(v#ji!Y#ji!Z#ji~O#k#ji~P%LRO#k;sO~P%LROP$[OR#zOo<PO}#yO!P#{O!i#xO!m$[O#k;sO#l;tO#m;tO#n;tO(]VO[#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(n#ji(u#ji(v#ji!Y#ji!Z#ji~O#o#ji~P%NZO#o;uO~P%NZOP$[OR#zO[<ROo<PO}#yO!P#{O!i#xO!m$[O#O;vO#k;sO#l;tO#m;tO#n;tO#o;uO#p;vO#q;vO#r<QO#s;vO(]VO#w#ji#y#ji#z#ji#}#ji(n#ji(u#ji(v#ji!Y#ji!Z#ji~O#u#ji~P&!cOP$[OR#zO[<ROo<PO}#yO!P#{O!i#xO!m$[O#O;vO#k;sO#l;tO#m;tO#n;tO#o;uO#p;vO#q;vO#r<QO#s;vO#u;wO(]VO(v#}O#y#ji#z#ji#}#ji(n#ji(u#ji!Y#ji!Z#ji~O#w;yO~P&$dO#w#ji~P&$dO#u;wO~P&!cOP$[OR#zO[<ROo<PO}#yO!P#{O!i#xO!m$[O#O;vO#k;sO#l;tO#m;tO#n;tO#o;uO#p;vO#q;vO#r<QO#s;vO#u;wO#w;yO(]VO(u#|O(v#}O#z#ji#}#ji(n#ji!Y#ji!Z#ji~O#y#ji~P&&sO#y;{O~P&&sOa#{y!Y#{y'v#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9}O[#jio#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(n#ji!Y#ji!Z#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k;sO#l;tO#m;tO#n;tO(]VO(u#ji(v#ji~P&)oOk=qO}){O'u)|O(u$}O(v%POP#jiR#ji!P#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji(]#ji~P&)oO#P$dOP([XR([X[([Xk([Xo([X}([X!P([X!i([X!m([X#O([X#k([X#l([X#m([X#n([X#o([X#p([X#q([X#r([X#s([X#u([X#w([X#y([X#z([X#}([X'u([X(]([X(n([X(u([X(v([X!Y([X!Z([X~O#}$Oi!Y$Oi!Z$Oi~P#AyO#}!oi!Z!oi~P$)gOg'Xa!Y'Xa~P!0rO!Z7[O~O!Y'`a!Z'`a~P#AyO!V7]O~P#.uO!d#vO(n'mO!Y'aa!h'aa~O!Y/iO!h({i~O!Y/iO!d#vO!h({i~Og$zq!Y$zq#]$zq#}$zq~P!0rO!V'ca!Y'ca~P#.uO!d7dO~O!Y/qO!V(|i~P#.uO!Y/qO!V(|i~O!V7gO~Oh%VOo7lO!i%cO(n'mO~O!d#vO#s7nO~Oo7qO!d#vO(n'mO~O}){O'u)|O(v%POk'fa(u'fa!Y'fa#]'fa~Og'fa#}'fa~P&2pO}){O'u)|Ok'ha(u'ha(v'ha!Y'ha#]'ha~Og'ha#}'ha~P&3cO!V7sO~Og$|q!Y$|q#]$|q#}$|q~P!0rOa$my!Y$my'v$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9}O!d6`O~O!Y4zO![(}a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa(]$Sa(n$Sa(u$Sa(v$Sa~O%f6tO~P&5lOa#`y!Y#`y'v#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9}O[7xO~Ob7zO(P+lO(RTO(UUO~O!Y0xO!Z)Ui~O`8OO~O(a(yO!Y'lX!Z'lX~O!Y5cO!Z)Ra~O!Z8XO~P%9SO(k!sO~P$$iO#X8YO~O![1bO~O![1bO%f8[O~Ok8_O![1bO%f8[O~O[8dO!Y'oa!Z'oa~O!Y1mO!Z)Si~O!h8hO~O!h8iO~O!h8lO~O!h8lO~P%[Oa8nO~O!d8oO~O!h8pO~O!Y(si!Z(si~P#AyOa%lO#]8xO'v%lO~O!Y(py!h(pya(py'v(py~P!9}O!Y(gO!h(oy~O%f8{O~P&5lO![']O%f8{O~O#h$zqP$zqR$zq[$zqa$zqo$zq!P$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'v$zq(]$zq(n$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.uO#h'faP'faR'fa['faa'fao'fa!P'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'v'fa(]'fa(n'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&2pO#h'haP'haR'ha['haa'hao'ha!P'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'v'ha(]'ha(n'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&3cO#h$|qP$|qR$|q[$|qa$|qo$|q!P$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'v$|q(]$|q(n$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.uO!Y'Ui!h'Ui~P!9}O#}#`q!Y#`q!Z#`q~P#AyO(u$}OP%^aR%^a[%^ao%^a!P%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a(]%^a(n%^a!Y%^a!Z%^a~Ok%^a}%^a'u%^a(v%^a~P&FnO(v%POP%`aR%`a[%`ao%`a!P%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a(]%`a(n%`a!Y%`a!Z%`a~Ok%`a}%`a'u%`a(u%`a~P&HuOk=qO}){O'u)|O(v%PO~P&FnOk=qO}){O'u)|O(u$}O~P&HuOR0aO}0aO!P0bO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za'uza(]za(nza(uza(vza!Yza!Zza~O}){O'u)|OP$qaR$qa[$qak$qao$qa!P$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa(]$qa(n$qa(u$qa(v$qa!Y$qa!Z$qa~O}){O'u)|OP$saR$sa[$sak$sao$sa!P$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa(]$sa(n$sa(u$sa(v$sa!Y$sa!Z$sa~Ok=qO}){O'u)|O(u$}O(v%PO~OP%RaR%Ra[%Rao%Ra!P%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra(]%Ra(n%Ra!Y%Ra!Z%Ra~P'#zO#}$lq!Y$lq!Z$lq~P#AyO#}$mq!Y$mq!Z$mq~P#AyO!Z9YO~O#}9ZO~P!0rO!d#vO!Y'ai!h'ai~O!d#vO(n'mO!Y'ai!h'ai~O!Y/iO!h({q~O!V'ci!Y'ci~P#.uO!Y/qO!V(|q~Oo9bO!d#vO(n'mO~O[9dO!V9cO~P#.uO!V9cO~O!d#vO#s9jO~Og(Zy!Y(Zy~P!0rO!Y'ja!['ja~P#.uOa%Yq![%Yq'v%Yq!Y%Yq~P#.uO[9mO~O!Y0xO!Z)Uq~O#]9qO!Y'la!Z'la~O!Y5cO!Z)Ri~P#AyO!P9sO~O![1bO%f9vO~O(RTO(UUO(a9{O~O!Y1mO!Z)Sq~O!h:OO~O!h:PO~O!h:QO~O!h:QO~P%[O#]:TO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#AyO%f:YO~P&5lO![']O%f:YO~O#}#{y!Y#{y!Z#{y~P#AyOP$ziR$zi[$zio$zi!P$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi(]$zi(n$zi!Y$zi!Z$zi~P'#zO}){O'u)|O(v%POP'eaR'ea['eak'eao'ea!P'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(]'ea(n'ea(u'ea!Y'ea!Z'ea~O}){O'u)|OP'gaR'ga['gak'gao'ga!P'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(]'ga(n'ga(u'ga(v'ga!Y'ga!Z'ga~O(u$}OP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i'u%^i(]%^i(n%^i(v%^i!Y%^i!Z%^i~O(v%POP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i'u%`i(]%`i(n%`i(u%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#AyO#}#`y!Y#`y!Z#`y~P#AyO!d#vO!Y'aq!h'aq~O!Y/iO!h({y~O!V'cq!Y'cq~P#.uOo:dO!d#vO(n'mO~O[:hO!V:gO~P#.uO!V:gO~O!Y0xO!Z)Uy~O!Y5cO!Z)Rq~O(P:nO~O![1bO%f:qO~O!h:tO~O%f:yO~P&5lOP$zqR$zq[$zqo$zq!P$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq(]$zq(n$zq!Y$zq!Z$zq~P'#zO}){O'u)|O(v%POP'faR'fa['fak'fao'fa!P'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(]'fa(n'fa(u'fa!Y'fa!Z'fa~O}){O'u)|OP'haR'ha['hak'hao'ha!P'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(]'ha(n'ha(u'ha(v'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!P$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q(]$|q(n$|q!Y$|q!Z$|q~P'#zOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0rO!V:}O~P#.uOo;OO!d#vO(n'mO~O[;QO!V:}O~P#.uO!Y'lq!Z'lq~P#AyO!Y#e!Z!Z#e!Z~P#AyO#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!P%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'v%b!Z(]%b!Z(n%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.uOo;YO!d#vO(n'mO~O!V;ZO~P#.uOo;bO!d#vO(n'mO~O!V;cO~P#.uOP%b!ZR%b!Z[%b!Zo%b!Z!P%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z(]%b!Z(n%b!Z!Y%b!Z!Z%b!Z~P'#zOo;fO!d#vO(n'mO~Os(bX~P1qO}%pO~P!(vO(Q!lO~P!(vO!VfX!YfX#]fX~P%/mOP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X(]]X(n]X(u]X(v]X~O!dfX!h]X!hfX(nfX~P'HXOP;jOQ;jOSfOd=fOe!iOmkOo;jOpkOqkOwkOy;jO{;jO!PWO!TkO!UkO![XO!f;mO!iZO!l;jO!m;jO!n;jO!p;nO!r;qO!u!hO$V!kO(P)YO(RTO(UUO(]VO(k[O(z=dO~O!Y;}O!Z$oa~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{<YO!P${O![$|O!f=kO!i$xO#g<`O$V%_O$r<[O$t<^O$w%`O(P(sO(RTO(UUO(]$uO(u$}O(v%PO~O#t)aO~P'L}Oo!bX(n!bX~P# kOo(fX(n(fX~P#!^O!Z]X!ZfX~P'HXO!VfX!V$xX!YfX!Y$xX#]fX~P!/nO#h;rO~O!d#vO#h;rO~O#]<SO~O#s;vO~O#]<dO!Y(sX!Z(sX~O#]<SO!Y(qX!Z(qX~O#h<eO~Og<gO~P!0rO#h<mO~O#h<nO~O!d#vO#h<oO~O!d#vO#h<eO~O#}<pO~P#AyO#h<qO~O#h<rO~O#h<wO~O#h<xO~O#h<yO~O#h<zO~O#}<{O~P!0rO#}<|O~P!0rO#P#Q#R#T#U#X#f#g#r(z$r$t$w%Z%e%f%g%n%p%s%t%v%x~'zT#l!U'x(Q#mp#k#no}'y$['y(P$^(a~",goto:"$6w)YPPPPPP)ZPP)^P)oP+P/RPPPP6XPP6oPP<g@VP@jP@jPPP@jPBnP@jP@jP@jPBrPBwPCfPH`PPPHdPPPPHdKgPPPKmL_PHdPHdPPNmHdPPPHdPHdP!!tHdP!&[!'a!'jP!(^!(b!(^!+oPPPPPPP!,`!'aPP!,p!.bP!1nHdHd!1s!5P!9m!9m!=lPPP!=tHdPPPPPPPPPPP!ATP!BbPPHd!CsPHdPHdHdHdHdHdPHd!EVP!HaP!KgP!Kk!Ku!Ky!KyP!H^P!K}!K}P# TP# XHdHd# _#$dBr@jP@jP@j@jP#%q@j@j#(P@j#*s@j#,{@j@j#-k#/{#/{#0Q#0Z#/{#0fP#/{P@j#1O@j#4u@j@j6XPPP#8rPPP#9]#9]P#9]P#9s#9]PP#9yP#9pP#9p#:^#9p#:x#;O#;R)^#;U)^P#;]#;]#;]P)^P)^P)^P)^PP)^P#;c#;fP#;f)^P#;jP#;mP)^P)^P)^P)^P)^P)^)^PP#;s#;y#<U#<[#<b#<h#<n#<|#=S#=^#=d#=n#=t#>U#>[#>|#?`#?f#?l#?z#@a#BQ#B`#Bg#C}#D]#Ey#FX#F_#Fe#Fk#Fu#F{#GR#G]#Go#GuPPPPPPPPPPP#G{PPPPPPP#Hp#Kw#Ma#Mh#MpPPP$%OP$%X$(Q$.k$.n$.q$/p$/s$/z$0SP$0Y$0]P$0y$0}$1u$3T$3Y$3pPP$3u$3{$4PP$4S$4W$4[$5W$5o$6W$6[$6_$6b$6h$6k$6o$6sR!|RoqOXst!Z#d%k&o&q&r&t,l,q1}2QY!vQ']-^1b5iQ%rvQ%zyQ&R|Q&g!VS'T!e-UQ'c!iS'i!r!yU*g$|*W*kQ+j%{Q+w&TQ,]&aQ-['[Q-f'dQ-n'jQ0S*mQ1l,^R<a;n%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(Q(S(Y(a(u(w({)z*e+S+W,i,l,q-b-j-x.O.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3_4l5q6R6S6V6j8_8n8xS#q];k!r)[$Z$n'U)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gU*z%[<X<YQ+o%}Q,_&dQ,f&lQ0n+bQ0r+dQ0}+pQ1t,dQ3R.`Q5T0xQ5x1mQ6v3VQ7z5UR9O6x'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=g!S!nQ!r!v!y!z$|'T'[']'i'j'k*g*k*m*n-U-[-^-n0S0V1b5i5k%S$ti#v$b$c$d$x${%O%Q%]%^%b)v*O*Q*S*V*]*c*s*t+a+d+{,O._.x/]/f/p/q/s0W0Y0e1X1[1d3U4P4Q4[4a4r4z4}5p6t7d7n8[8{9Z9d9j9v:Y:h:q:y;Q<Q<R<T<U<V<W<Z<[<]<^<_<`<h<i<j<k<m<n<q<r<s<t<u<v<w<x<{<|=d=l=m=p=qQ&U|Q'R!eS'X%g-XQ+o%}Q,_&dQ0d*}Q0}+pQ1S+vQ1s,cQ1t,dQ5T0xQ5^1UQ5x1mQ5{1oQ5|1rQ7z5UQ7}5ZQ8g6OQ9p8OQ9|8dR<c*WrnOXst!V!Z#d%k&f&o&q&r&t,l,q1}2QR,a&h&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=f=g[#]WZ#W#Z'U(Q!b%hm#h#i#l$x%c%f(Z(e(f(g*V*Z*^+U+V+X,h-O-|.S.T.U.W/f/i2V2}3O4S6`6qQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(n#sS+i%z%{Q+m%}Q,W&_Q,[&aS-e'c'dQ.b(oQ0v+jQ0|+pQ1O+qQ1R+uQ1g,XS1k,],^Q2o-fQ5S0xQ5W0{Q5]1TQ5w1lQ7y5UQ7|5YQ9l7xR:k9m!O$zi$d%O%Q%]%^%b*O*Q*]*s*t.x/p0W0Y0e4Q4r9Z=d=l=m!^%wy!i!u%y%z%{'S'b'c'd'h'r*f+i+j-R-e-f-m/y/|0v2h2o2v4d4e4h7k9fQ+c%uQ+|&XQ,P&YQ,Z&aQ.a(nQ1f,WU1j,[,],^Q3W.bQ5r1gS5v1k1lQ8c5w#d=h#v$b$c$x${)v*S*V*c+a+d+{,O._/]/f/q/s1X1[1d3U4P4[4a4z4}5p6t7d7n8[8{9d9j9v:Y:h:q:y;Q<T<V<Z<]<_<h<j<m<q<s<u<w<{=p=qo=i<Q<R<U<W<[<^<`<i<k<n<r<t<v<x<|W%Ti%V*u=dS&X!Q&fQ&Y!RQ&Z!SR+z&V%T%Si#v$b$c$d$x${%O%Q%]%^%b)v*O*Q*S*V*]*c*s*t+a+d+{,O._.x/]/f/p/q/s0W0Y0e1X1[1d3U4P4Q4[4a4r4z4}5p6t7d7n8[8{9Z9d9j9v:Y:h:q:y;Q<Q<R<T<U<V<W<Z<[<]<^<_<`<h<i<j<k<m<n<q<r<s<t<u<v<w<x<{<|=d=l=m=p=qT)w$u)xV*z%[<X<YW'X!e%g*W-XS(z#y#zQ+^%pQ+t&QS.Z(j(kQ1],QQ4s0aR8S5c'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=g$i$^c#Y#e%o%q%s(P(V(q(v)O)P)Q)R)S)T)U)V)W)X)Z)])_)d)n+_+s-S-q-v-{-}.l.o.s.u.v.w/Z0f2^2a2q2x3^3c3d3e3f3g3h3i3j3k3l3m3n3o3r3s3z4w5Q6c6i6n6}7O7X7Y8U8r8v9Q9W9X:V:m:u;l=ZT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gQ'V!eR2d-U!W!nQ!e!r!v!y!z$|'T'[']'i'j'k*W*g*k*m*n-U-[-^-n0S0V1b5i5kR1_,SnqOXst!Z#d%k&o&q&r&t,l,q1}2QQ&v!^Q's!xS(p#u;rQ+g%xQ,U&[Q,V&^Q-c'aQ-p'lS.k(u<eS0g+S<oQ0t+hQ1a,TQ2U,sQ2W,tQ2`-PQ2m-dQ2p-hS4x0h<yQ5O0uS5R0w<zQ6b2bQ6f2nQ6k2uQ7w5PQ8s6dQ8t6gQ8w6lR:S8p$d$]c#Y#e%q%s(P(V(q(v)O)P)Q)R)S)T)U)V)W)X)Z)])_)d)n+_+s-S-q-v-{-}.l.o.s.v.w/Z0f2^2a2q2x3^3c3d3e3f3g3h3i3j3k3l3m3n3o3r3s3z4w5Q6c6i6n6}7O7X7Y8U8r8v9Q9W9X:V:m:u;l=ZS(l#p'fQ(|#zS+]%o.uS.[(k(mR3P.]'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gS#q];kQ&q!XQ&r!YQ&t![Q&u!]R1|,oQ'^!hQ+`%uQ-a'`S.^(n+cQ2k-`W3T.a.b0m0oQ6e2lW6r3Q3S3W4|U8z6s6u6wU:X8|8}9PS:w:W:ZQ;U:xR;^;VU!wQ']-^T5g1b5i!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(g,l,q.T1}2Q]!pQ!r']-^1b5iT#q];k%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(Q(S(Y(a(u(w({)z*e+S+W+b,i,l,q-b-j-x.O.`.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3V3_4l5q6R6S6V6j6x8_8n8xS(z#y#zS.Z(j(k!s=Q$Z$n'U)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gU$fd)[,fS(m#p'fU*r%R(t3qU0c*y.g7TQ4|0nQ6s3RQ8}6vR:Z9Om!tQ!r!v!y!z']'i'j'k-^-n1b5i5kQ'q!uS(c#g1wS-l'h'tQ/l*YQ/y*fQ2w-oQ4W/mQ4d/{Q4e/|Q4j0UQ7`4RS7k4f4hS7o4k4mQ9]7aQ9a7gQ9f7lQ9k7qS:c9b9cS:|:d:gS;X:};OS;a;Y;ZS;e;b;cR;h;fQ#wbQ'p!uS(b#g1wS(d#m+RQ+T%dQ+e%vQ+k%|U-k'h'q'tQ.P(cQ/k*YQ/z*fQ/}*hQ0s+fQ1h,YS2t-l-oQ2|.XS4V/l/mQ4`/wS4c/y0UQ4g0OQ5t1iQ6m2wQ7_4RQ7c4WU7j4d4j4mQ7m4iQ8a5uS9[7`7aQ9`7gQ9h7oQ9i7pQ9y8bQ:a9]S:b9a9cQ:j9kQ:s9zS:{:c:gS;W:|:}S;`;X;ZS;d;a;cQ;g;eQ;i;hQ=T=OQ=`=XR=a=YV!wQ']-^%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(Q(S(Y(a(u(w({)z*e+S+W+b,i,l,q-b-j-x.O.`.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3V3_4l5q6R6S6V6j6x8_8n8xS#wz!j!r<}$Z$n'U)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gR=T=f%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(Q(S(Y(a(u(w({)z*e+S+W+b,i,l,q-b-j-x.O.`.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3V3_4l5q6R6S6V6j6x8_8n8xQ%dj!^%vy!i!u%y%z%{'S'b'c'd'h'r*f+i+j-R-e-f-m/y/|0v2h2o2v4d4e4h7k9fS%|z!jQ+f%wQ,Y&aW1i,Z,[,],^U5u1j1k1lS8b5v5wQ9z8c!r=O$Z$n'U)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gQ=X=eR=Y=f%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(S(Y(a(u(w({)z*e+S+W+b,i,l,q-b-j-x.O.`.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3V3_4l5q6R6S6V6j6x8_8n8xY#bWZ#W#Z(Q!b%hm#h#i#l$x%c%f(Z(e(f(g*V*Z*^+U+V+X,h-O-|.S.T.U.W/f/i2V2}3O4S6`6qQ,g&l!p=P$Z$n)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gR=S'UU'Y!e%g*WR2f-X%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(Q(S(Y(a(u(w({)z*e+S+W,i,l,q-b-j-x.O.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3_4l5q6R6S6V6j8_8n8x!r)[$Z$n'U)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gQ,f&lQ0n+bQ3R.`Q6v3VR9O6x!b$Tc#Y%o(P(V(q(v)W)X)])d+s-q-v-{-}.l.o/Z0f2q2x3^3n4w5Q6i6n6}8v:V;l!P;x)Z)n-S.u2^2a3c3l3m3r3z6c7O7X7Y8U8r9Q9W9X:m:u=Z!f$Vc#Y%o(P(V(q(v)T)U)W)X)])d+s-q-v-{-}.l.o/Z0f2q2x3^3n4w5Q6i6n6}8v:V;l!T;z)Z)n-S.u2^2a3c3i3j3l3m3r3z6c7O7X7Y8U8r9Q9W9X:m:u=Z!^$Zc#Y%o(P(V(q(v)])d+s-q-v-{-}.l.o/Z0f2q2x3^3n4w5Q6i6n6}8v:V;lQ4Q/dz=g)Z)n-S.u2^2a3c3r3z6c7O7X7Y8U8r9Q9W9X:m:u=ZQ=l=nR=m=o'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gS$oh$pR3w.}'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t.}/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gT$kf$qQ$ifS)g$l)kR)s$qT$jf$qT)i$l)k'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(Q(S(Y(a(u(w({)p)z*e+S+W+b,i,l,q,}-Q-b-j-x.O.`.m.t.}/O/g0T0b0h0w1e1u1v1x1z1}2Q2S2c2s2y3V3_3v4l5e5q6R6S6V6a6j6x8_8n8x9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=gT$oh$pQ$rhR)r$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(Q(S(Y(a(u(w({)z*e+S+W+b,i,l,q-b-j-x.O.`.m.t/g0T0b0h0w1e1u1v1x1z1}2Q2S2s2y3V3_4l5q6R6S6V6j6x8_8n8x!s=e$Z$n'U)p,}-Q/O2c3v5e6a9q:T;j;m;n;q;r;s;t;u;v;w;x;y;z;{;|;}<P<S<a<d<e<g<o<p<y<z=g#glOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_({)p*e+W+b,i,l,q-b.`/O/g0T0b1e1u1v1x1z1}2Q2S3V3v4l5q6R6S6V6x8_8n!O%Ri$d%O%Q%]%^%b*O*Q*]*s*t.x/p0W0Y0e4Q4r9Z=d=l=m#d(t#v$b$c$x${)v*S*V*c+a+d+{,O._/]/f/q/s1X1[1d3U4P4[4a4z4}5p6t7d7n8[8{9d9j9v:Y:h:q:y;Q<T<V<Z<]<_<h<j<m<q<s<u<w<{=p=qQ+O%`Q/[){o3q<Q<R<U<W<[<^<`<i<k<n<r<t<v<x<|!O$yi$d%O%Q%]%^%b*O*Q*]*s*t.x/p0W0Y0e4Q4r9Z=d=l=mQ*_$zU*h$|*W*kQ+P%aQ0O*i#d=V#v$b$c$x${)v*S*V*c+a+d+{,O._/]/f/q/s1X1[1d3U4P4[4a4z4}5p6t7d7n8[8{9d9j9v:Y:h:q:y;Q<T<V<Z<]<_<h<j<m<q<s<u<w<{=p=qn=W<Q<R<U<W<[<^<`<i<k<n<r<t<v<x<|Q=[=hQ=]=iQ=^=jR=_=k!O%Ri$d%O%Q%]%^%b*O*Q*]*s*t.x/p0W0Y0e4Q4r9Z=d=l=m#d(t#v$b$c$x${)v*S*V*c+a+d+{,O._/]/f/q/s1X1[1d3U4P4[4a4z4}5p6t7d7n8[8{9d9j9v:Y:h:q:y;Q<T<V<Z<]<_<h<j<m<q<s<u<w<{=p=qo3q<Q<R<U<W<[<^<`<i<k<n<r<t<v<x<|noOXst!Z#d%k&o&q&r&t,l,q1}2QS*b${*VQ,z&{Q,{&}R4Z/q%S%Si#v$b$c$d$x${%O%Q%]%^%b)v*O*Q*S*V*]*c*s*t+a+d+{,O._.x/]/f/p/q/s0W0Y0e1X1[1d3U4P4Q4[4a4r4z4}5p6t7d7n8[8{9Z9d9j9v:Y:h:q:y;Q<Q<R<T<U<V<W<Z<[<]<^<_<`<h<i<j<k<m<n<q<r<s<t<u<v<w<x<{<|=d=l=m=p=qQ+}&YQ1Z,PQ5a1YR8R5bV*j$|*W*kU*j$|*W*kT5h1b5iS/w*e/gQ4i0TT7p4l9sQ+e%vQ/}*hQ0s+fQ1h,YQ5t1iQ8a5uQ9y8bR:s9z!O%Oi$d%O%Q%]%^%b*O*Q*]*s*t.x/p0W0Y0e4Q4r9Z=d=l=mr*O$v)b*P*q+Q/o0[0]3t4X4v7^7r:`=U=b=cS0W*p0X#d<T#v$b$c$x${)v*S*V*c+a+d+{,O._/]/f/q/s1X1[1d3U4P4[4a4z4}5p6t7d7n8[8{9d9j9v:Y:h:q:y;Q<T<V<Z<]<_<h<j<m<q<s<u<w<{=p=qn<U<Q<R<U<W<[<^<`<i<k<n<r<t<v<x<|!b<h(r)`*X*a.c.f.j/W/d/t0l1W3Z3}4Y4^5`6y6|7e7h7t7v9_9g:e:i:z;P;[=n=o`<i3p7P7S7W9R:[:_;_S<s.e3[T<t7R9U!O%Qi$d%O%Q%]%^%b*O*Q*]*s*t.x/p0W0Y0e4Q4r9Z=d=l=mv*Q$v)b*R*p+Q/`/o0[0]3t4X4n4v7^7r:`=U=b=cS0Y*q0Z#d<V#v$b$c$x${)v*S*V*c+a+d+{,O._/]/f/q/s1X1[1d3U4P4[4a4z4}5p6t7d7n8[8{9d9j9v:Y:h:q:y;Q<T<V<Z<]<_<h<j<m<q<s<u<w<{=p=qn<W<Q<R<U<W<[<^<`<i<k<n<r<t<v<x<|!f<j(r)`*X*a.d.e.j/W/d/t0l1W3X3Z3}4Y4^5`6y6z6|7e7h7t7v9_9g:e:i:z;P;[=n=od<k3p7Q7R7W9R9S:[:]:_;_S<u.f3]T<v7S9VrnOXst!V!Z#d%k&f&o&q&r&t,l,q1}2QQ&c!UR,i&lrnOXst!V!Z#d%k&f&o&q&r&t,l,q1}2QR&c!UQ,R&ZR1V+zsnOXst!V!Z#d%k&f&o&q&r&t,l,q1}2QQ1c,WS5o1f1gU8Z5m5n5rS9u8]8^S:o9t9wQ;R:pR;];SQ&j!VR,b&fR5{1oR9|8dS&O|&TR1O+qQ&o!WR,l&pR,r&uT2O,q2QR,v&vQ,u&vR2X,vQ'v!{R-r'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)x$uR/X)xQ#UVR'}#UQ#XWU(T#X(U-yQ(U#YR-y(VQ-V'VR2e-VQ.n(vS3`.n3aR3a.oQ-^']R2i-^Y!rQ']-^1b5iR'g!rQ.y)bR3u.yU#_W%f*VU([#_(]-zQ(]#`R-z(WQ-Y'YR2g-Yt`OXst!V!Z#d%k&f&h&o&q&r&t,l,q1}2QS#hZ%cU#r`#h.TR.T(gQ(h#jQ.Q(dW.Y(h.Q2z6oQ2z.RR6o2{Q)k$lR/P)kQ$phR)q$pQ$`cU)^$`-u<OQ-u;lR<O)nQ/j*YW4T/j4U7b9^U4U/k/l/mS7b4V4WR9^7c$])}$v(r)`)b*X*a*p*q*{*|+Q.e.f.h.i.j/W/`/b/d/o/t0[0]0l1W3X3Y3Z3p3t3}4X4Y4^4n4p4v5`6y6z6{6|7R7S7U7V7W7^7e7h7r7t7v9R9S9T9_9g:[:]:^:_:`:e:i:z;P;[;_=U=b=c=n=oQ/r*aU4]/r4_7fQ4_/tR7f4^S*k$|*WR0Q*kr*P$v)b*p*q+Q/o0[0]3t4X4v7^7r:`=U=b=c!b.c(r)`*X*a.e.f.j/W/d/t0l1W3Z3}4Y4^5`6y6|7e7h7t7v9_9g:e:i:z;P;[=n=oU/a*P.c7Pa7P3p7R7S7W9R:[:_;_Q0X*pQ3[.eU4o0X3[9UR9U7Rv*R$v)b*p*q+Q/`/o0[0]3t4X4n4v7^7r:`=U=b=c!f.d(r)`*X*a.e.f.j/W/d/t0l1W3X3Z3}4Y4^5`6y6z6|7e7h7t7v9_9g:e:i:z;P;[=n=oU/c*R.d7Qe7Q3p7R7S7W9R9S:[:]:_;_Q0Z*qQ3].fU4q0Z3]9VR9V7SQ*v%UR0_*vQ4{0lR7u4{Q+Y%iR0k+YQ5d1]S8T5d9rR9r8UQ,T&[R1`,TQ5i1bR8W5iQ1n,_S5y1n8eR8e5{Q0y+mW5V0y5X7{9nQ5X0|Q7{5WR9n7|Q+r&OR1P+rQ2Q,qR6Z2QYrOXst#dQ&s!ZQ+[%kQ,k&oQ,m&qQ,n&rQ,p&tQ1{,lS2O,q2QR6Y1}Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Z%jQ+g%xQ+y&UQ,a&jQ,x&yW-i'h'p'q'tQ-p'lQ0P*jQ0t+hS1q,b,eQ2Y,wQ2Z,zQ2[,{Q2p-hW2r-k-l-o-qQ5O0uQ5[1SQ5_1WQ5s1hQ5}1sQ6X1|U6h2q2t2wQ6k2uQ7w5PQ8P5^Q8Q5`Q8V5hQ8`5tQ8f5|S8u6i6mQ8w6lQ9o7}Q9x8aQ9}8gQ:U8vQ:l9pQ:r9yQ:v:VR;T:sQ%xyQ'a!iQ'l!uU+h%y%z%{Q-P'SU-d'b'c'dS-h'h'rQ/x*fS0u+i+jQ2b-RS2n-e-fQ2u-mS4b/y/|Q5P0vQ6d2hQ6g2oQ6l2vU7i4d4e4hQ9e7kR:f9fS$wi=dR*w%VU%Ui%V=dR0^*uQ$viS(r#v+dS)`$b$cQ)b$dQ*X$xS*a${*VQ*p%OQ*q%QQ*{%]Q*|%^Q+Q%bQ.e<TQ.f<VQ.h<ZQ.i<]Q.j<_Q/W)vQ/`*OQ/b*QQ/d*SQ/o*]S/t*c/fQ0[*sQ0]*tl0l+a,O._1[1d3U5p6t8[8{9v:Y:q:yQ1W+{Q3X<hQ3Y<jQ3Z<mS3p<Q<RQ3t.xS3}/]4PQ4X/pQ4Y/qQ4^/sQ4n0WQ4p0YQ4v0eQ5`1XQ6y<qQ6z<sQ6{<uQ6|<wQ7R<UQ7S<WQ7U<[Q7V<^Q7W<`Q7^4QQ7e4[Q7h4aQ7r4rQ7t4zQ7v4}Q9R<nQ9S<iQ9T<kQ9_7dQ9g7nQ:[<rQ:]<tQ:^<vQ:_<xQ:`9ZQ:e9dQ:i9jQ:z<{Q;P:hQ;[;QQ;_<|Q=U=dQ=b=lQ=c=mQ=n=pR=o=qQ*y%[Q.g<XR7T<YnpOXst!Z#d%k&o&q&r&t,l,q1}2QQ!fPS#fZ#oQ&y!`W'e!o*e0T4lQ'|#SQ(}#{Q)o$nS,e&h&kQ,j&lQ,w&xS,|'Q/gQ-`'_Q.q({Q/T)pQ0i+WQ0o+bQ1y,iQ2l-bQ3S.`Q3y/OQ4t0bQ5n1eQ6P1uQ6Q1vQ6U1xQ6W1zQ6]2SQ6w3VQ7Z3vQ8^5qQ8j6RQ8k6SQ8m6VQ9P6xQ9w8_R:R8n#[cOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_({*e+W+b,i,l,q-b.`/g0T0b1e1u1v1x1z1}2Q2S3V4l5q6R6S6V6x8_8nQ#YWQ#eYQ%ouQ%qvS%sw!gS(P#W(SQ(V#ZQ(q#uQ(v#xQ)O$OQ)P$PQ)Q$QQ)R$RQ)S$SQ)T$TQ)U$UQ)V$VQ)W$WQ)X$XQ)Z$ZQ)]$_Q)_$aQ)d$eW)n$n)p/O3vQ+_%rQ+s&PS-S'U2cQ-q'oS-v(Q-xQ-{(YQ-}(aQ.l(uQ.o(wQ.s;jQ.u;mQ.v;nQ.w;qQ/Z)zQ0f+SQ2^,}Q2a-QQ2q-jQ2x.OQ3^.mQ3c;rQ3d;sQ3e;tQ3f;uQ3g;vQ3h;wQ3i;xQ3j;yQ3k;zQ3l;{Q3m;|Q3n.tQ3o<PQ3r<SQ3s<aQ3z;}Q4w0hQ5Q0wQ6c<dQ6i2sQ6n2yQ6}3_Q7O<eQ7X<gQ7Y<oQ8U5eQ8r6aQ8v6jQ9Q<pQ9W<yQ9X<zQ:V8xQ:m9qQ:u:TQ;l#SR=Z=gR#[WR'W!el!tQ!r!v!y!z']'i'j'k-^-n1b5i5kS'S!e-UU*f$|*W*kS-R'T'[S/|*g*mQ0U*nQ2h-[Q4h0SR4m0VR(x#xQ!fQT-]']-^]!qQ!r']-^1b5iQ#p]R'f;kR)c$dY!uQ']-^1b5iQ'h!rS'r!v!yS't!z5kS-m'i'jQ-o'kR2v-nT#kZ%cS#jZ%cS%im,hU(d#h#i#lS.R(e(fQ.V(gQ0j+XQ2{.SU2|.T.U.WS6p2}3OR8y6qd#^W#W#Z%f(Q(Z*V+U-|/fr#gZm#h#i#l%c(e(f(g+X.S.T.U.W2}3O6qS*Y$x*^Q/m*ZQ1w,hQ2_-OQ4R/iQ6_2VQ7a4SQ8q6`T=R'U+VV#aW%f*VU#`W%f*VS(R#W(ZU(W#Z+U/fS-T'U+VT-w(Q-|V'Z!e%g*WQ$lfR)u$qT)j$l)kR3x.}T*[$x*^T*d${*VQ0m+aQ1Y,OQ3Q._Q5b1[Q5m1dQ6u3UQ8]5pQ8|6tQ9t8[Q:W8{Q:p9vQ:x:YQ;S:qR;V:ynqOXst!Z#d%k&o&q&r&t,l,q1}2QQ&i!VR,a&ftmOXst!U!V!Z#d%k&f&o&q&r&t,l,q1}2QR,h&lT%jm,hR1^,QR,`&dQ&S|R+x&TR+n%}T&m!W&pT&n!W&pT2P,q2Q",nodeNames:"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare 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 InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression 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 using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody 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:377,context:hc,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[mc],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(V!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(V!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(SpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(SpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Sp(V!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Sp(V!b'x0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(T#S$h&j'y0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Sp(V!b'y0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(R':f$h&j(V!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(V!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(V!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(V!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(V!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Sp(V!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Sp(V!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(V!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(V!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(SpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(SpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Sp(V!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(k%1l(Sp(V!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Sp(V!b$[#t(P,2j(a$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Sp(V!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Sp(V!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(v+JY$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(U';W$h&j(SpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(SpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(SpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(SpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(SpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Sp(V!b(Q%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Sp(V!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Sp(V!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Sp(V!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Sp(V!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Sp(V!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(V!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(V!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(V!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(V!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(V!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(V!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Sp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Sp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Sp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Sp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(SpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(SpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Sp(V!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Sp(V!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Sp(V!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Sp(V!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Sp(V!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Sp(V!b'z0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Sp(V!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(V!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(V!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(SpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(SpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Sp(V!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Sp(V!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Sp(V!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Sp(V!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Sp(V!b(z7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Sp(V!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Sp(V!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Sp(V!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Sp(V!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(n(Ct$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Sp(V!b(]+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Sp(V!b(P,2j$^#t(a$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Sp(V!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Sp(V!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(u+JY$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!Z(CdsBr$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Sp(V!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Sp(V!b'x0/l$[#t(P,2j(a$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Sp(V!b'y0/l$[#t(P,2j(a$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[dc,uc,fc,gc,2,3,4,5,6,7,8,9,10,11,12,13,14,cc,new se("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(_~~",141,336),new se("j~RQYZXz{^~^O'|~~aP!P!Qd~iO'}~~",25,319)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14980},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:323,get:e=>Qc[e]||-1},{term:339,get:e=>$c[e]||-1},{term:92,get:e=>yc[e]||-1}],tokenPrec:15004});class Pc{constructor(e,t,i,O){this.state=e,this.pos=t,this.explicit=i,this.view=O,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=Fa(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),i=Math.max(t.from,this.pos-250),O=t.text.slice(i-t.from,this.pos-t.from),n=O.search(Tc(e,!1));return n<0?null:{from:i+n,to:this.pos,text:O.slice(n)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,i){"abort"==e&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function bc(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function vc(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[i,O]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),i=Object.create(null);for(let{label:O}of e){t[O[0]]=!0;for(let e=1;e<O.length;e++)i[O[e]]=!0}let O=bc(t)+bc(i)+"*$";return[new RegExp("^"+O),new RegExp(O)]}(t);return e=>{let n=e.matchBefore(O);return n||e.explicit?{from:n?n.from:e.pos,options:t,validFor:i}:null}}function xc(e,t){return i=>{for(let t=Fa(i.state).resolveInner(i.pos,-1);t;t=t.parent){if(e.indexOf(t.name)>-1)return null;if(t.type.isTop)break}return t(i)}}class wc{constructor(e,t,i,O){this.completion=e,this.source=t,this.match=i,this.score=O}}function kc(e){return e.selection.main.from}function Tc(e,t){var i;let{source:O}=e,n=t&&"^"!=O[0],r="$"!=O[O.length-1];return n||r?new RegExp(`${n?"^":""}(?:${O})${r?"$":""}`,null!==(i=e.flags)&&void 0!==i?i:e.ignoreCase?"i":""):e}const Xc=di.define(),zc=new WeakMap;function qc(e){if(!Array.isArray(e))return e;let t=zc.get(e);return t||zc.set(e,t=vc(e)),t}const Rc=pi.define(),Zc=pi.define();class Wc{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=wt(e,t),O=Tt(i);this.chars.push(i);let n=e.slice(t,t+O),r=n.toUpperCase();this.folded.push(wt(r==n?n.toLowerCase():r,0)),t+=O}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(0==this.pattern.length)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:O,precise:n,byWord:r}=this;if(1==t.length){let O=wt(e,0),n=Tt(O),r=n==e.length?0:-100;if(O==t[0]);else{if(O!=i[0])return null;r+=-200}return this.ret(r,[0,n])}let o=e.indexOf(this.pattern);if(0==o)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let s=t.length,a=0;if(o<0){for(let n=0,r=Math.min(e.length,200);n<r&&a<s;){let r=wt(e,n);r!=t[a]&&r!=i[a]||(O[a++]=n),n+=Tt(r)}if(a<s)return null}let l=0,h=0,c=!1,d=0,u=-1,f=-1,p=/[a-z]/.test(e),g=!0;for(let O=0,a=Math.min(e.length,200),m=0;O<a&&h<s;){let a=wt(e,O);o<0&&(l<s&&a==t[l]&&(n[l++]=O),d<s&&(a==t[d]||a==i[d]?(0==d&&(u=O),f=O+1,d++):d=0));let Q,$=a<255?a>=48&&a<=57||a>=97&&a<=122?2:a>=65&&a<=90?1:0:(Q=kt(a))!=Q.toLowerCase()?1:Q!=Q.toUpperCase()?2:0;(!O||1==$&&p||0==m&&0!=$)&&(t[h]==a||i[h]==a&&(c=!0)?r[h++]=O:r.length&&(g=!1)),m=$,O+=Tt(a)}return h==s&&0==r[0]&&g?this.result((c?-200:0)-100,r,e):d==s&&0==u?this.ret(-200-e.length+(f==e.length?0:-100),[0,f]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):d==s?this.ret(-900-e.length,[u,f]):h==s?this.result((c?-200:0)-100-700+(g?0:-1100),r,e):2==t.length?null:this.result((O[0]?-700:0)-200-1100,O,e)}result(e,t,i){let O=[],n=0;for(let e of t){let t=e+(this.astral?Tt(wt(i,e)):1);n&&O[n-1]==e?O[n-1]=t:(O[n++]=e,O[n++]=t)}return this.ret(e-i.length,O)}}class Vc{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return null==i?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const Yc=Et.define({combine:e=>ki(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Uc,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>_c(e(i),t(i)),optionClass:(e,t)=>i=>_c(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})});function _c(e,t){return e?t?e+" "+t:e:t}function Uc(e,t,i,O,n,r){let o,s,a=e.textDirection==Qn.RTL,l=a,h=!1,c="top",d=t.left-n.left,u=n.right-t.right,f=O.right-O.left,p=O.bottom-O.top;if(l&&d<Math.min(f,u)?l=!1:!l&&u<Math.min(f,d)&&(l=!0),f<=(l?d:u))o=Math.max(n.top,Math.min(i.top,n.bottom-p))-t.top,s=Math.min(400,l?d:u);else{h=!0,s=Math.min(400,(a?t.right:n.right-t.left)-30);let e=n.bottom-t.bottom;e>=p||e>t.top?o=i.bottom-t.top:(c="bottom",o=t.bottom-i.top)}return{style:`${c}: ${o/((t.bottom-t.top)/r.offsetHeight)}px; max-width: ${s/((t.right-t.left)/r.offsetWidth)}px`,class:"cm-completionInfo-"+(h?a?"left-narrow":"right-narrow":l?"left":"right")}}function jc(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/i);return{from:e*i,to:(e+1)*i}}let O=Math.floor((e-t)/i);return{from:e-(O+1)*i,to:e-O*i}}class Cc{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let O=e.state.field(t),{options:n,selected:r}=O.open,o=e.state.facet(Yc);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,i,O){let n=document.createElement("span");n.className="cm-completionLabel";let r=e.displayLabel||e.label,o=0;for(let e=0;e<O.length;){let t=O[e++],i=O[e++];t>o&&n.appendChild(document.createTextNode(r.slice(o,t)));let s=n.appendChild(document.createElement("span"));s.appendChild(document.createTextNode(r.slice(t,i))),s.className="cm-completionMatchedText",o=i}return o<r.length&&n.appendChild(document.createTextNode(r.slice(o))),n},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))}(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=jc(n.length,r,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",(i=>{let{options:O}=e.state.field(t).open;for(let t,n=i.target;n&&n!=this.dom;n=n.parentNode)if("LI"==n.nodeName&&(t=/-(\d+)$/.exec(n.id))&&+t[1]<O.length)return this.applyCompletion(e,O[+t[1]]),void i.preventDefault()})),this.dom.addEventListener("focusout",(t=>{let i=e.state.field(this.stateField,!1);i&&i.tooltip&&e.state.facet(Yc).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:Zc.of(null)})})),this.showOptions(n,O.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(e){var t;let i=e.state.field(this.stateField),O=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=O){let{options:n,selected:r,disabled:o}=i.open;O.open&&O.open.options==n||(this.range=jc(n.length,r,e.state.facet(Yc).maxRenderedOptions),this.showOptions(n,i.id)),this.updateSel(),o!=(null===(t=O.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}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.placeInfoReq)}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=jc(t.options.length,t.selected,this.view.state.facet(Yc).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:i}=t.options[t.selected],{info:O}=i;if(!O)return;let n="string"==typeof O?document.createTextNode(O):O(i);if(!n)return;"then"in n?n.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,i)})).catch((e=>Kn(this.view.state,e,"completion info"))):this.addInfoPane(n,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=e.nodeType)i.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:O}=e;i.appendChild(t),this.infoDestroy=O||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,O=this.range.from;i;i=i.nextSibling,O++)"LI"==i.nodeName&&i.id?O==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected"):O--;return t&&function(e,t){let i=e.getBoundingClientRect(),O=t.getBoundingClientRect(),n=i.height/e.offsetHeight;O.top<i.top?e.scrollTop-=(i.top-O.top)/n:O.bottom>i.bottom&&(e.scrollTop+=(O.bottom-i.bottom)/n)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),O=e.getBoundingClientRect(),n=this.space;if(!n){let e=this.dom.ownerDocument.defaultView||window;n={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}return O.top>Math.min(n.bottom,t.bottom)-10||O.bottom<Math.max(n.top,t.top)+10?null:this.view.state.facet(Yc).positionInfo(this.view,t,O,i,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const O=document.createElement("ul");O.id=t,O.setAttribute("role","listbox"),O.setAttribute("aria-expanded","true"),O.setAttribute("aria-label",this.view.state.phrase("Completions"));let n=null;for(let r=i.from;r<i.to;r++){let{completion:o,match:s}=e[r],{section:a}=o;if(a){let e="string"==typeof a?a:a.name;e!=n&&(r>i.from||0==i.from)&&(n=e,"string"!=typeof a&&a.header?O.appendChild(a.header(a)):O.appendChild(document.createElement("completion-section")).textContent=e)}const l=O.appendChild(document.createElement("li"));l.id=t+"-"+r,l.setAttribute("role","option");let h=this.optionClass(o);h&&(l.className=h);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&l.appendChild(t)}}return i.from&&O.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&O.classList.add("cm-completionListIncompleteBottom"),O}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Gc(e,t){return i=>new Cc(i,e,t)}function Ac(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class Ec{constructor(e,t,i,O,n,r){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=O,this.selected=n,this.disabled=r}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Ec(this.options,Bc(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,O,n){let r=function(e,t){let i=[],O=null,n=e=>{i.push(e);let{section:t}=e.completion;if(t){O||(O=[]);let e="string"==typeof t?t:t.name;O.some((t=>t.name==e))||O.push("string"==typeof t?{name:e}:t)}},r=t.facet(Yc);for(let O of e)if(O.hasResult()){let e=O.result.getMatch;if(!1===O.result.filter)for(let t of O.result.options)n(new wc(t,O.source,e?e(t):[],1e9-i.length));else{let i,o=t.sliceDoc(O.from,O.to),s=r.filterStrict?new Vc(o):new Wc(o);for(let t of O.result.options)if(i=s.match(t.label)){let r=t.displayLabel?e?e(t,i.matched):[]:i.matched;n(new wc(t,O.source,r,i.score+(t.boost||0)))}}}if(O){let e=Object.create(null),t=0,n=(e,t)=>{var i,O;return(null!==(i=e.rank)&&void 0!==i?i:1e9)-(null!==(O=t.rank)&&void 0!==O?O:1e9)||(e.name<t.name?-1:1)};for(let i of O.sort(n))t-=1e5,e[i.name]=t;for(let t of i){let{section:i}=t.completion;i&&(t.score+=e["string"==typeof i?i:i.name])}}let o=[],s=null,a=r.compareCompletions;for(let e of i.sort(((e,t)=>t.score-e.score||a(e.completion,t.completion)))){let t=e.completion;!s||s.label!=t.label||s.detail!=t.detail||null!=s.type&&null!=t.type&&s.type!=t.type||s.apply!=t.apply||s.boost!=t.boost?o.push(e):Ac(e.completion)>Ac(s)&&(o[o.length-1]=e),s=e.completion}return o}(e,t);if(!r.length)return O&&e.some((e=>1==e.state))?new Ec(O.options,O.attrs,O.tooltip,O.timestamp,O.selected,!0):null;let o=t.facet(Yc).selectOnOpen?0:-1;if(O&&O.selected!=o&&-1!=O.selected){let e=O.options[O.selected].completion;for(let t=0;t<r.length;t++)if(r[t].completion==e){o=t;break}}return new Ec(r,Bc(i,o),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:id,above:n.aboveCursor},O?O.timestamp:Date.now(),o,!1)}map(e){return new Ec(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Mc{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new Mc(Lc,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,i=t.facet(Yc),O=(i.override||t.languageDataAt("autocomplete",kc(t)).map(qc)).map((t=>(this.active.find((e=>e.source==t))||new Fc(t,this.active.some((e=>0!=e.state))?1:0)).update(e,i)));O.length==this.active.length&&O.every(((e,t)=>e==this.active[t]))&&(O=this.active);let n=this.open;n&&e.docChanged&&(n=n.map(e.changes)),e.selection||O.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let i=0,O=0;;){for(;i<e.length&&!e[i].hasResult;)i++;for(;O<t.length&&!t[O].hasResult;)O++;let n=i==e.length,r=O==t.length;if(n||r)return n==r;if(e[i++].result!=t[O++].result)return!1}}(O,this.active)?n=Ec.build(O,t,this.id,n,i):n&&n.disabled&&!O.some((e=>1==e.state))&&(n=null),!n&&O.every((e=>1!=e.state))&&O.some((e=>e.hasResult()))&&(O=O.map((e=>e.hasResult()?new Fc(e.source,0):e)));for(let t of e.effects)t.is(Jc)&&(n=n&&n.setSelected(t.value,this.id));return O==this.active&&n==this.open?this:new Mc(O,this.id,n)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?Dc:Nc}}const Dc={"aria-autocomplete":"list"},Nc={};function Bc(e,t){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(i["aria-activedescendant"]=e+"-"+t),i}const Lc=[];function Ic(e,t){if(e.isUserEvent("input.complete")){let i=e.annotation(Xc);if(i&&t.activateOnCompletion(i))return 12}let i=e.isUserEvent("input.type");return i&&t.activateOnTyping?5:i?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}class Fc{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Ic(e,t),O=this;(8&i||16&i&&this.touches(e))&&(O=new Fc(O.source,0)),4&i&&0==O.state&&(O=new Fc(this.source,1)),O=O.updateFor(e,i);for(let t of e.effects)if(t.is(Rc))O=new Fc(O.source,1,t.value?kc(e.state):-1);else if(t.is(Zc))O=new Fc(O.source,0);else if(t.is(Kc))for(let e of t.value)e.source==O.source&&(O=e);return O}updateFor(e,t){return this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Fc(this.source,this.state,e.mapPos(this.explicitPos))}touches(e){return e.changes.touchesRange(kc(e.state))}}class Hc extends Fc{constructor(e,t,i,O,n){super(e,2,t),this.result=i,this.from=O,this.to=n}hasResult(){return!0}updateFor(e,t){var i;if(!(3&t))return this.map(e.changes);let O=this.result;O.map&&!e.changes.empty&&(O=O.map(O,e.changes));let n=e.changes.mapPos(this.from),r=e.changes.mapPos(this.to,1),o=kc(e.state);if((this.explicitPos<0?o<=n:o<this.from)||o>r||!O||2&t&&kc(e.startState)==this.from)return new Fc(this.source,4&t?1:0);let s=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,i,O){if(!e)return!1;let n=t.sliceDoc(i,O);return"function"==typeof e?e(n,i,O,t):Tc(e,!0).test(n)}(O.validFor,e.state,n,r)?new Hc(this.source,s,O,n,r):O.update&&(O=O.update(O,n,r,new Pc(e.state,o,s>=0)))?new Hc(this.source,s,O,O.from,null!==(i=O.to)&&void 0!==i?i:kc(e.state)):new Fc(this.source,1,s)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Hc(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Fc(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}const Kc=pi.define({map:(e,t)=>e.map((e=>e.map(t)))}),Jc=pi.define(),ed=Ft.define({create:()=>Mc.start(),update:(e,t)=>e.update(t),provide:e=>[ra.from(e,(e=>e.tooltip)),is.contentAttributes.from(e,(e=>e.attrs))]});function td(e,t){const i=t.completion.apply||t.completion.label;let O=e.state.field(ed).active.find((e=>e.source==t.source));return O instanceof Hc&&("string"==typeof i?e.dispatch(Object.assign(Object.assign({},function(e,t,i,O){let{main:n}=e.selection,r=i-n.from,o=O-n.from;return Object.assign(Object.assign({},e.changeByRange((s=>{if(s!=n&&i!=O&&e.sliceDoc(s.from+r,s.from+o)!=e.sliceDoc(i,O))return{range:s};let a=e.toText(t);return{changes:{from:s.from+r,to:O==n.from?s.to:s.from+o,insert:a},range:Ct.cursor(s.from+r+a.length)}}))),{scrollIntoView:!0,userEvent:"input.complete"})}(e.state,i,O.from,O.to)),{annotations:Xc.of(t.completion)})):i(e,t.completion,O.from,O.to),!0)}const id=Gc(ed,td);function Od(e,t="option"){return i=>{let O=i.state.field(ed,!1);if(!O||!O.open||O.open.disabled||Date.now()-O.open.timestamp<i.state.facet(Yc).interactionDelay)return!1;let n,r=1;"page"==t&&(n=da(i,O.open.tooltip))&&(r=Math.max(2,Math.floor(n.dom.offsetHeight/n.dom.querySelector("li").offsetHeight)-1));let{length:o}=O.open.options,s=O.open.selected>-1?O.open.selected+r*(e?1:-1):e?0:o-1;return s<0?s="page"==t?0:o-1:s>=o&&(s="page"==t?o-1:0),i.dispatch({effects:Jc.of(s)}),!0}}const nd=e=>!!e.state.field(ed,!1)&&(e.dispatch({effects:Rc.of(!0)}),!0);class rd{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const od=ir.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(ed).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(ed),i=e.state.facet(Yc);if(!e.selectionSet&&!e.docChanged&&e.startState.field(ed)==t)return;let O=e.transactions.some((e=>{let t=Ic(e,i);return 8&t||(e.selection||e.docChanged)&&!(3&t)}));for(let t=0;t<this.running.length;t++){let i=this.running[t];if(O||i.context.abortOnDocChange&&e.docChanged||i.updates.length+e.transactions.length>50&&Date.now()-i.time>1e3){for(let e of i.context.abortListeners)try{e()}catch(e){Kn(this.view.state,e)}i.context.abortListeners=null,this.running.splice(t--,1)}else i.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some((e=>e.effects.some((e=>e.is(Rc)))))&&(this.pendingStart=!0);let n=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),n):-1,0!=this.composing)for(let t of e.transactions)t.isUserEvent("input.type")?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(ed);for(let e of t.active)1!=e.state||this.running.some((t=>t.active.source==e.source))||this.startQuery(e)}startQuery(e){let{state:t}=this.view,i=kc(t),O=new Pc(t,i,e.explicitPos==i,this.view),n=new rd(e,O);this.running.push(n),Promise.resolve(e.source(O)).then((e=>{n.context.aborted||(n.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:Zc.of(null)}),Kn(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(Yc).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],i=this.view.state.facet(Yc);for(let O=0;O<this.running.length;O++){let n=this.running[O];if(void 0===n.done)continue;if(this.running.splice(O--,1),n.done){let O=new Hc(n.active.source,n.active.explicitPos,n.done,n.done.from,null!==(e=n.done.to)&&void 0!==e?e:kc(n.updates.length?n.updates[0].startState:this.view.state));for(let e of n.updates)O=O.update(e,i);if(O.hasResult()){t.push(O);continue}}let r=this.view.state.field(ed).active.find((e=>e.source==n.active.source));if(r&&1==r.state)if(null==n.done){let e=new Fc(n.active.source,0);for(let t of n.updates)e=e.update(t,i);1!=e.state&&t.push(e)}else this.startQuery(r)}t.length&&this.view.dispatch({effects:Kc.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(ed,!1);if(t&&t.tooltip&&this.view.state.facet(Yc).closeOnBlur){let i=t.open&&da(this.view,t.open.tooltip);i&&i.dom.contains(e.relatedTarget)||setTimeout((()=>this.view.dispatch({effects:Zc.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:Rc.of(!1)})),20),this.composing=0}}}),sd="object"==typeof navigator&&/Win/.test(navigator.platform),ad=Kt.highest(is.domEventHandlers({keydown(e,t){let i=t.state.field(ed,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||e.key.length>1||e.ctrlKey&&(!sd||!e.altKey)||e.metaKey)return!1;let O=i.open.options[i.open.selected],n=i.active.find((e=>e.source==O.source)),r=O.completion.commitCharacters||n.result.commitCharacters;return r&&r.indexOf(e.key)>-1&&td(t,O),!1}})),ld=is.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, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&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:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".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:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class hd{constructor(e,t,i,O){this.field=e,this.line=t,this.from=i,this.to=O}}class cd{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,zt.TrackDel),i=e.mapPos(this.to,1,zt.TrackDel);return null==t||null==i?null:new cd(this.field,t,i)}}class dd{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],O=[t],n=e.doc.lineAt(t),r=/^\s*/.exec(n.text)[0];for(let n of this.lines){if(i.length){let i=r,o=/^\t*/.exec(n)[0].length;for(let t=0;t<o;t++)i+=e.facet(al);O.push(t+i.length-o),n=i+n.slice(o)}i.push(n),t+=n.length+1}let o=this.fieldPositions.map((e=>new cd(e.field,O[e.line]+e.from,O[e.line]+e.to)));return{text:i,ranges:o}}static parse(e){let t,i=[],O=[],n=[];for(let r of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(r);){let e=t[1]?+t[1]:null,o=t[2]||t[3]||"",s=-1,a=o.replace(/\\[{}]/g,(e=>e[1]));for(let t=0;t<i.length;t++)(null!=e?i[t].seq==e:a&&i[t].name==a)&&(s=t);if(s<0){let t=0;for(;t<i.length&&(null==e||null!=i[t].seq&&i[t].seq<e);)t++;i.splice(t,0,{seq:e,name:a}),s=t;for(let e of n)e.field>=s&&e.field++}n.push(new hd(s,O.length,t.index,t.index+a.length)),r=r.slice(0,t.index)+o+r.slice(t.index+t[0].length)}r=r.replace(/\\([{}])/g,((e,t,i)=>{for(let e of n)e.line==O.length&&e.from>i&&(e.from--,e.to--);return t})),O.push(r)}return new dd(O,n)}}let ud=on.widget({widget:new class extends nn{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),fd=on.mark({class:"cm-snippetField"});class pd{constructor(e,t){this.ranges=e,this.active=t,this.deco=on.set(e.map((e=>(e.from==e.to?ud:fd).range(e.from,e.to))))}map(e){let t=[];for(let i of this.ranges){let O=i.map(e);if(!O)return null;t.push(O)}return new pd(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 gd=pi.define({map:(e,t)=>e&&e.map(t)}),md=pi.define(),Qd=Ft.define({create:()=>null,update(e,t){for(let i of t.effects){if(i.is(gd))return i.value;if(i.is(md)&&e)return new pd(e.ranges,i.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>is.decorations.from(e,(e=>e?e.deco:on.none))});function $d(e,t){return Ct.create(e.filter((e=>e.field==t)).map((e=>Ct.range(e.from,e.to))))}function yd(e){let t=dd.parse(e);return(e,i,O,n)=>{let{text:r,ranges:o}=t.instantiate(e.state,O),s={changes:{from:O,to:n,insert:at.of(r)},scrollIntoView:!0,annotations:i?[Xc.of(i),gi.userEvent.of("input.complete")]:void 0};if(o.length&&(s.selection=$d(o,0)),o.some((e=>e.field>0))){let t=new pd(o,0),i=s.effects=[gd.of(t)];void 0===e.state.field(Qd,!1)&&i.push(pi.appendConfig.of([Qd,vd,wd,ld]))}e.dispatch(e.state.update(s))}}function Sd(e){return({state:t,dispatch:i})=>{let O=t.field(Qd,!1);if(!O||e<0&&0==O.active)return!1;let n=O.active+e,r=e>0&&!O.ranges.some((t=>t.field==n+e));return i(t.update({selection:$d(O.ranges,n),effects:gd.of(r?null:new pd(O.ranges,n)),scrollIntoView:!0})),!0}}const Pd=[{key:"Tab",run:Sd(1),shift:Sd(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(Qd,!1)&&(t(e.update({effects:gd.of(null)})),!0)}],bd=Et.define({combine:e=>e.length?e[0]:Pd}),vd=Kt.highest(hs.compute([bd],(e=>e.facet(bd))));function xd(e,t){return Object.assign(Object.assign({},t),{apply:yd(e)})}const wd=is.domEventHandlers({mousedown(e,t){let i,O=t.state.field(Qd,!1);if(!O||null==(i=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let n=O.ranges.find((e=>e.from<=i&&e.to>=i));return!(!n||n.field==O.active||(t.dispatch({selection:$d(O.ranges,n.field),effects:gd.of(O.ranges.some((e=>e.field>n.field))?new pd(O.ranges,n.field):null),scrollIntoView:!0}),0))}}),kd={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Td=pi.define({map(e,t){let i=t.mapPos(e,-1,zt.TrackAfter);return null==i?void 0:i}}),Xd=new class extends Ti{};Xd.startSide=1,Xd.endSide=-1;const zd=Ft.define({create:()=>Ri.empty,update(e,t){if(e=e.map(t.changes),t.selection){let i=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=i.from&&e<=i.to})}for(let i of t.effects)i.is(Td)&&(e=e.update({add:[Xd.range(i.value,i.value+1)]}));return e}}),qd="()[]{}<>";function Rd(e){for(let t=0;t<8;t+=2)if(qd.charCodeAt(t)==e)return qd.charAt(t+1);return kt(e<128?e:e+1)}function Zd(e,t){return e.languageDataAt("closeBrackets",t)[0]||kd}const Wd="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),Vd=is.inputHandler.of(((e,t,i,O)=>{if((Wd?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let n=e.state.selection.main;if(O.length>2||2==O.length&&1==Tt(wt(O,0))||t!=n.from||i!=n.to)return!1;let r=function(e,t){let i=Zd(e,e.selection.main.head),O=i.brackets||kd.brackets;for(let n of O){let r=Rd(wt(n,0));if(t==n)return r==n?Gd(e,n,O.indexOf(n+n+n)>-1,i):jd(e,n,r,i.before||kd.before);if(t==r&&_d(e,e.selection.main.from))return Cd(e,0,r)}return null}(e.state,O);return!!r&&(e.dispatch(r),!0)})),Yd=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Zd(e,e.selection.main.head).brackets||kd.brackets,O=null,n=e.changeByRange((t=>{if(t.empty){let O=function(e,t){let i=e.sliceString(t-2,t);return Tt(wt(i,0))==i.length?i:i.slice(1)}(e.doc,t.head);for(let n of i)if(n==O&&Ud(e.doc,t.head)==Rd(wt(n,0)))return{changes:{from:t.head-n.length,to:t.head+n.length},range:Ct.cursor(t.head-n.length)}}return{range:O=t}}));return O||t(e.update(n,{scrollIntoView:!0,userEvent:"delete.backward"})),!O}}];function _d(e,t){let i=!1;return e.field(zd).between(0,e.doc.length,(e=>{e==t&&(i=!0)})),i}function Ud(e,t){let i=e.sliceString(t,t+2);return i.slice(0,Tt(wt(i,0)))}function jd(e,t,i,O){let n=null,r=e.changeByRange((r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:i,from:r.to}],effects:Td.of(r.to+t.length),range:Ct.range(r.anchor+t.length,r.head+t.length)};let o=Ud(e.doc,r.head);return!o||/\s/.test(o)||O.indexOf(o)>-1?{changes:{insert:t+i,from:r.head},effects:Td.of(r.head+t.length),range:Ct.cursor(r.head+t.length)}:{range:n=r}}));return n?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function Cd(e,t,i){let O=null,n=e.changeByRange((t=>t.empty&&Ud(e.doc,t.head)==i?{changes:{from:t.head,to:t.head+i.length,insert:i},range:Ct.cursor(t.head+i.length)}:O={range:t}));return O?null:e.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function Gd(e,t,i,O){let n=O.stringPrefixes||kd.stringPrefixes,r=null,o=e.changeByRange((O=>{if(!O.empty)return{changes:[{insert:t,from:O.from},{insert:t,from:O.to}],effects:Td.of(O.to+t.length),range:Ct.range(O.anchor+t.length,O.head+t.length)};let o,s=O.head,a=Ud(e.doc,s);if(a==t){if(Ad(e,s))return{changes:{insert:t+t,from:s},effects:Td.of(s+t.length),range:Ct.cursor(s+t.length)};if(_d(e,s)){let O=i&&e.sliceDoc(s,s+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:s,to:s+O.length,insert:O},range:Ct.cursor(s+O.length)}}}else{if(i&&e.sliceDoc(s-2*t.length,s)==t+t&&(o=Ed(e,s-2*t.length,n))>-1&&Ad(e,o))return{changes:{insert:t+t+t+t,from:s},effects:Td.of(s+t.length),range:Ct.cursor(s+t.length)};if(e.charCategorizer(s)(a)!=bi.Word&&Ed(e,s,n)>-1&&!function(e,t,i,O){let n=Fa(e).resolveInner(t,-1),r=O.reduce(((e,t)=>Math.max(e,t.length)),0);for(let o=0;o<5;o++){let o=e.sliceDoc(n.from,Math.min(n.to,n.from+i.length+r)),s=o.indexOf(i);if(!s||s>-1&&O.indexOf(o.slice(0,s))>-1){let t=n.firstChild;for(;t&&t.from==n.from&&t.to-t.from>i.length+s;){if(e.sliceDoc(t.to-i.length,t.to)==i)return!1;t=t.firstChild}return!0}let a=n.to==t&&n.parent;if(!a)break;n=a}return!1}(e,s,t,n))return{changes:{insert:t+t,from:s},effects:Td.of(s+t.length),range:Ct.cursor(s+t.length)}}return{range:r=O}}));return r?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Ad(e,t){let i=Fa(e).resolveInner(t+1);return i.parent&&i.from==t}function Ed(e,t,i){let O=e.charCategorizer(t);if(O(e.sliceDoc(t-1,t))!=bi.Word)return t;for(let n of i){let i=t-n.length;if(e.sliceDoc(i,t)==n&&O(e.sliceDoc(i-1,i))!=bi.Word)return i}return-1}const Md=[{key:"Ctrl-Space",run:nd},{mac:"Alt-`",run:nd},{key:"Escape",run:e=>{let t=e.state.field(ed,!1);return!(!t||!t.active.some((e=>0!=e.state))||(e.dispatch({effects:Zc.of(null)}),0))}},{key:"ArrowDown",run:Od(!0)},{key:"ArrowUp",run:Od(!1)},{key:"PageDown",run:Od(!0,"page")},{key:"PageUp",run:Od(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(ed,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(Yc).interactionDelay)&&td(e,t.open.options[t.open.selected])}}],Dd=Kt.highest(hs.computeN([Yc],(e=>e.facet(Yc).defaultKeymap?[Md]:[]))),Nd=[xd("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),xd("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),xd("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),xd("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),xd("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),xd("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),xd("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),xd("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),xd("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),xd('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),xd('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Bd=Nd.concat([xd("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),xd("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),xd("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Ld=new W,Id=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Fd(e){return(t,i)=>{let O=t.node.getChild("VariableDefinition");return O&&i(O,e),!0}}const Hd=["FunctionDeclaration"],Kd={FunctionDeclaration:Fd("function"),ClassDeclaration:Fd("class"),ClassExpression:()=>!0,EnumDeclaration:Fd("constant"),TypeAliasDeclaration:Fd("type"),NamespaceDeclaration:Fd("namespace"),VariableDefinition(e,t){e.matchContext(Hd)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function Jd(e,t){let i=Ld.get(t);if(i)return i;let O=[],n=!0;function r(t,i){let n=e.sliceString(t.from,t.to);O.push({label:n,type:i})}return t.cursor(p.IncludeAnonymous).iterate((t=>{if(n)n=!1;else if(t.name){let e=Kd[t.name];if(e&&e(t,r)||Id.has(t.name))return!1}else if(t.to-t.from>8192){for(let i of Jd(e,t.node))O.push(i);return!1}})),Ld.set(t,O),O}const eu=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,tu=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function iu(e){let t=Fa(e.state).resolveInner(e.pos,-1);if(tu.indexOf(t.name)>-1)return null;let i="VariableName"==t.name||t.to-t.from<20&&eu.test(e.state.sliceDoc(t.from,t.to));if(!i&&!e.explicit)return null;let O=[];for(let i=t;i;i=i.parent)Id.has(i.name)&&(O=O.concat(Jd(e.state.doc,i)));return{options:O,from:i?t.from:e.pos,validFor:eu}}const Ou=Ia.define({name:"javascript",parser:Sc.configure({props:[ul.add({IfStatement:Pl({except:/^\s*({|else\b)/}),TryStatement:Pl({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:Sl,SwitchBody:e=>{let t=e.textAfter,i=/^\s*\}/.test(t),O=/^\s*(case|default)\b/.test(t);return e.baseIndent+(i?0:O?1:2)*e.unit},Block:$l({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":Pl({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}),vl.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":xl,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),nu={test:e=>/^JSX/.test(e.name),facet:Da({commentTokens:{block:{open:"{/*",close:"*/}"}}})},ru=Ou.configure({dialect:"ts"},"typescript"),ou=Ou.configure({dialect:"jsx",props:[Na.add((e=>e.isTop?[nu]:void 0))]}),su=Ou.configure({dialect:"jsx ts",props:[Na.add((e=>e.isTop?[nu]:void 0))]},"typescript");let au=e=>({label:e,type:"keyword"});const lu="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(au),hu=lu.concat(["declare","implements","private","protected","public"].map(au));function cu(e={}){let t=e.jsx?e.typescript?su:ou:e.typescript?ru:Ou,i=e.typescript?Bd.concat(hu):Nd.concat(lu);return new ol(t,[Ou.data.of({autocomplete:xc(tu,vc(i))}),Ou.data.of({autocomplete:iu}),e.jsx?fu:[]])}function du(e,t,i=e.length){for(let O=null==t?void 0:t.firstChild;O;O=O.nextSibling)if("JSXIdentifier"==O.name||"JSXBuiltin"==O.name||"JSXNamespacedName"==O.name||"JSXMemberExpression"==O.name)return e.sliceString(O.from,Math.min(O.to,i));return""}const uu="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),fu=is.inputHandler.of(((e,t,i,O,n)=>{if((uu?e.composing:e.compositionStarted)||e.state.readOnly||t!=i||">"!=O&&"/"!=O||!Ou.isActiveAt(e.state,t,-1))return!1;let r=n(),{state:o}=r,s=o.changeByRange((e=>{var t;let i,{head:n}=e,r=Fa(o).resolveInner(n-1,-1);if("JSXStartTag"==r.name&&(r=r.parent),o.doc.sliceString(n-1,n)!=O||"JSXAttributeValue"==r.name&&r.to>n);else{if(">"==O&&"JSXFragmentTag"==r.name)return{range:e,changes:{from:n,insert:"</>"}};if("/"==O&&"JSXStartCloseTag"==r.name){let e=r.parent,O=e.parent;if(O&&e.from==n-2&&((i=du(o.doc,O.firstChild,n))||"JSXFragmentTag"==(null===(t=O.firstChild)||void 0===t?void 0:t.name))){let e=`${i}>`;return{range:Ct.cursor(n+e.length,-1),changes:{from:n,insert:e}}}}else if(">"==O){let t=function(e){for(;;){if("JSXOpenTag"==e.name||"JSXSelfClosingTag"==e.name||"JSXFragmentTag"==e.name)return e;if("JSXEscape"==e.name||!e.parent)return null;e=e.parent}}(r);if(t&&"JSXOpenTag"==t.name&&!/^\/?>|^<\//.test(o.doc.sliceString(n,n+2))&&(i=du(o.doc,t,n)))return{range:e,changes:{from:n,insert:`</${i}>`}}}}return{range:e}}));return!s.changes.empty&&(e.dispatch([r,o.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),pu=["_blank","_self","_top","_parent"],gu=["ascii","utf-8","utf-16","latin1","latin1"],mu=["get","post","put","delete"],Qu=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],$u=["true","false"],yu={},Su={a:{attrs:{href:null,ping:null,type:null,media:null,target:pu,hreflang:null}},abbr:yu,address:yu,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:yu,aside:yu,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:yu,base:{attrs:{href:null,target:pu}},bdi:yu,bdo:yu,blockquote:{attrs:{cite:null}},body:yu,br:yu,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Qu,formmethod:mu,formnovalidate:["novalidate"],formtarget:pu,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:yu,center:yu,cite:yu,code:yu,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:yu,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:yu,div:yu,dl:yu,dt:yu,em:yu,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:yu,figure:yu,footer:yu,form:{attrs:{action:null,name:null,"accept-charset":gu,autocomplete:["on","off"],enctype:Qu,method:mu,novalidate:["novalidate"],target:pu}},h1:yu,h2:yu,h3:yu,h4:yu,h5:yu,h6:yu,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:yu,hgroup:yu,hr:yu,html:{attrs:{manifest:null}},i:yu,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:Qu,formmethod:mu,formnovalidate:["novalidate"],formtarget:pu,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:yu,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:yu,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:yu,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:gu,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:yu,noscript:yu,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:yu,param:{attrs:{name:null,value:null}},pre:yu,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:yu,rt:yu,ruby:yu,samp:yu,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:gu}},section:yu,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:yu,source:{attrs:{src:null,type:null,media:null}},span:yu,strong:yu,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:yu,summary:yu,sup:yu,table:yu,tbody:yu,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:yu,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:yu,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:yu,time:{attrs:{datetime:null}},title:yu,tr:yu,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:yu,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:yu},Pu={accesskey:null,class:null,contenteditable:$u,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:$u,autocorrect:$u,autocapitalize:$u,style:null,tabindex:null,title:null,translate:["yes","no"],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":$u,"aria-autocomplete":["inline","list","both","none"],"aria-busy":$u,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":$u,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":$u,"aria-hidden":$u,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":$u,"aria-multiselectable":$u,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":$u,"aria-relevant":null,"aria-required":$u,"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},bu="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=>"on"+e));for(let e of bu)Pu[e]=null;class vu{constructor(e,t){this.tags=Object.assign(Object.assign({},Su),e),this.globalAttrs=Object.assign(Object.assign({},Pu),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function xu(e,t,i=e.length){if(!t)return"";let O=t.firstChild,n=O&&O.getChild("TagName");return n?e.sliceString(n.from,Math.min(n.to,i)):""}function wu(e,t=!1){for(;e;e=e.parent)if("Element"==e.name){if(!t)return e;t=!1}return null}function ku(e,t,i){let O=i.tags[xu(e,wu(t))];return(null==O?void 0:O.children)||i.allTags}function Tu(e,t){let i=[];for(let O=wu(t);O&&!O.type.isTop;O=wu(O.parent)){let n=xu(e,O);if(n&&"CloseTag"==O.lastChild.name)break;n&&i.indexOf(n)<0&&("EndTag"==t.name||t.from>=O.firstChild.to)&&i.push(n)}return i}vu.default=new vu;const Xu=/^[:\-\.\w\u00b7-\uffff]*$/;function zu(e,t,i,O,n){let r=/\s*>/.test(e.sliceDoc(n,n+5))?"":">",o=wu(i,!0);return{from:O,to:n,options:ku(e.doc,o,t).map((e=>({label:e,type:"type"}))).concat(Tu(e.doc,i).map(((e,t)=>({label:"/"+e,apply:"/"+e+r,type:"type",boost:99-t})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function qu(e,t,i,O){let n=/\s*>/.test(e.sliceDoc(O,O+5))?"":">";return{from:i,to:O,options:Tu(e.doc,t).map(((e,t)=>({label:e,apply:e+n,type:"type",boost:99-t}))),validFor:Xu}}function Ru(e){let{extraTags:t,extraGlobalAttributes:i}=e,O=i||t?new vu(t,i):vu.default;return e=>function(e,t){let{state:i,pos:O}=t,n=Fa(i).resolveInner(O,-1),r=n.resolve(O);for(let e,t=O;r==n&&(e=n.childBefore(t));){let i=e.lastChild;if(!i||!i.type.isError||i.from<i.to)break;r=n=e,t=i.from}return"TagName"==n.name?n.parent&&/CloseTag$/.test(n.parent.name)?qu(i,n,n.from,O):zu(i,e,n,n.from,O):"StartTag"==n.name?zu(i,e,n,O,O):"StartCloseTag"==n.name||"IncompleteCloseTag"==n.name?qu(i,n,O,O):"OpenTag"==n.name||"SelfClosingTag"==n.name||"AttributeName"==n.name?function(e,t,i,O,n){let r=wu(i),o=r?t.tags[xu(e.doc,r)]:null,s=o&&o.attrs?Object.keys(o.attrs):[];return{from:O,to:n,options:(o&&!1===o.globalAttrs?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map((e=>({label:e,type:"property"}))),validFor:Xu}}(i,e,n,"AttributeName"==n.name?n.from:O,O):"Is"==n.name||"AttributeValue"==n.name||"UnquotedAttributeValue"==n.name?function(e,t,i,O,n){var r;let o,s=null===(r=i.parent)||void 0===r?void 0:r.getChild("AttributeName"),a=[];if(s){let r=e.sliceDoc(s.from,s.to),l=t.globalAttrs[r];if(!l){let O=wu(i),n=O?t.tags[xu(e.doc,O)]:null;l=(null==n?void 0:n.attrs)&&n.attrs[r]}if(l){let t=e.sliceDoc(O,n).toLowerCase(),i='"',r='"';/^['"]/.test(t)?(o='"'==t[0]?/^[^"]*$/:/^[^']*$/,i="",r=e.sliceDoc(n,n+1)==t[0]?"":t[0],t=t.slice(1),O++):o=/^[^\s<>='"]*$/;for(let e of l)a.push({label:e,apply:i+e+r,type:"constant"})}}return{from:O,to:n,options:a,validFor:o}}(i,e,n,"Is"==n.name?O:n.from,O):!t.explicit||"Element"!=r.name&&"Text"!=r.name&&"Document"!=r.name?null:function(e,t,i,O){let n=[],r=0;for(let O of ku(e.doc,i,t))n.push({label:"<"+O,type:"type"});for(let t of Tu(e.doc,i))n.push({label:"</"+t+">",type:"type",boost:99-r++});return{from:O,to:O,options:n,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(i,e,n,O)}(O,e)}const Zu=Ou.parser.configure({top:"SingleExpression"}),Wu=[{tag:"script",attrs:e=>"text/typescript"==e.type||"ts"==e.lang,parser:ru.parser},{tag:"script",attrs:e=>"text/babel"==e.type||"text/jsx"==e.type,parser:ou.parser},{tag:"script",attrs:e=>"text/typescript-jsx"==e.type,parser:su.parser},{tag:"script",attrs:e=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type),parser:Zu},{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:Ou.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:Vh.parser}],Vu=[{name:"style",parser:Vh.parser.configure({top:"Styles"})}].concat(bu.map((e=>({name:e,parser:Ou.parser})))),Yu=Ia.define({name:"html",parser:nc.configure({props:[ul.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,i=null;for(let t=e.node;;){let e=t.lastChild;if(!e||"Element"!=e.name||e.to!=t.to)break;i=t=e}return i&&(!(t=i.lastChild)||"CloseTag"!=t.name&&"SelfClosingTag"!=t.name)?e.lineIndent(i.from)+e.unit:null}}),vl.add({Element(e){let t=e.firstChild,i=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==i.name?i.from:e.to}:null}}),lh.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),_u=Yu.configure({wrap:ac(Wu,Vu)});function Uu(e={}){let t,i="";!1===e.matchClosingTags&&(i="noMatch"),!0===e.selfClosingTags&&(i=(i?i+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=ac((e.nestedLanguages||[]).concat(Wu),(e.nestedAttributes||[]).concat(Vu)));let O=t?Yu.configure({wrap:t,dialect:i}):i?_u.configure({dialect:i}):_u;return new ol(O,[_u.data.of({autocomplete:Ru(e)}),!1!==e.autoCloseTags?Cu:[],cu().support,Yh().support])}const ju=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Cu=is.inputHandler.of(((e,t,i,O,n)=>{if(e.composing||e.state.readOnly||t!=i||">"!=O&&"/"!=O||!_u.isActiveAt(e.state,t,-1))return!1;let r=n(),{state:o}=r,s=o.changeByRange((e=>{var t,i,n;let r,s=o.doc.sliceString(e.from-1,e.to)==O,{head:a}=e,l=Fa(o).resolveInner(a,-1);if(s&&">"==O&&"EndTag"==l.name){let O=l.parent;if("CloseTag"!=(null===(i=null===(t=O.parent)||void 0===t?void 0:t.lastChild)||void 0===i?void 0:i.name)&&(r=xu(o.doc,O.parent,a))&&!ju.has(r))return{range:e,changes:{from:a,to:a+(">"===o.doc.sliceString(a,a+1)?1:0),insert:`</${r}>`}}}else if(s&&"/"==O&&"IncompleteCloseTag"==l.name){let e=l.parent;if(l.from==a-2&&"CloseTag"!=(null===(n=e.lastChild)||void 0===n?void 0:n.name)&&(r=xu(o.doc,e,a))&&!ju.has(r)){let e=a+(">"===o.doc.sliceString(a,a+1)?1:0),t=`${r}>`;return{range:Ct.cursor(a+t.length,-1),changes:{from:a,to:e,insert:t}}}}return{range:e}}));return!s.changes.empty&&(e.dispatch([r,o.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})),Gu=Xe({String:Fe.string,Number:Fe.number,"True False":Fe.bool,PropertyName:Fe.propertyName,Null:Fe.null,",":Fe.separator,"[ ]":Fe.squareBracket,"{ }":Fe.brace}),Au=Pe.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[Gu],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),Eu=Ia.define({name:"json",parser:Au.configure({props:[ul.add({Object:Pl({except:/^\s*\}/}),Array:Pl({except:/^\s*\]/})}),vl.add({"Object Array":xl})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}}),Mu={abstract:4,and:5,array:6,as:7,true:8,false:8,break:9,case:10,catch:11,clone:12,const:13,continue:14,declare:16,default:15,do:17,echo:18,else:19,elseif:20,enddeclare:21,endfor:22,endforeach:23,endif:24,endswitch:25,endwhile:26,enum:27,extends:28,final:29,finally:30,fn:31,for:32,foreach:33,from:34,function:35,global:36,goto:37,if:38,implements:39,include:40,include_once:41,instanceof:42,insteadof:43,interface:44,list:45,match:46,namespace:47,new:48,null:49,or:50,print:51,require:52,require_once:53,return:54,switch:55,throw:56,trait:57,try:58,unset:59,use:60,var:61,public:62,private:62,protected:62,while:63,xor:64,yield:65,__proto__:null};function Du(e){let t=Mu[e.toLowerCase()];return null==t?-1:t}function Nu(e){return 9==e||10==e||13==e||32==e}function Bu(e){return e>=97&&e<=122||e>=65&&e<=90}function Lu(e){return 95==e||e>=128||Bu(e)}function Iu(e){return e>=48&&e<=55||e>=97&&e<=102||e>=65&&e<=70}const Fu={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},Hu=new ae((e=>{if(40==e.next){e.advance();let t=0;for(;Nu(e.peek(t));)t++;let i,O="";for(;Bu(i=e.peek(t));)O+=String.fromCharCode(i),t++;for(;Nu(e.peek(t));)t++;41==e.peek(t)&&Fu[O.toLowerCase()]&&e.acceptToken(1)}else if(60==e.next&&60==e.peek(1)&&60==e.peek(2)){for(let t=0;t<3;t++)e.advance();for(;32==e.next||9==e.next;)e.advance();let t=39==e.next;if(t&&e.advance(),!Lu(e.next))return;let i=String.fromCharCode(e.next);for(;e.advance(),Lu(e.next)||e.next>=48&&e.next<=55;)i+=String.fromCharCode(e.next);if(t){if(39!=e.next)return;e.advance()}if(10!=e.next&&13!=e.next)return;for(;;){let t=10==e.next||13==e.next;if(e.advance(),e.next<0)return;if(t){for(;32==e.next||9==e.next;)e.advance();let t=!0;for(let O=0;O<i.length;O++){if(e.next!=i.charCodeAt(O)){t=!1;break}e.advance()}if(t)return e.acceptToken(2)}}}})),Ku=new ae((e=>{e.next<0&&e.acceptToken(266)})),Ju=new ae(((e,t)=>{63==e.next&&t.canShift(265)&&62==e.peek(1)&&e.acceptToken(265)}));function ef(e){let t=e.peek(1);if(110==t||114==t||116==t||118==t||101==t||102==t||92==t||36==t||34==t||123==t)return 2;if(t>=48&&t<=55){let t,i=2;for(;i<5&&(t=e.peek(i))>=48&&t<=55;)i++;return i}if(120==t&&Iu(e.peek(2)))return Iu(e.peek(3))?4:3;if(117==t&&123==e.peek(2))for(let t=3;;t++){let i=e.peek(t);if(125==i)return 2==t?0:t+1;if(!Iu(i))break}return 0}const tf=new ae(((e,t)=>{let i=!1;for(;!(34==e.next||e.next<0||36==e.next&&(Lu(e.peek(1))||123==e.peek(1))||123==e.next&&36==e.peek(1));i=!0){if(92==e.next){let t=ef(e);if(t){if(i)break;return e.acceptToken(3,t)}}else if(!i&&(91==e.next||45==e.next&&62==e.peek(1)&&Lu(e.peek(2))||63==e.next&&45==e.peek(1)&&62==e.peek(2)&&Lu(e.peek(3)))&&t.canShift(264))break;e.advance()}i&&e.acceptToken(263)})),Of=Xe({"Visibility abstract final static":Fe.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":Fe.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":Fe.controlKeyword,"and or xor yield unset clone instanceof insteadof":Fe.operatorKeyword,"function fn class trait implements extends const enum global interface use var":Fe.definitionKeyword,"include include_once require require_once namespace":Fe.moduleKeyword,"new from echo print array list as":Fe.keyword,null:Fe.null,Boolean:Fe.bool,VariableName:Fe.variableName,"NamespaceName/...":Fe.namespace,"NamedType/...":Fe.typeName,Name:Fe.name,"CallExpression/Name":Fe.function(Fe.variableName),"LabelStatement/Name":Fe.labelName,"MemberExpression/Name":Fe.propertyName,"MemberExpression/VariableName":Fe.special(Fe.propertyName),"ScopedExpression/ClassMemberName/Name":Fe.propertyName,"ScopedExpression/ClassMemberName/VariableName":Fe.special(Fe.propertyName),"CallExpression/MemberExpression/Name":Fe.function(Fe.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":Fe.function(Fe.propertyName),"MethodDeclaration/Name":Fe.function(Fe.definition(Fe.variableName)),"FunctionDefinition/Name":Fe.function(Fe.definition(Fe.variableName)),"ClassDeclaration/Name":Fe.definition(Fe.className),UpdateOp:Fe.updateOperator,ArithOp:Fe.arithmeticOperator,LogicOp:Fe.logicOperator,BitOp:Fe.bitwiseOperator,CompareOp:Fe.compareOperator,ControlOp:Fe.controlOperator,AssignOp:Fe.definitionOperator,"$ ConcatOp":Fe.operator,LineComment:Fe.lineComment,BlockComment:Fe.blockComment,Integer:Fe.integer,Float:Fe.float,String:Fe.string,ShellExpression:Fe.special(Fe.string),"=> ->":Fe.punctuation,"( )":Fe.paren,"#[ [ ]":Fe.squareBracket,"${ { }":Fe.brace,"-> ?->":Fe.derefOperator,", ; :: : \\":Fe.separator,"PhpOpen PhpClose":Fe.processingInstruction}),nf={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},rf=Pe.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{O<YQ`O'#G|O<_Q`O'#G}O<dQ`O'#G}O9oQ`O'#HOO<iQ`O'#HQO<nQ`O'#HRO<sQ`O'#HSO<xQ`O'#HVO=TQ`O'#HWO9yQaO'#H[OOQ#u'#IV'#IVOOQ#u'#Ha'#HaQhQaOOO=fQ`O'#HPO7pQ`O'#HPO=kO#|O'#DrPOOO)CCw)CCwOOO#t-E;]-E;]OOO#u,5:c,5:cOOO#u'#H`'#H`O&XO$VOOO=vQ$VO'#IUOOOO'#IU'#IUQOOOOOOOQ#y,5:h,5:hO=}QaO,5:hOOQ#u,5:j,5:jO@eQaO,5:mO@lQaO,5;UO*kQaO,5;UO@sQ`O,5;VOCbQaO'#EsOOQS,5;^,5;^OCiQ`O,5;jOOQP'#F]'#F]O*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qOOQ#u'#Im'#ImOOQS,5<q,5<qOOQ#u,5:l,5:lOEbQ`O,5:rOEiQdO'#E}OF]Q`O'#FlOFeQ`O'#FlOFmQ`O,5:oOFrQaO'#E_OOQS,5:x,5:xOHyQ`O'#I]O9yQaO'#EaO9yQaO'#I]OOQS'#I]'#I]OIQQ`O'#I[OIYQ`O,5:xO-UQaO,5:xOI_QaO'#EgOOQS,5;Q,5;QOOQS,5;Z,5;ZOIiQ`O,5;ZOOQO,5>S,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5<POMwQdO,5<QONXQdO,5<RONiQdO,5<SO!!sQdO,5<SO!!zQdO,5<VO!#[Q`O'#FrO!#gQ`O'#IgO!#oQ`O,5<]OOQO-E;g-E;gO!#tQ`O'#IoO<_Q`O,5=iO!#|Q`O,5=iO9oQ`O,5=jO!$RQ`O,5=nO!$WQ`O,5=kO!$]Q`O,5=kO!$bQ`O'#FnO!$xQ`O,5<WO!%TQ`O,5<WO!%WQ`O,5?ZO!%]Q`O,5<WO!%eQ`O,5<bO!%mQdO'#GPO!%{QdO'#InO!&WQdO,5=wO!&`Q`O,5<bO!%WQ`O,5<bO!&hQdO,5<cO!&xQ`O,5<cO!'lQdO,5<qO!)nQdO,5<tO!*OOrO'#HsOOOQ'#It'#ItO*kQaO'#GbOOOQ'#Hs'#HsO!*pOrO,5<wOOQS,5<w,5<wO!*wQaO,5=OO!+OQ`O,5=QO!+WQeO,5=VO!+bQ`O,5=XO!+gQaO'#GoO!+WQeO,5=YO9yQaO'#GrO!+WQeO,5=]O!&WQdO,5=`O(tQdO,5=aOOQ#u,5=a,5=aO(tQdO,5=bOOQ#u,5=b,5=bO(tQdO,5=cOOQ#u,5=c,5=cO!+nQ`O,5=dO!+vQ`O,5=fO!+{QdO'#IvOOQS'#Iv'#IvO!&WQdO,5=gO>UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!<PQdO1G1]O!=lQdO1G1]O!?XQdO1G1]O!@tQdO1G1]O!BaQdO1G1]O!C|QdO1G1]O!EiQdO1G1]O!GUQdO1G1]O!HqQdO1G1]O!J^QdO1G1]O!KyQdO1G1]O!MfQdO1G1]O# RQdO1G1]O#!nQdO1G1]OOQT1G0^1G0^O!%WQ`O,5<WO#$ZQaO'#EXOOQS1G0Z1G0ZO#$bQ`O,5:yOFuQaO,5:yO#$gQaO,5:}O#$nQdO,5:{O#&jQdO,5>wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5<YOOQS1G1r1G1rO0aQ`O1G1rO#6yQ`O1G1rO#7OQ`O1G1rO!%WQ`O1G4uO#7ZQdO1G4uO!%WQ`O1G1rO#7iQ`O1G1|O!%WQ`O1G1|O9yQaO,5<kO#7qQdO'#HqO#8PQdO,5?YOOQ#u1G3c1G3cO*kQaO1G1|O0aQ`O1G1|O#8[QdO1G1}O7RQ`O'#FyO7RQ`O'#FzO#:nQ`O'#F{OOQS1G1}1G1}O!-xQ`O1G1}O!1UQ`O1G1}O!1RQ`O1G1}O#;eO`O,5<xO#;jO`O,5<xO#;uO!bO,5<yO#<TQ`O,5<|OOOQ-E;q-E;qOOQS1G2c1G2cO#<[QaO'#GeO#<uQ$VO1G2jO#AuQ`O1G2jO#BQQ`O'#GgO#B]Q`O'#GjOOQ#u1G2l1G2lO#BhQ`O1G2lOOQ#u'#Gl'#GlOOQ#u'#Iu'#IuOOQ#u1G2q1G2qO#BmQ`O1G2qO,zQ`O1G2sO#BrQaO,5=ZO#ByQ`O,5=ZOOQ#u1G2t1G2tO#COQ`O1G2tO#CTQ`O,5=^OOQ#u1G2w1G2wO#DgQ`O1G2wOOQ#u1G2z1G2zOOQ#u1G2{1G2{OOQ#u1G2|1G2|OOQ#u1G2}1G2}O#DlQ`O'#HxO9oQ`O'#HxO#DqQ$VO1G3OO#IwQ`O1G3QO9yQaO'#HwO#I|QdO,5=[OOQ#u1G3R1G3RO#JXQ`O1G3SO9yQaO,5<iO#J^QdO'#HpO#JlQdO,5?WOOQ#u1G3T1G3TOOQ#u1G3W1G3WO!-xQ`O1G3WOOQ#u1G3X1G3XO#KfQ`O'#HTOOQ#u1G3Y1G3YO#KmQ`O1G3YO0aQ`O1G3YOOQ#u1G3]1G3]O!&WQdO1G3^O#KrQ`O1G3^O#KzQdO'#HzO#L]QdO,5?cO#LhQ`O,5?cO#LmQ`O'#HYO7RQ`O'#HYO#LxQ`O'#IxO#MQQ`O,5=sOOQ#u1G3^1G3^O!.eQ`O1G3^O!.eQ`O1G3^O#MVQeO'#HbO#MgQdO,5>tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5<ZO$*OQ`O,5<ZO$*WQ`O,5<_O$*]QpO,5<ZO>UQaO,5<ZOOQO,5<_,5<_O$*kQpO,5<`O$*sQ`O,5<`O$+OQ`O'#HkO$+iQ`O,5?POOQS1G1t1G1tO$+qQpO7+'^O$+yQ`O'#FuO$,UQ`O7+'^OOQS7+'^7+'^O0aQ`O7+'^O#6yQ`O7+'^O$,^QdO7+*aO0aQ`O7+*aO$,lQ`O7+'^O*kQaO7+'hO0aQ`O7+'hO$,wQ`O7+'hO$-PQdO1G2VOOQS,5>],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5<e,5<eOOQO,5<f,5<fO$/dQpO'#GOO$/lQ`O'#GOOOQO'#Ik'#IkOOQO'#Ho'#HoO$0]Q`O'#GOO<_Q`O'#F|O!&WQdO'#GOO!.YQdO'#GQO7RQ`O'#GROOQO'#Ij'#IjOOQO'#Hn'#HnO$0yQ`O,5<gOOQ#y,5<g,5<gOOQS7+'i7+'iO!-xQ`O7+'iO!1UQ`O7+'iOOOQ1G2d1G2dO$1pO`O1G2dO$1uO!bO1G2eO$2TO`O'#G`O$2YO`O1G2eOOOQ1G2h1G2hO$2_QaO,5=PO,zQ`O'#HtO$2xQ$VO7+(UOhQaO7+(UO,zQ`O'#HuO$7xQ`O7+(UO!&WQdO7+(UO$8TQ`O7+(UO$8YQaO'#GhO$:iQ`O'#GiOOQO'#Hv'#HvO$:qQ`O,5=ROOQ#u,5=R,5=RO$:|Q`O,5=UO!&WQdO7+(WO!&WQdO7+(]O!&WQdO7+(_O$;XQaO1G2uO$;`Q`O1G2uO$;eQaO1G2uO!&WQdO7+(`O9yQaO1G2xO!&WQdO7+(cO0aQ`O'#GyO9oQ`O,5>dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$<TQdO,5>cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<<I_OOQS1G4e1G4eO$EcQ`O1G0zOOQO,5>Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<<LZ<<LZOOQ#u<<L`<<L`O$@gQpO<<L`OOQ#u<<L]<<L]O!-xQ`O<<L]O!1UQ`O<<L]O>UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<<Jx<<JxO$M}Q`O'#IhO$NVQ`O'#IhO$N[Q`O,5<aO0aQ`O<<JxO$+qQpO<<JxO$NaQ`O<<JxO0aQ`O<<M{O$NiQtO<<M{O#6yQ`O<<JxO$NwQdO<<KSO% XQpO<<KSO*kQaO<<KSO0aQ`O<<KSO% aQdO'#HmO% xQdO,5?TO!&WQdO,5<jO$/dQpO,5<jO%!ZQ`O,5<jO<_Q`O,5<hO!.YQdO,5<lOOQO-E;m-E;mO!&WQdO,5<hOOQO,5<j,5<jOOQO,5<l,5<lO%!tQdO,5<mOOQO-E;l-E;lOOQ#y1G2R1G2ROOQS<<KT<<KTO!-xQ`O<<KTOOOQ7+(O7+(OO%#PO`O7+(POOOO,5<z,5<zOOOQ7+(P7+(POhQaO,5>`OOQ#u-E;r-E;rOhQaO<<KpOOQ#u<<Kp<<KpO$8TQ`O,5>aOOQO-E;s-E;sO!&WQdO<<KpO$8TQ`O<<KpO%#UQ`O<<KpO%#ZQ`O,5=SO%$pQaO,5=TOOQO-E;t-E;tOOQ#u1G2m1G2mOOQ#u<<Kr<<KrOOQ#u<<Kw<<KwOOQ#u<<Ky<<KyOOQT7+(a7+(aO%%QQ`O7+(aO%%VQaO7+(aO%%^Q`O7+(aOOQ#u<<Kz<<KzO%%cQ`O7+(dO%&xQ`O7+(dOOQ#u<<K}<<K}O%&}QpO,5=eOOQ#u1G4O1G4OO%'YQ`O<<LWOOQ#u<<LY<<LYO$?uQ`O,5<lO%'_Q`O,5=pO%'dQdO,5=pOOQO-E;w-E;wOOQ#u1G3Z1G3ZO#KmQ`O<<L`OOQ#u<<Ld<<LdO%'oQ`O1G4QO%'tQdO7+*iOOQO1G3`1G3`O%(PQ`O1G3`O%(UQ`O'#HZO7RQ`O'#HZOOQO,5>g,5>gOOQO-E;y-E;yO!&WQdO<<LdO%(aQ`O1G0`OOQO,5=},5=}OOQO-E;a-E;aO>UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<<Kk<<KkOOQ#u1G3z1G3zOOQ#uANA[ANA[OOQO1G3{1G3{O%0iQ`OANA[O!&WQdOANA[O%0nQaO1G2nO%1OQaO1G2oOOQT<<K{<<K{O%1`Q`O<<K{O%1eQaO<<K{O*kQaO,5=_OOQT<<LO<<LOOOQO1G3P1G3PO%1lQ`O1G3PO!+WQeOANArO%1qQdO1G3[OOQO1G3[1G3[O%1|Q`O1G3[OOQS7+)l7+)lOOQO7+(z7+(zO%2UQ`O,5=uO%2ZQ`O,5=uOOQ#uANBOANBOO%2fQ`O1G0oOOQ#uG27fG27fOOQ#uG27cG27cO%3{Q`O<<J{O>UQaO<<J{OOQO<<KP<<KPO%5bQ`O<<KQOOQO,5>W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5<nOOQO,5<n,5<nO!&WQdOG26vOOQ#uG26vG26vO%<{QaO7+(YOOQTANAgANAgO%=]Q`OANAgO%=bQ`O1G2yOOQO7+(k7+(kOOQ#uG27^G27^O%=iQ`OG27^OOQO7+(v7+(vO%=nQ`O7+(vO!&WQdO7+(vOOQO1G3a1G3aO%=vQ`O1G3aO%={Q`OAN@gOOQO1G3r1G3rOOQSLD+jLD+jO$+qQpOLD+jO%?bQdOLD+tOOQO<<K[<<K[OOQO<<KY<<KYO%?rQ`O,5<oO%?wQ`O,5<pOOQP,5>^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<<LbOOQO<<Lb<<LbOOQO7+({7+({OOQS!$( U!$( UOOQS1G2Z1G2ZOOQS1G2[1G2[O%@PQdO1G2[OOQ#u!$(!d!$(!dOOQOANA|ANA|OOQS7+'v7+'vO%@[Q`O'#E{O%@[Q`O'#E{O%@aQ`O,5;gO%@fQdO,5<cO%BbQaO,5:}O*kQaO1G0iO%BiQaO'#FwO#.YQaO'#GVO#.YQaO'#GYO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO%BpQdO'#I]O%D`QdO'#I]O#.YQaO'#EaO#.YQaO'#I]O%FbQaO,5:wO#.YQaO,5;nO#.YQaO,5;pO%FiQdO,5<PO%HeQdO,5<QO%JaQdO,5<RO%L]QdO,5<SO%NXQdO,5<SO%NoQdO,5<VO&!kQdO,5<tO#.YQaO1G0XO&$gQdO1G1]O&&cQdO1G1]O&(_QdO1G1]O&*ZQdO1G1]O&,VQdO1G1]O&.RQdO1G1]O&/}QdO1G1]O&1yQdO1G1]O&3uQdO1G1]O&5qQdO1G1]O&7mQdO1G1]O&9iQdO1G1]O&;eQdO1G1]O&=aQdO1G1]O&?]QdO1G1]O&AXQdO,5:{O&CTQdO,5>wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<<I_O'$cQdO<<KSO#.YQaO<<KSO#.YQaOAN@nO'&_QdOAN@nO'(ZQdOG26YO#.YQaOG26YO'*VQdOLD+tO',RQaO,5:}O'.QQaO1G0iO'/|QdO'#IWO'0aQeO'#FUO'4aQeO'#FUO#.YQaO'#FeO'.QQaO'#FeO#.YQaO'#FfO'.QQaO'#FfO#.YQaO'#FgO'.QQaO'#FgO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FkO'.QQaO'#FkO'8gQaO,5:mO'8nQ`O,5<bO'8vQ`O1G0XO'.QQaO1G0|O':YQ`O1G1|O':bQ`O7+'hO':jQpO7+'hO':rQpO<<KSO':zQpOAN@nO';SQaO'#FwO'.QQaO'#GVO'.QQaO'#GYO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO'#EaO'.QQaO'#I]O'=RQaO,5:wO'.QQaO,5;nO'.QQaO,5;pO'?QQdO,5<PO'ASQdO,5<QO'CUQdO,5<RO'EWQdO,5<SO'GYQdO,5<SO'GvQdO,5<VO'IxQdO,5<tO'.QQaO1G0XO'KzQdO1G1]O'M|QdO1G1]O(!OQdO1G1]O($QQdO1G1]O(&SQdO1G1]O((UQdO1G1]O(*WQdO1G1]O(,YQdO1G1]O(.[QdO1G1]O(0^QdO1G1]O(2`QdO1G1]O(4bQdO1G1]O(6dQdO1G1]O(8fQdO1G1]O(:hQdO1G1]O(<jQdO,5:{O(>lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<<I_O(N|QdO<<KSO'.QQaO<<KSO'.QQaOAN@nO)#OQdOAN@nO)%QQdOG26YO'.QQaOG26YO)'SQdOLD+tO))UQaO,5:}O#.YQaO1G0iO))]Q`O'#FvO))eQpO,5;bO))mQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO))uQdO,5<cO)+wQdO'#I]O)-vQdO'#IWO).aQaO,5:mO).hQ`O,5<bO).pQ`O1G0XO)0SQ`O1G1|O)0[Q`O7+'hO)0dQpO7+'hO)0lQpO<<KSO)0tQpOAN@nO0aQ`O'#EvO9yQaO'#FeO9yQaO'#FfO9yQaO'#FgO9yQaO'#FhO9yQaO'#FhO9yQaO'#FkO)0|QaO'#FwO9yQaO'#GVO9yQaO'#GYO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO)1TQ`O'#FlO*kQaO'#EaO*kQaO'#I]O)1]QaO,5:wO9yQaO,5;nO9yQaO,5;pO)1dQdO,5<PO)3`QdO,5<QO)5[QdO,5<RO)7WQdO,5<SO)9SQdO,5<SO)9jQdO,5<VO);fQdO,5<cO)=bQdO,5<tO)?^Q`O'#IvO)@sQ`O'#IYO9yQaO1G0XO)BYQdO1G1]O)DUQdO1G1]O)FQQdO1G1]O)G|QdO1G1]O)IxQdO1G1]O)KtQdO1G1]O)MpQdO1G1]O* lQdO1G1]O*#hQdO1G1]O*%dQdO1G1]O*'`QdO1G1]O*)[QdO1G1]O*+WQdO1G1]O*-SQdO1G1]O*/OQdO1G1]O*0zQaO,5:}O*1RQdO,5:{O*1cQdO,5>wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<<I_O*DlQ`O7+&TO*FRQdO<<KSO9yQaO<<KSO9yQaOAN@nO*G}QdOAN@nO*IyQdOG26YO9yQaOG26YO*KuQdOLD+tO*MqQaO,5:}O9yQaO1G0iO*MxQdO'#I]O*NcQ`O'#FvO*NkQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO*NsQdO'#IWO+ ^QeO'#FUO+ zQaO'#FUO+#sQaO'#FUO+%`QaO'#FUO>UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5<PO+,wQ`O,5<QO+.dQ`O,5<RO+0PQ`O,5<SO+1lQ`O,5<SO+3XQ`O,5<VO+4tQ`O,5<bO+4|Q`O,5<cO+6iQ`O,5<tO+8UQ`O1G0XO>UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+<pQ`O1G1]O+>]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<<I_O,.|Q`O<<KSO,0iQpO<<KSO>UQaO<<KSO>UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5<PO,<TQ`O,5<QO,=pQ`O,5<RO,?]Q`O,5<SO,@xQ`O,5<SO,BeQ`O,5<SO,CtQ`O,5<VO,EaQ`O,5<cO%7fQ`O,5<cO,F|Q`O,5<tO$8YQaO1G0XO+)PQaO1G0XO,HiQ`O1G1]O,JUQ`O1G1]O,KeQ`O1G1]O,MQQ`O1G1]O,NaQ`O1G1]O- |Q`O1G1]O-#]Q`O1G1]O-$xQ`O1G1]O-&XQ`O1G1]O-'tQ`O1G1]O-)TQ`O1G1]O-*pQ`O1G1]O-,PQ`O1G1]O--lQ`O1G1]O-.{Q`O1G1]O-0hQ`O1G1]O-1wQ`O1G1]O-3dQ`O1G1]O-4sQ`O1G1]O-6`Q`O1G1]O-7oQ`O1G1]O-9[Q`O1G1]O-:kQ`O1G1]O-<WQ`O1G1]O-=gQ`O1G1]O-?SQ`O1G1]O-@cQ`O1G1]O-BOQ`O1G1]O-C_Q`O1G1]O-DzQ`O1G1]O-FZQ`O,5:{O-GvQ`O,5>wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<<I_O.+vQ`O<<I_O.-VQ`O<<KSO$8YQaO<<KSO$8YQaOAN@nO..rQ`OAN@nO.0_Q`OG26YO$8YQaOG26YO.1zQ`OLD+tO.3gQaO,5:}O.3nQaO,5:}O$8YQaO1G0iO+)PQaO1G0iO.5mQ`O'#I]O.7PQ`O'#I]O.:fQ`O'#IWO.:vQ`O'#FvO.;OQaO,5:mO.;VQ`O,5<bO.;_Q`O,5<bO!%WQ`O,5<bO.;gQ`O1G0XO.<yQ`O,5:{O.>fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<<KSO0aQ`O<<KSO.@sQpOAN@nO.@{Q`O'#IWO.A]Q`O'#IWO.CSQaO,5:mO.CZQaO,5:mO.CbQ`O,5<bO.CjQ`O7+'hO.CrQ`O1G0XO.EUQ`O1G0XO.FhQ`O1G1|O.FpQ`O7+'hO.FxQpO7+'hO.GQQpOAN@nO.GYQpO<<KSO.GbQpOAN@nO.GjQ`O'#FvO.GrQ`O'#FlO.GzQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO.HSQ`O'#FvO.H[Q`O,5<bO.HdQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O<<KSO0aQ`O7+'hO0aQ`O<<KSO.HlQ`O'#FlO.HtQ`O'#FlO.H|Q`O'#Fl",stateData:".Ic~O!dOS!eOS&vOS!gQQ~O!iTO&wRO~OPgOQ|OS!lOU^OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}`O!O]O!P!eO!QxO!R}O!TpO!UlO!VlO!W!YO!X!QO!YzO!Z!cO![!ZO!]!^O!^!fO!`!`O!a!RO!cjO!mWO!oXO!sYO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$drO$l!kO$zyO${!OO$}}O%O}O%V|O'g{O~O!g!mO~O&wRO!i!hX&p!hX&t!hX~O!i!pO~O!d!qO!e!qO!g!mO&t!tO&v!qO~PhO!n!vO~PhOT'VXz'VX!S'VX!b'VX!m'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX&s'VX~O!q!xO~P&sOT#TOz#RO!S#UO!b#VO!m#cO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO&s#cO~OPgOQ|OU^OW}O[mOowOs#hOxkOykO}`O!O]O!QxO!R}O!TpO!UlO!VlO!YzO!cjO!s#gO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$zyO${!OO$}}O%O}O%V|O'g{O~O!y[O~O!y#kO~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#S#oO#U#nO#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O#X'OP~O!}#sO~P-UO!y#tO~O#b#vO#daO#ebO~O#p#xO~O!s#yO~OU$PO!R$PO!s$OO!v#}O#p2XO~OT&zXz&zX!S&zX!b&zX!m&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX&s&zX!x&zX!n&zX~O#u$RO#w$SO~P0rOP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{OT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX~Or$UO#S6yO#U6xO~P2yO!s#gO#peO~OS$gO]$bOk$eOm$gOs$aO!`$cO$drO$l$fO~O!s$kO!y$hO#S$jO~Oo$mOs$lO#b$nO~O!y$hO#S$rO~O$l$tO~P*kOR$zO!o$yO#b$xO#e$yO&q$zO~O'f$|O~P8lO!y%RO~O!y%TO~O!s%VO~O!m#cO&s#cO~P*kO!oXO~O!y%_O~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O~O!y%cO~O!s%dO~O]$bO~O!s%hO~O!s%iO~O!s%jO~O!oXO!s#gO#peO~O]%rOs%rO!o%pO!s#gO#p%nO~O!s%vO~O!i%wO&t%wO&wRO~O&t%zO~PhO!n%{O~PhOPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!q%}O~P>UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#S<jO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S<kO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Xa!q$Xa!n$Xa!}$Xa~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Ya!q$Ya!n$Ya!}$Ya~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Za!q$Za!n$Za!}$Za~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$[a!q$[a!n$[a!}$[a~P!'WOz:pO$z#dOT$[a!S$[a!b$[a!m$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a!n$[a!}$[a~P!'WOz:qO$z#dOT$[a!S$[a!b$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$_a!q$_a!n$_a!}$_a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$ka!q$ka!n$ka!}$ka~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$|a!q$|a!n$|a!}$|a~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi!n#yi!}#yi~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi~P!'WOT:tOz:pO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi~P!'WOT:tOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi!b#yi~P!'WOz:pO#S#QO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi!n#yi!}#yi~P!'WOz:qO#S#QO#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi~P!'WOz:pO#S#QO#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi!n#yi!}#yi~P!'WOz:qO#S#QO#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi~P!'WOz:pO#S#QO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi!n#yi!}#yi~P!'WOz:qO#S#QO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi~P!'WOz:pO#S#QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO#S#QO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!n#yi!}#yi~P!'WOz:qO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi~P!'WOz:pO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi~P!'WOz:pO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!n#yi!}#yi~P!'WOz:qO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi~P!'WOz:pO$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!n#yi!}#yi~P!'WOz:qO$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi~P!'WOz:pO$S;YO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi~P!'WOz:pO$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!n#yi!}#yi~P!'WOz:qO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Ta!}#Ta!q#Ta#X#Ta~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'Pa!}'Pa!q'Pa#X'Pa~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pi!S#Pi!b#Pi!m#Pi!q#Pi!n#Pi!}#Pi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pi!S#Pi!b#Pi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#vi!S#vi!b#vi!m#vi!q#vi!n#vi!}#vi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#vi!S#vi!b#vi~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#xi!q#xi!n#xi!}#xi~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uq!S!uq!b!uq!m!uq!q!uq!v!uq!n!uq!}!uq~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uq!S!uq!b!uq!v!uq~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pq!S#Pq!b#Pq!m#Pq!q#Pq!n#Pq!}#Pq~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pq!S#Pq!b#Pq~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jq!q$jq!n$jq!}$jq~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uy!S!uy!b!uy!m!uy!q!uy!v!uy!n!uy!}!uy~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uy!S!uy!b!uy!v!uy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jy!q$jy!n$jy!}$jy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!R!q$j!R!n$j!R!}$j!R~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!Z!q$j!Z!n$j!Z!}$j!Z~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!c!q$j!c!n$j!c!}$j!c~P!'WO#S=TO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#O<oO~O!q>YO#O9WO~OT8vOz8tO!S8wO!b8xO!q<pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!q<qO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q>ZO#O<vO~O!q>[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nQ#j]Q$}!PQ%O!QQ%P!RQ,S(kQ.b+sR.f+vR&q#jQ)z&pR/a-R0uhPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#l^k#p_j#k#s&s&w3x3y7l8f8g8h8iR#u`T&|#t'OR-Y*U0thPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#va-r#OZ#f#m#w$V$W$X$Y$Z$[$u$v%W%Y%[%`%s%|&O&Q&U&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&u&v&{'X'Z'[(](p)q)s)u*O*[*^+S+V,`,c,y,{,}-V-W-X-i-x.k.w/`/h/n/y0r0u0x1Q1X1d1m1q2q2r2x2y2z2{2|2}3O3Q3R3S3T3U3V3W3X3Y3Z3[3]3^3_3`3a3b3c3e3f3i3j3l3m3n3q3r3t4Y4y4z4{4|4}5O5P5R5S5T5U5V5W5X5Y5Z5[5]5^5_5`5a5b5c5d5f5g5j5k5m5n5o5r5s5u6R6V6}7O7P7Q7R7S7U7V7W7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7j7k7n7p7q7x7y7{7}8O8P8Q8R8S8V8W8Y8]9U9^9_9`9a9b9c9f9g9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9z9{:P:Q:T:V:W:[:^:`:c;j;k;l;m;n;o;p;s;v;w;x;y;z;{;|;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<l<m<n<r<s<t<u<w<x<y<z<}=O=Q=V=W=_=`=a=q=rQ']$]Y(Q$s7T9e;q;rS(U2Z6QR(X$tT&X!})v!w$Qg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT1Z0V1]R&]#P!n#[Z#f#w$V$W$X$Y$[$s$v%W%Y%[&Q&_&`&a&b&c&d&e&f'X'Z'[(])q)s*^+V,{-x/y1Q1d1q7j7k!Y2j2Z2x2y2z2{2}3O3Q3R3S3T3U3V3W3X3a3b3c3e3f3i3j3l3m3n3q3r3t!^4m2r4y4z4{4|5O5P5R5S5T5U5V5W5X5Y5b5c5d5f5g5j5k5m5n5o5r5s5u6Q6R#Q6p#m%`%s&u&v&{(p*O+S,`,c,y-V-X.w2q6}7O7P7Q7S7T7U7Y7Z7[7]7^7_7`7a7n7p7q7x7{7}8Q8S8V8W8Y8]9U:c=V=W#^8}%|&O&U)u,}-W-i/h/n0r0u0x1m4Y6V7V7W7y8O8P8R9^9_9`9a9c9e9f9g9i9j9k9l9m9n9o9p9x9z9{:P:Q:T:V:W:[:^:`<f<g=_=q=r!^;S.k/`;j;k;l;m;p;q;s;v;x;z;|<O<Q<S<U<h<l<n<r<t<w<x<z<}=O=Q=`=ao;T1X;r;w;y;{;}<P<R<T<V<i<m<s<u<yS$iu#hQ$qwU't$j$l&oQ'v$kS'x$m$rQ*|'uQ+O'wQ+R'yQ4X5xS4[5z5{Q4]5|Q6U8^S6W8_8`Q6X8aQ9d=YS9|=[=^Q:S=cQ=]=yS=b={=|Q=f=}Q=o>RS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$x{${Q+p([R._+nT$z{${Q(b$}Q(j%PQ(o%SQ(r%UQ.j+yQ0].fQ0^.iR1g0iR(e%OX+|(c(d+},PR(f%OX(h%P%S%U0iR%S!T_%a!]%R(l,T,V.t0dR%U!UR.x,XR,[(wQ)X%jS*d'e)YS-_*e,mS/d-`/TR0s/eQ%q!fU)]%m%n%rU,o)^)g)hR/_,xR)d%pR/],uSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w+r0a1aQ+r(`Q0a.lR1a0`Q)j%sS,z)j7vR7v7WQ-S)zR/b-SQ&x#qS*R&x7mR7m9YS*V&{&|R-Z*VQ)w&YR-P)w!l'T#|'h*n*q*v+W+[,m-`-s-v-y.P.z/s/v/z0P1O1p4^4_4`5y6Y6Z6[:U:X:]=g=h=j=u=v=w=xR*Z'T1^dPVX[_bjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%p%}&S&W&p&s&t&w'O'U'Y'^'z(O(R(S(`(l({)P)_)c)i)p)t)v*P*T*U*o+P+d+r+u+z,T,V,X,u-Q-R-d-k-z-|.b.d.l.t/[/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n`#zd#{%m)^)g,x2W2YQ#{eQ%m!fQ)^%nQ)g%rQ,x)h!v2Wg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQ<O:zQ<P:{Q<Q:|Q<R:}Q<S;OQ<T;PQ<U;QQ<V;RQ<W;SQ<X;TQ<Y;UQ<Z;VQ<[;WQ<];XQ<^;YQ<_;ZQ<`;[Q<a;]Q<b;^Q<c;_Q<d;`Q<e;aQ<f;cQ<g;dQ<h;eQ<i;fQ<l;gQ<m;hQ<n;iQ<r;tQ<s;uQ<t<jQ<u<kQ<w<oQ<x<pQ<y<qQ<z<vQ<}<{Q=O<|Q=Q=PQ=V8hQ=W8gQ=_=ZQ=`9VQ=a9XQ=q=mR=r=nR){&pQ%t!gQ)O%cT)y&p-R$SiPVX[bklmnopxyz!S!W!X!Y!j!r!s!w!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y$}%P%S%U%}&S'Y(O(`)p+P+r+u-z.b.d.l/x0`0a0e0i1R1a2[2]6x6y!t3w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x6S3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O8e_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|=X!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v=k+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]=l0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UQ#r_Q&r#kQ&z#sR)}&sS#q_#s^$Tj3x3y8f8g8h8iS*Q&w7lT9Y#k&sQ&}#tR*X'OR&T!|R&Z!}Q&Y!}R-O)vQ#|gQ'V#}S'h$h*sQ*Y'SQ*n'iQ*q'mQ*v'rQ+W(PS+[(T+gQ,m)ZQ-`*fQ-s*zQ-v*}Q-y+QS.P+]+`Q.z,ZQ/s-rQ/v-uQ/z-{Q0P.QQ1O/uQ1p1PQ4^5}Q4_6OQ4`6PQ5y6]Q6Y8bQ6Z8cQ6[8dQ:U=dQ:X=eQ:]=iQ=g>OQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n!v$Pg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]>_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UR'p$hQ'o$hR-l*sR$_rR-q*wQ+Y(RQ+Z(SR.X+dT+f(T+ge+_(T)W+]+`+g,g,h,k.Q/OQ%f!_Q'b$bQ*c'cQ.U+aQ0S.RR1U0QQ#eZQ%X!WQ%Z!XQ%]!YQ'}$pQ(s%VQ(t%WQ(u%YQ(v%[Q(}%bQ)S%fQ)[%kQ)f%qQ)k%tQ*b'bQ,n)]Q-^*cQ.V+bQ.W+cQ.e+xQ.o,QQ.p,RQ.q,SQ.v,WQ.y,YQ.},bQ/U,oQ/}.OQ0T.SQ0U.UQ0W.XQ0[.hQ0k/QQ0q/_Q1S0OQ1V0RQ1W0SQ1`0_Q1h0jQ1r1TQ1s1UQ1v1[Q1y1_Q1}1jQ2T1{R2U1|Q$pvS+b(T+gU.O+[+]+`S0O.P.QR1T0P|!aPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ$dtW+c(T)W+g,kW.S+]+`,g,hT0R.Q/O0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR.|,_0w}PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$w{${Q(i%PQ(n%SQ(q%UR1f0iQ%b!]Q(m%RQ,U(lQ.s,TQ.u,VQ0c.tR1c0dQ%q!fR)]%rR)e%p",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[Of],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!<h#Q#R!=U#R#S!7z#S#T!=u#T#U!7z#U#V!9W#V#o!7z#o#p!Co#p#q!D]#q#r!Er#r#s!F`#s$f$z$f$g&^$g&j!7z&j$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zP%PV&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zP%kO&wPP%nWOY$zYZ%fZ!a$z!b;'S$z;'S;=`&W<%l~$z~O$z~~%fP&ZP;=`<%l$zV&ed&wP&vUOX$zXY&^YZ'sZ]$z]^&^^p$zpq&^q!^$z!^!_%k!_$f$z$f$g&^$g$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zV'zW&wP&vUXY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dU(iW&vUXY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dR)YW$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`;'S$z;'S;=`&W<%lO$zR)yW$QQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`*c!`;'S$z;'S;=`&W<%lO$zR*jV$QQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+YV'fS&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+v]&wP!dUOY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b!},o!}#O1f#O;'S,o;'S;=`/s<%lO,oV,vZ&wP!dUOY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,oV-nZ!dUOY,oYZ%fZ],o]^$z^!a,o!a!b.a!b;'S,o;'S;=`/s<%l~,o~O,o~~%fU.dWOY.|YZ/nZ].|]^/n^!`.|!a;'S.|;'S;=`/h<%lO.|U/RV!dUOY.|Z].|^!a.|!a!b.a!b;'S.|;'S;=`/h<%lO.|U/kP;=`<%l.|U/sO!dUV/vP;=`<%l,oV0OZ&wPOY,oYZ0qZ],o]^0x^!^,o!^!_-i!_!`,o!`!a$z!a;'S,o;'S;=`/s<%lO,oV0xO&wP!dUV1PV&wP!dUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV1oZ&wP$dQ!dUOY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_2i`&wP#dQOY$zYZ%fZ!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o#p4w#p$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$z_3ra&wP#b^OY$zYZ%fZ!Q$z!Q![3k![!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$zV5OV&wP#eUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR5lW&wP$VQOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR6]V#wQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV6yY#SU&wPOY$zYZ%fZv$zvw7iw!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR7pV#|Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR8^Z&wP%VQOY8VYZ9PZw8Vwx;_x!^8V!^!_;{!_#O8V#O#P<y#P;'S8V;'S;=`>V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR<Q]%VQOY8VYZ9PZw8Vwx;_x!a8V!a!b9m!b#O8V#O#P<y#P;'S8V;'S;=`>V<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!<RV#pU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!<oV#XQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!=]W$OQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!=zZ&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[Hu,tf,Ju,0,1,2,3,Ku],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(e,t)=>Du(e)<<1,external:Du},{term:81,get:e=>nf[e]||-1}],tokenPrec:29354}),of=Ia.define({name:"php",parser:rf.configure({props:[ul.add({IfStatement:Pl({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Pl({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:e=>{let t=e.textAfter,i=/^\s*\}/.test(t),O=/^\s*(case|default)\b/.test(t);return e.baseIndent+(i?0:O?1:2)*e.unit},ColonBlock:e=>e.baseIndent+e.unit,"Block EnumBody DeclarationList":$l({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"String BlockComment":()=>null,Statement:Pl({except:/^({|end(for|foreach|switch|while)\b)/})}),vl.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":xl,ColonBlock:e=>({from:e.from+1,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function sf(e={}){let t,i=[];if(null===e.baseLanguage);else if(e.baseLanguage)t=e.baseLanguage;else{let e=Uu({matchClosingTags:!1});i.push(e.support),t=e.language}return new ol(of.configure({wrap:t&&U((e=>e.type.isTop?{parser:t.parser,overlay:e=>"Text"==e.name}:null)),top:e.plain?"Program":"Template"}),i)}const af=10,lf=new Set([25,49,50,263,65,130,56,57,238,62,63,72,73,77,60,61,151,152,155,112]);function hf(e){return e==af||13==e}function cf(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}const df=new ae(((e,t)=>{let i;if(e.next<0)e.acceptToken(199);else if(t.context.flags&ff)hf(e.next)&&e.acceptToken(198,1);else if(((i=e.peek(-1))<0||hf(i))&&t.canShift(197)){let t=0;for(;32==e.next||9==e.next;)e.advance(),t++;e.next!=af&&13!=e.next&&35!=e.next||e.acceptToken(197,-t)}else hf(e.next)&&e.acceptToken(196,1)}),{contextual:!0}),uf=new ae(((e,t)=>{let i=t.context;if(i.flags)return;let O=e.peek(-1);if(O==af||13==O){let t=0,O=0;for(;;){if(32==e.next)t++;else{if(9!=e.next)break;t+=8-t%8}e.advance(),O++}t!=i.indent&&e.next!=af&&13!=e.next&&35!=e.next&&(t<i.indent?e.acceptToken(195,-O):e.acceptToken(194))}})),ff=1,pf=4,gf=8,mf=16,Qf=32;function $f(e,t,i){this.parent=e,this.indent=t,this.flags=i,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)+i+(i<<6)}const yf=new $f(null,0,0),Sf=new Map([[241,0],[242,pf],[243,gf],[244,gf|pf],[245,mf],[246,mf|pf],[247,mf|gf],[248,mf|gf|pf],[249,Qf],[250,Qf|pf],[251,Qf|gf],[252,Qf|gf|pf],[253,Qf|mf],[254,Qf|mf|pf],[255,Qf|mf|gf],[256,Qf|mf|gf|pf]].map((([e,t])=>[e,2|t]))),Pf=new Se({start:yf,reduce:(e,t,i,O)=>e.flags&ff&&lf.has(t)||(71==t||72==t)&&2&e.flags?e.parent:e,shift:(e,t,i,O)=>194==t?new $f(e,function(e){let t=0;for(let i=0;i<e.length;i++)t+=9==e.charCodeAt(i)?8-t%8:1;return t}(O.read(O.pos,i.pos)),0):195==t?e.parent:24==t||55==t||59==t||3==t?new $f(e,0,ff):Sf.has(t)?new $f(e,0,Sf.get(t)|e.flags&ff):e,hash:e=>e.hash}),bf=new ae((e=>{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let i=e.peek(t);if(32!=i&&9!=i)return void(40!=i&&46!=i&&i!=af&&13!=i&&35!=i&&e.acceptToken(1))}})),vf=new ae(((e,t)=>{let{flags:i}=t.context,O=i&pf?34:39,n=(i&gf)>0,r=!(i&mf),o=(i&Qf)>0,s=e.pos;for(;!(e.next<0);)if(o&&123==e.next){if(123!=e.peek(1)){if(e.pos==s)return void e.acceptToken(3,1);break}e.advance(2)}else{if(r&&92==e.next){if(e.pos==s){e.advance();let t=e.next;return t>=0&&(e.advance(),xf(e,t)),void e.acceptToken(2)}break}if(e.next==O&&(!n||e.peek(1)==O&&e.peek(2)==O)){if(e.pos==s)return void e.acceptToken(201,n?3:1);break}if(e.next==af){if(n)e.advance();else if(e.pos==s)return void e.acceptToken(201);break}e.advance()}e.pos>s&&e.acceptToken(200)}));function xf(e,t){if(111==t)for(let t=0;t<2&&e.next>=48&&e.next<=55;t++)e.advance();else if(120==t)for(let t=0;t<2&&cf(e.next);t++)e.advance();else if(117==t)for(let t=0;t<4&&cf(e.next);t++)e.advance();else if(85==t)for(let t=0;t<8&&cf(e.next);t++)e.advance();else if(78==t&&123==e.next){for(e.advance();e.next>=0&&125!=e.next&&39!=e.next&&34!=e.next&&e.next!=af;)e.advance();125==e.next&&e.advance()}}const wf=Xe({'async "*" "**" FormatConversion FormatSpec':Fe.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":Fe.controlKeyword,"in not and or is del":Fe.operatorKeyword,"from def class global nonlocal lambda":Fe.definitionKeyword,import:Fe.moduleKeyword,"with as print":Fe.keyword,Boolean:Fe.bool,None:Fe.null,VariableName:Fe.variableName,"CallExpression/VariableName":Fe.function(Fe.variableName),"FunctionDefinition/VariableName":Fe.function(Fe.definition(Fe.variableName)),"ClassDefinition/VariableName":Fe.definition(Fe.className),PropertyName:Fe.propertyName,"CallExpression/MemberExpression/PropertyName":Fe.function(Fe.propertyName),Comment:Fe.lineComment,Number:Fe.number,String:Fe.string,FormatString:Fe.special(Fe.string),Escape:Fe.escape,UpdateOp:Fe.updateOperator,"ArithOp!":Fe.arithmeticOperator,BitOp:Fe.bitwiseOperator,CompareOp:Fe.compareOperator,AssignOp:Fe.definitionOperator,Ellipsis:Fe.punctuation,At:Fe.meta,"( )":Fe.paren,"[ ]":Fe.squareBracket,"{ }":Fe.brace,".":Fe.derefOperator,", ;":Fe.separator}),kf={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},Tf=Pe.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5QQdO'#DoOOQS,5:Y,5:YO5eQdO'#HdOOQS,5:],5:]O5rQ!fO,5:]O5wQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8gQdO,59bO8lQdO,59bO8sQdO,59jO8zQdO'#HTO:QQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:iQdO,59aO'vQdO,59aO:wQdO,59aOOQS,59y,59yO:|QdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;[QdO,5:QO;aQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;rQdO,5:UO;wQdO,5:WOOOW'#Fy'#FyO;|OWO,5:aOOQS,5:a,5:aO<XQdO'#HwOOOW'#Dw'#DwOOOW'#Fz'#FzO<iOWO,5:bOOQS,5:b,5:bOOQS'#F}'#F}O<wQtO,5:iO?iQtO,5=`O@SQ#xO,5=`O@sQtO,5=`OOQS,5:},5:}OA[QeO'#GWOBnQdO,5;^OOQV,5=^,5=^OByQtO'#IPOChQdO,5;tOOQS-E:[-E:[OOQV,5;s,5;sO4dQdO'#FQOOQV-E9o-E9oOCpQtO,59]OEwQtO,59iOFbQdO'#HVOFmQdO'#HVO1XQdO'#HVOFxQdO'#DTOGQQdO,59mOGVQdO'#HZO'vQdO'#HZO0rQdO,5=tOOQS,5=t,5=tO0rQdO'#EROOQS'#ES'#ESOGtQdO'#GPOHUQdO,58|OHUQdO,58|O*xQdO,5:oOHdQtO'#H]OOQS,5:r,5:rOOQS,5:z,5:zOHwQdO,5;OOIYQdO'#IOO1XQdO'#H}OOQS,5;Q,5;QOOQS'#GT'#GTOInQtO,5;QOI|QdO,5;QOJRQdO'#IQOOQS,5;T,5;TOJaQdO'#H|OOQS,5;W,5;WOJrQdO,5;YO4iQdO,5;`O4iQdO,5;cOJzQtO'#ITO'vQdO'#ITOKUQdO,5;eO4VQdO,5;eO0rQdO,5;jO1XQdO,5;lOKZQeO'#EuOLgQgO,5;fO!!hQdO'#IUO4iQdO,5;jO!!sQdO,5;lO!!{QdO,5;qO!#WQtO,5;vO'vQdO,5;vPOOO,5=[,5=[P!#_OSO,5=[P!#dOdO,5=[O!&XQtO1G.jO!&`QtO1G.jO!)PQtO1G.jO!)ZQtO1G.jO!+tQtO1G.jO!,XQtO1G.jO!,lQdO'#HcO!,zQtO'#GuO0rQdO'#HcO!-UQdO'#HbOOQS,5:Z,5:ZO!-^QdO,5:ZO!-cQdO'#HeO!-nQdO'#HeO!.RQdO,5>OOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/RQtO1G.|O!/YQtO1G.|O1lQdO1G.|O!/uQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!/|QdO1G/eO!0^QdO1G/eO!0fQdO1G/fO'vQdO'#H[O!0kQdO'#H[O!0pQtO1G.{O!1QQdO,59iO!2WQdO,5=zO!2hQdO,5=zO!2pQdO1G/mO!2uQtO1G/mOOQS1G/l1G/lO!3VQdO,5=uO!3|QdO,5=uO0rQdO1G/qO!4kQdO1G/sO!4pQtO1G/sO!5QQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5bQdO'#HxO0rQdO'#HxO!5sQdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6RQ#xO1G2zO!6rQtO1G2zO'vQdO,5<jOOQS,5<j,5<jOOQS-E9|-E9|OOQS,5<r,5<rOOQS-E:U-E:UOOQV1G0x1G0xO1XQdO'#GRO!7ZQtO,5>kOOQS1G1`1G1`O!7xQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!7}QdO'#FrO!8YQdO,59oO!8bQdO1G/XO!8lQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9]QdO'#GtOOQS,5<k,5<kOOQS-E9}-E9}O!9nQdO1G.hOOQS1G0Z1G0ZO!9|QdO,5=wO!:^QdO,5=wO0rQdO1G0jO0rQdO1G0jO!:oQdO,5>jO!;QQdO,5>jO1XQdO,5>jO!;cQdO,5>iOOQS-E:R-E:RO!;hQdO1G0lO!;sQdO1G0lO!;xQdO,5>lO!<WQdO,5>lO!<fQdO,5>hO!<|QdO,5>hO!=_QdO'#EpO0rQdO1G0tO!=jQdO1G0tO!=oQgO1G0zO!AmQgO1G0}O!EhQdO,5>oO!ErQdO,5>oO!EzQtO,5>oO0rQdO1G1PO!FUQdO1G1PO4iQdO1G1UO!!sQdO1G1WOOQV,5;a,5;aO!FZQfO,5;aO!F`QgO1G1QO!JaQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JqQdO,5>pO!KOQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KWQdO'#FSO!KiQ!fO1G1WO!KqQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!KvQdO1G1]O!LOQdO'#F^OOQV1G1b1G1bO!#WQtO1G1bPOOO1G2v1G2vP!LTOSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LYQdO,5=|O!LmQdO,5=|OOQS1G/u1G/uO!LuQdO,5>PO!MVQdO,5>PO!M_QdO,5>PO!MrQdO,5>PO!NSQdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8bQdO7+$pO# uQdO1G.|O# |QdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!TQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!eQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!jQdO7+%PO#!rQdO7+%QO#!wQdO1G3fOOQS7+%X7+%XO##XQdO1G3fO##aQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##fQdO1G3aOOQS-E9q-E9qO#$]QdO7+%]OOQS7+%_7+%_O#$kQdO1G3aO#%YQdO7+%_O#%_QdO1G3gO#%oQdO1G3gO#%wQdO7+%]O#%|QdO,5>dO#&gQdO,5>dO#&gQdO,5>dOOQS'#Dx'#DxO#&xO&jO'#DzO#'TO`O'#HyOOOW1G3}1G3}O#'YQdO1G3}O#'bQdO1G3}O#'mQ#xO7+(fO#(^QtO1G2UP#(wQdO'#GOOOQS,5<m,5<mOOQS-E:P-E:POOQS7+&z7+&zOOQS1G3]1G3]OOQS,5<^,5<^OOQS-E9p-E9pOOQS7+$s7+$sO#)UQdO,5=`O#)oQdO,5=`O#*QQtO,5<aO#*eQdO1G3cOOQS-E9s-E9sOOQS7+&U7+&UO#*uQdO7+&UO#+TQdO,5<nO#+iQdO1G4UOOQS-E:Q-E:QO#+zQdO1G4UOOQS1G4T1G4TOOQS7+&W7+&WO#,]QdO7+&WOOQS,5<p,5<pO#,hQdO1G4WOOQS-E:S-E:SOOQS,5<l,5<lO#,vQdO1G4SOOQS-E:O-E:OO1XQdO'#EqO#-^QdO'#EqO#-iQdO'#IRO#-qQdO,5;[OOQS7+&`7+&`O0rQdO7+&`O#-vQgO7+&fO!JdQdO'#GXO4iQdO7+&fO4iQdO7+&iO#1tQtO,5<tO'vQdO,5<tO#2OQdO1G4ZOOQS-E:W-E:WO#2YQdO1G4ZO4iQdO7+&kO0rQdO7+&kOOQV7+&p7+&pO!KiQ!fO7+&rO!KqQdO7+&rO`QeO1G0{OOQV-E:X-E:XO4iQdO7+&lO4iQdO7+&lOOQV,5<u,5<uO#2bQdO,5<uO!JdQdO,5<uOOQV7+&l7+&lO#2mQgO7+&lO#6hQdO,5<vO#6sQdO1G4[OOQS-E:Y-E:YO#7QQdO1G4[O#7YQdO'#IWO#7hQdO'#IWO1XQdO'#IWOOQS'#IW'#IWO#7sQdO'#IVOOQS,5;n,5;nO#7{QdO,5;nO0rQdO'#FUOOQV7+&r7+&rO4iQdO7+&rOOQV7+&w7+&wO4iQdO7+&wO#8QQfO,5;xOOQV7+&|7+&|POOO7+(b7+(bO#8VQdO1G3iOOQS,5<c,5<cO#8eQdO1G3hOOQS-E9u-E9uO#8xQdO,5<dO#9TQdO,5<dO#9hQdO1G3kOOQS-E9v-E9vO#9xQdO1G3kO#:QQdO1G3kO#:bQdO1G3kO#9xQdO1G3kOOQS<<H[<<H[O#:mQtO1G1zOOQS<<Hk<<HkP#:zQdO'#FtO8sQdO1G3bO#;XQdO1G3bO#;^QdO<<HkOOQS<<Hl<<HlO#;nQdO7+)QOOQS<<Hs<<HsO#<OQtO1G1yP#<oQdO'#FsO#<|QdO7+)RO#=^QdO7+)RO#=fQdO<<HwO#=kQdO7+({OOQS<<Hy<<HyO#>bQdO,5<bO'vQdO,5<bOOQS-E9t-E9tOOQS<<Hw<<HwOOQS,5<g,5<gO0rQdO,5<gO#>gQdO1G4OOOQS-E9y-E9yO#?QQdO1G4OO<XQdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?cO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?nQdO7+)iO#?vQdO1G2zO#@aQdO1G2zP'vQdO'#FuO0rQdO<<IpO1XQdO1G2YP1XQdO'#GSO#@rQdO7+)pO#ATQdO7+)pOOQS<<Ir<<IrP1XQdO'#GUP0rQdO'#GQOOQS,5;],5;]O#AfQdO,5>mO#AtQdO,5>mOOQS1G0v1G0vOOQS<<Iz<<IzOOQV-E:V-E:VO4iQdO<<JQOOQV,5<s,5<sO4iQdO,5<sOOQV<<JQ<<JQOOQV<<JT<<JTO#A|QtO1G2`P#BWQdO'#GYO#B_QdO7+)uO#BiQgO<<JVO4iQdO<<JVOOQV<<J^<<J^O4iQdO<<J^O!KiQ!fO<<J^O#FdQgO7+&gOOQV<<JW<<JWO#FnQgO<<JWOOQV1G2a1G2aO1XQdO1G2aO#JiQdO1G2aO4iQdO<<JWO1XQdO1G2bP0rQdO'#G[O#JtQdO7+)vO#KRQdO7+)vOOQS'#FT'#FTO0rQdO,5>rO#KZQdO,5>rOOQS,5>r,5>rO#KfQdO,5>qO#KwQdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<<Jc<<JcO#LPQdO1G1dOOQS7+)T7+)TP#LUQdO'#FwO#LfQdO1G2OO#LyQdO1G2OO#MZQdO1G2OP#MfQdO'#FxO#MsQdO7+)VO#NTQdO7+)VO#NTQdO7+)VO#N]QdO7+)VO#NmQdO7+(|O8sQdO7+(|OOQSAN>VAN>VO$ WQdO<<LmOOQSAN>cAN>cO0rQdO1G1|O$ hQtO1G1|P$ rQdO'#FvOOQS1G2R1G2RP$!PQdO'#F{O$!^QdO7+)jO$!wQdO,5>gOOOO-E9z-E9zOOOW<<MT<<MTO$#VQdO7+(fOOQSAN?[AN?[OOQS7+'t7+'tO$#pQdO<<M[OOQS,5<q,5<qO$$RQdO1G4XOOQS-E:T-E:TOOQVAN?lAN?lOOQV1G2_1G2_O4iQdOAN?qO$$aQgOAN?qOOQVAN?xAN?xO4iQdOAN?xOOQV<<JR<<JRO4iQdOAN?rO4iQdO7+'{OOQV7+'{7+'{O1XQdO7+'{OOQVAN?rAN?rOOQS7+'|7+'|O$([QdO<<MbOOQS1G4^1G4^O0rQdO1G4^OOQS,5<w,5<wO$(iQdO1G4]OOQS-E:Z-E:ZOOQU'#G_'#G_O$(zQfO7+'OO$)VQdO'#F_O$*^QdO7+'jO$*nQdO7+'jOOQS7+'j7+'jO$*yQdO<<LqO$+ZQdO<<LqO$+ZQdO<<LqO$+cQdO'#H^OOQS<<Lh<<LhO$+mQdO<<LhOOQS7+'h7+'hOOQS'#D|'#D|OOOO1G4R1G4RO$,WQdO1G4RO$,`QdO1G4RP!=_QdO'#GVOOQVG25]G25]O4iQdOG25]OOQVG25dG25dOOQVG25^G25^OOQV<<Kg<<KgO4iQdO<<KgOOQS7+)x7+)xP$,kQdO'#G]OOQU-E:]-E:]OOQV<<Jj<<JjO$-_QtO'#FaOOQS'#Fc'#FcO$-oQdO'#FbO$.aQdO'#FbOOQS'#Fb'#FbO$.fQdO'#IYO$)VQdO'#FiO$)VQdO'#FiO$.}QdO'#FjO$)VQdO'#FkO$/UQdO'#IZOOQS'#IZ'#IZO$/sQdO,5;yOOQS<<KU<<KUO$/{QdO<<KUO$0]QdOANB]O$0mQdOANB]O$0uQdO'#H_OOQS'#H_'#H_O1sQdO'#DcO$1`QdO,5=xOOQSANBSANBSOOOO7+)m7+)mO$1wQdO7+)mOOQVLD*wLD*wOOQVANARANARO5rQ!fO'#GaO$2PQtO,5<SO$)VQdO'#FmOOQS,5<W,5<WOOQS'#Fd'#FdO$2qQdO,5;|O$2vQdO,5;|OOQS'#Fg'#FgO$)VQdO'#G`O$3hQdO,5<QO$4SQdO,5>tO$4dQdO,5>tO1XQdO,5<PO$4uQdO,5<TO$4zQdO,5<TO$)VQdO'#I[O$5PQdO'#I[O$5UQdO,5<UOOQS,5<V,5<VO'vQdO'#FpOOQU1G1e1G1eO4iQdO1G1eOOQSAN@pAN@pO$5ZQdOG27wO$5kQdO,59}OOQS1G3d1G3dOOOO<<MX<<MXOOQS,5<{,5<{OOQS-E:_-E:_O$5pQtO'#FaO$5wQdO'#I]O$6VQdO'#I]O$6_QdO,5<XOOQS1G1h1G1hO$6dQdO1G1hO$6iQdO,5<zOOQS-E:^-E:^O$7TQdO,5=OO$7lQdO1G4`OOQS-E:b-E:bOOQS1G1k1G1kOOQS1G1o1G1oO$7|QdO,5>vO$)VQdO,5>vOOQS1G1p1G1pO$8[QtO,5<[OOQU7+'P7+'PO$+cQdO1G/iO$)VQdO,5<YO$8cQdO,5>wO$8jQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)VQdO'#GdO$8rQdO1G4bO$8|QdO1G4bO$9UQdO1G4bOOQS7+%T7+%TO$9dQdO1G1tO$9rQtO'#FaO$9yQdO,5<}OOQS,5<},5<}O$:XQdO1G4cOOQS-E:a-E:aO$)VQdO,5<|O$:`QdO,5<|O$:eQdO7+)|OOQS-E:`-E:`O$:oQdO7+)|O$)VQdO,5<ZP$)VQdO'#GcO$:wQdO1G2hO$)VQdO1G2hP$;VQdO'#GbO$;^QdO<<MhO$;hQdO1G1uO$;vQdO7+(SO8sQdO'#C}O8sQdO,59bO8sQdO,59bO8sQdO,59bO$<UQtO,5=`O8sQdO1G.|O0rQdO1G/XO0rQdO7+$pP$<iQdO'#GOO'vQdO'#GtO$<vQdO,59bO$<{QdO,59bO$=SQdO,59mO$=XQdO1G/UO1sQdO'#DRO8sQdO,59j",stateData:"$=r~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PE`O%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO~OS'iO%['hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#lO%kWi~P!#lOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&gO%mWi%nWi~P!&gOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)eOVWi_Wi%qWi%rWi%sWi~P!)eO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.WOlji~P!.WOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/aOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PE`OV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!N_Olji~P!N_OV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/aOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/aO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$,yO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)cOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/aOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)VOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$,yOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)VOz/zO#[/OO%j.yO!['Oa~O{$da~P%SOg'Pa~P$)VOz0SOg'Pa~Oa0UO!['Oi~P$)cOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$,yO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)VO{0^O~Oa0UO!['Oq~P$)cOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)cOa0UO!['Oy~P$)cO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/aO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=l'QPPPPPP'RP'Z*s+]+v,b,}-kP.YP'Z.y.y'ZPPP'Z2cPPPPPP2c5VPP5VP7g7p=xPP={>m>pPP'Z'ZPP?PPP'Z'ZPP'Z'Z'Z'Z'Z?T?}'ZP@QP@WD_G{HPPHSH^Hb'ZPPPHeHn'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHtIQIYPIaIgPIaPIaIaPPPIaPKuPLOLYL`KuPIaLiPIaPLpLvPLzM`M}NhLzLzNnN{LzLzLzLz! a! g! j! o! r! |!!S!!`!!r!!x!#S!#Y!#v!#|!$S!$^!$d!$j!$|!%W!%^!%d!%n!%t!%z!&Q!&W!&^!&h!&n!&x!'O!'X!'_!'n!'v!(Q!(XPPPPPPPPPPP!(_!(b!(h!(q!({!)WPPPPPPPPPPPP!-z!/`!3`!6pPP!6x!7X!7b!8Z!8Q!8d!8j!8m!8p!8s!8{!9lPPPPPPPPPPPPPPPPP!9o!9s!9yP!:_!:c!:o!:x!;U!;l!;o!;r!;x!<O!<U!<XP!<a!<j!=f!=i]eOn#g$j)t,P'}`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r}!cQ#c#p$R$d$p%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g!P!dQ#c#p$R$d$p$u%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g!R!eQ#c#p$R$d$p$u$v%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g!T!fQ#c#p$R$d$p$u$v$w%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g!V!gQ#c#p$R$d$p$u$v$w$x%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g!X!hQ#c#p$R$d$p$u$v$w$x$y%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g!]!hQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0g'}TOTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0r&cVOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/Z/s0c0d0e0f0h0i0j0k0n0r%mXOYZ[dnrxy}!P!Q!U!i!k#[#d#g#y#{#}$Q$h$j$}%S%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/Z0i0j0kQ#vqQ/[.kR0o0q't`OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rh#jhz{$W$Z&l&q)S)X+f+g-RW#rq&].k0qQ$]|Q$a!OQ$n!VQ$o!WW$|!i'm*d,gS&[#s#tQ'S$iQ(s&UQ)U&nU)Y&s)Z+jW)a&w+m-T-{Q*Q']W*R'_,`-h.TQ+l)`S,_*S*TQ-Q+eQ-_,TQ-c,WQ.R-al.W-l.^._.a.z.|/R/j/o/t/y0U0Z0^Q/S.`Q/a.tQ/l/OU0P/u0S0[X0V/z0W0_0`R&Z#r!_!wYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZR%^!vQ!{YQ%x#[Q&d#}Q&g$QR,{+YT.j-s/s![!jQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0gQ&X#kQ'c$oR*^'dR'l$|Q%V!mR/_.r'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rS#a_#b!P.[-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`'|_OTYZ[adnoprtxy}!P!Q!R!U!X!c!d!e!f!g!h!i!k!o!p!q!s!t!z#O#S#T#[#d#g#x#y#{#}$Q$e$g$h$j$q$}%S%Z%^%`%c%g%l%n%w%|&O&Z&_&h&j&k&u&x&|'P'W'Z'l'm'p'r's'w'|(O(S(W(](^(d(g(p(r(z(})^)e)g)k)l)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+Q+U+V+Y+a+c+d+k+x+y,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/V/Z/s0c0d0e0f0h0i0j0k0l0n0rT#a_#bT#^^#_R(o%xa(l%x(n(o+`,{-y-z.oT+[(k+]R-z,{Q$PsQ+l)aR,^*RX#}s$O$P&fQ&y$aQ'a$nQ'd$oR)s'SQ)b&wV-S+m-T-{ZgOn$j)t,PXkOn)t,PQ$k!TQ&z$bQ&{$cQ'^$mQ'b$oQ)q'RQ)x'WQ){'XQ)|'YQ*Z'`S*]'c'dQ+s)gQ+u)hQ+v)iQ+z)oS+|)r*[Q,Q)vQ,R)wS,S)y)zQ,d*^Q-V+rQ-W+tQ-Y+{S-Z+},OQ-`,UQ-b,VQ-|-XQ.O-[Q.P-^Q.Q-_Q.p-}Q.q.RQ/W.dR/r/XWkOn)t,PR#mjQ'`$nS)r'S'aR,O)sQ,]*RR-f,^Q*['`Q+})rR-[,OZiOjn)t,PQ'f$pR*`'gT-j,e-ku.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^t.c-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^Q/S.`X0V/z0W0_0`!P.Z-l.^._.`.a.t.z.|/R/j/o/t/u/y/z0S0U0W0Z0[0^0_0`Q.w.YR/f.xg.z.].{/b/i/n/|0O0Q0]0a0bu.b-l.^._.a.t.z.|/R/j/o/t/u/y0S0U0Z0[0^X.u.W.b/a0PR/c.tV0R/u0S0[R/X.dQnOS#on,PR,P)tQ&^#uR(x&^S%m#R#wS(_%m(bT(b%p&`Q%a!yQ%h!}W(P%a%h(U(YQ(U%eR(Y%jQ&i$RR)O&iQ(e%qQ*{(`T+R(e*{Q'n%OR*e'nS'q%R%SY*i'q*j,m-q.hU*j'r's'tU,m*k*l*mS-q,n,oR.h-rQ#Y]R%t#YQ#_^R%y#_Q(h%vS+W(h+XR+X(iQ+](kR,|+]Q#b_R%{#bQ#ebQ%}#cW&Q#e%}({+bQ({&cR+b0gQ$OsS&e$O&fR&f$PQ&v$_R)_&vQ&V#jR(t&VQ&m$VS)T&m+hR+h)UQ$Z{R&p$ZQ&t$]R)[&tQ+n)bR-U+nQ#hfR&S#hQ)f&zR+q)fQ&}$dS)m&})nR)n'OQ'V$kR)u'VQ'[$lS*P'[,ZR,Z*QQ,a*VR-i,aWjOn)t,PR#ljQ-k,eR.U-kd.{.]/b/i/n/|0O0Q0]0a0bR/h.{U.s.W/a0PR/`.sQ/{/nS0X/{0YR0Y/|S/v/b/cR0T/vQ.}.]R/k.}R!ZPXmOn)t,PWlOn)t,PR'T$jYfOn$j)t,PR&R#g[sOn#g$j)t,PR&d#}&bQOYZ[dnprxy}!P!Q!U!i!k!o!p!q!s!t#[#d#g#y#{#}$Q$h$j$}%S%Z%^%`%g%l%n%w%|&Z&_&j&k&u&x'P'W'Z'l'm'p'r's'w(O(W(^(d(g(p(r(z)^)e)g)p)t)z*O*Y*d*g*h*k*q*r*t*v*y*z*}+U+V+Y+a+d+k,P,X,Y,],g,h,i,k,l,o,q,s,u,w,y,z-O-d-f-m-p-s.f.g/Z/s0c0d0e0f0h0i0j0k0n0rQ!nTQ#caQ#poU$Rt%c(SS$d!R$gQ$p!XQ$u!cQ$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ%e!zQ%j#OQ%p#SQ%q#TQ&`#xQ'O$eQ'g$qQ(q&OU(|&h(}+cW)j&|)l+x+yQ*o'|Q*x(]Q+w)kQ,v+QQ/q/VR0g0lQ!yYQ!}ZQ$b!PQ$c!QQ%R!kQ't%S^'{%`%g(O(W*q*t*v^*f'p*h,k,l-p.g/ZQ*l'rQ*m'sQ+t)gQ,j*gQ,n*kQ-n,hQ-o,iQ-r,oQ.e-mR/Y.f[bOn#g$j)t,P!^!vYZ!P!Q!k%S%`%g'p'r's(O(W)g*g*h*k*q*t*v,h,i,k,l,o-m-p.f.g/ZQ#R[Q#fdS#wrxQ$UyW$_}$Q'P)pS$l!U$hW${!i'm*d,gS%v#[+Y`&P#d%|(p(r(z+a-O0kQ&a#yQ&b#{Q&c#}Q'j$}Q'z%^W([%l(^*y*}Q(`%nQ(i%wQ(v&ZS(y&_0iQ)P&jQ)Q&kU)]&u)^+kQ)d&xQ)y'WY)}'Z*O,X,Y-dQ*b'lS*n'w0jW+P(d*z,s,wW+T(g+V,y,zQ+p)eQ,U)zQ,c*YQ,x+UQ-P+dQ-e,]Q-v,uR.S-fhUOn#d#g$j%|&_'w(p(r)t,P%S!uYZ[drxy}!P!Q!U!i!k#[#y#{#}$Q$h$}%S%^%`%g%l%n%w&Z&j&k&u&x'P'W'Z'l'm'p'r's(O(W(^(d(g(z)^)e)g)p)z*O*Y*d*g*h*k*q*t*v*y*z*}+U+V+Y+a+d+k,X,Y,],g,h,i,k,l,o,s,u,w,y,z-O-d-f-m-p.f.g/Z0i0j0kQ#qpW%W!o!s0d0nQ%X!pQ%Y!qQ%[!tQ%f0cS'v%Z0hQ'x0eQ'y0fQ,p*rQ-u,qS.i-s/sR0p0rU#uq.k0qR(w&][cOn#g$j)t,PZ!xY#[#}$Q+YQ#W[Q#zrR$TxQ%b!yQ%i!}Q%o#RQ'j${Q(V%eQ(Z%jQ(c%pQ(f%qQ*|(`Q,f*bQ-t,pQ.m-uR/].lQ$StQ(R%cR*s(SQ.l-sR/}/sR#QZR#V[R%Q!iQ%O!iV*c'm*d,g!]!lQ!n#c#p$R$d$p$u$v$w$x$y$z%e%j%p%q&`'O'g(q(|)j*o*x+w,v/q0gR%T!kT#]^#_Q%x#[R,{+YQ(m%xS+_(n(oQ,}+`Q-x,{S.n-y-zR/^.oT+Z(k+]Q$`}Q&g$QQ)o'PR+{)pQ$XzQ)W&qR+i)XQ$XzQ&o$WQ)W&qR+i)XQ#khW$Vz$W&q)XQ$[{Q&r$ZZ)R&l)S+f+g-RR$^|R)c&wXlOn)t,PQ$f!RR'Q$gQ$m!UR'R$hR*X'_Q*V'_V-g,`-h.TQ.d-lQ/P.^R/Q._U.]-l.^._Q/U.aQ/b.tQ/g.zU/i.|/j/yQ/n/RQ/|/oQ0O/tU0Q/u0S0[Q0]0UQ0a0ZR0b0^R/T.`R/d.t",nodeNames:"⚠ print Escape { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatSelfDoc FormatConversion FormatSpec FormatReplacement FormatSelfDoc ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:277,context:Pf,nodeProps:[["isolate",-5,4,71,72,73,77,""],["group",-15,6,85,87,88,90,92,94,96,98,99,100,102,105,108,110,"Statement Statement",-22,8,18,21,25,40,49,50,56,57,60,61,62,63,64,67,70,71,72,79,80,81,82,"Expression",-10,114,116,119,121,122,126,128,133,135,138,"Statement",-9,143,144,147,148,150,151,152,153,154,"Pattern"],["openedBy",23,"(",54,"[",58,"{"],["closedBy",24,")",55,"]",59,"}"]],propSources:[wf],skippedNodes:[0,4],repeatNodeCount:34,tokenData:"!2|~R!`OX%TXY%oY[%T[]%o]p%Tpq%oqr'ars)Yst*xtu%Tuv,dvw-hwx.Uxy/tyz0[z{0r{|2S|}2p}!O3W!O!P4_!P!Q:Z!Q!R;k!R![>_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[bf,uf,df,vf,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:e=>kf[e]||-1}],tokenPrec:7652}),Xf=new W,zf=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function qf(e){return(t,i,O)=>{if(O)return!1;let n=t.node.getChild("VariableName");return n&&i(n,e),!0}}const Rf={FunctionDefinition:qf("function"),ClassDefinition:qf("class"),ForStatement(e,t,i){if(i)for(let i=e.node.firstChild;i;i=i.nextSibling)if("VariableName"==i.name)t(i,"variable");else if("in"==i.name)break},ImportStatement(e,t){var i,O;let{node:n}=e,r="from"==(null===(i=n.firstChild)||void 0===i?void 0:i.name);for(let e=n.getChild("import");e;e=e.nextSibling)"VariableName"==e.name&&"as"!=(null===(O=e.nextSibling)||void 0===O?void 0:O.name)&&t(e,r?"variable":"namespace")},AssignStatement(e,t){for(let i=e.node.firstChild;i;i=i.nextSibling)if("VariableName"==i.name)t(i,"variable");else if(":"==i.name||"AssignOp"==i.name)break},ParamList(e,t){for(let i=null,O=e.node.firstChild;O;O=O.nextSibling)"VariableName"!=O.name||i&&/\*|AssignOp/.test(i.name)||t(O,"variable"),i=O},CapturePattern:qf("variable"),AsPattern:qf("variable"),__proto__:null};function Zf(e,t){let i=Xf.get(t);if(i)return i;let O=[],n=!0;function r(t,i){let n=e.sliceString(t.from,t.to);O.push({label:n,type:i})}return t.cursor(p.IncludeAnonymous).iterate((t=>{if(t.name){let e=Rf[t.name];if(e&&e(t,r,n)||!n&&zf.has(t.name))return!1;n=!1}else if(t.to-t.from>8192){for(let i of Zf(e,t.node))O.push(i);return!1}})),Xf.set(t,O),O}const Wf=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,Vf=["String","FormatString","Comment","PropertyName"];function Yf(e){let t=Fa(e.state).resolveInner(e.pos,-1);if(Vf.indexOf(t.name)>-1)return null;let i="VariableName"==t.name||t.to-t.from<20&&Wf.test(e.state.sliceDoc(t.from,t.to));if(!i&&!e.explicit)return null;let O=[];for(let i=t;i;i=i.parent)zf.has(i.name)&&(O=O.concat(Zf(e.state.doc,i)));return{options:O,from:i?t.from:e.pos,validFor:Wf}}const _f=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map((e=>({label:e,type:"constant"}))).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map((e=>({label:e,type:"type"})))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map((e=>({label:e,type:"class"})))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map((e=>({label:e,type:"function"})))),Uf=[xd("def ${name}(${params}):\n\t${}",{label:"def",detail:"function",type:"keyword"}),xd("for ${name} in ${collection}:\n\t${}",{label:"for",detail:"loop",type:"keyword"}),xd("while ${}:\n\t${}",{label:"while",detail:"loop",type:"keyword"}),xd("try:\n\t${}\nexcept ${error}:\n\t${}",{label:"try",detail:"/ except block",type:"keyword"}),xd("if ${}:\n\t\n",{label:"if",detail:"block",type:"keyword"}),xd("if ${}:\n\t${}\nelse:\n\t${}",{label:"if",detail:"/ else block",type:"keyword"}),xd("class ${name}:\n\tdef __init__(self, ${params}):\n\t\t\t${}",{label:"class",detail:"definition",type:"keyword"}),xd("import ${module}",{label:"import",detail:"statement",type:"keyword"}),xd("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],jf=xc(Vf,vc(_f.concat(Uf)));function Cf(e){let{node:t,pos:i}=e,O=e.lineIndent(i,-1),n=null;for(;;){let r=t.childBefore(i);if(!r)break;if("Comment"==r.name)i=r.from;else if("Body"==r.name)e.baseIndentFor(r)+e.unit<=O&&(n=r),t=r;else{if(!r.type.is("Statement"))break;t=r}}return n}function Gf(e,t){let i=e.baseIndentFor(t),O=e.lineAt(e.pos,-1),n=O.from+O.text.length;return/^\s*($|#)/.test(O.text)&&e.node.to<n+100&&!/\S/.test(e.state.sliceDoc(n,e.node.to))&&e.lineIndent(e.pos,-1)<=i||/^\s*(else:|elif |except |finally:)/.test(e.textAfter)&&e.lineIndent(e.pos,-1)>i?null:i+e.unit}const Af=Ia.define({name:"python",parser:Tf.configure({props:[ul.add({Body:e=>{var t;return null!==(t=Gf(e,Cf(e)||e.node))&&void 0!==t?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),"ForStatement WhileStatement":e=>/^\s*else:/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except |finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":$l({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":$l({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":$l({closing:"]"}),"String FormatString":()=>null,Script:e=>{var t;let i=Cf(e);return null!==(t=i&&Gf(e,i))&&void 0!==t?t:e.continue()}}),vl.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":xl,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function Ef(){return Ef=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var O in i)({}).hasOwnProperty.call(i,O)&&(e[O]=i[O])}return e},Ef.apply(null,arguments)}function Mf(e,t){return({state:i,dispatch:O})=>{if(i.readOnly)return!1;let n=e(t,i);return!!n&&(O(i.update(n)),!0)}}const Df=Mf(Hf,0),Nf=Mf(Ff,0),Bf=Mf(((e,t)=>Ff(e,t,function(e){let t=[];for(let i of e.selection.ranges){let O=e.doc.lineAt(i.from),n=i.to<=O.to?O:e.doc.lineAt(i.to),r=t.length-1;r>=0&&t[r].to>O.from?t[r].to=n.to:t.push({from:O.from+/^\s*/.exec(O.text)[0].length,to:n.to})}return t}(t))),0);function Lf(e,t){let i=e.languageDataAt("commentTokens",t);return i.length?i[0]:{}}const If=50;function Ff(e,t,i=t.selection.ranges){let O=i.map((e=>Lf(t,e.from).block));if(!O.every((e=>e)))return null;let n=i.map(((e,i)=>function(e,{open:t,close:i},O,n){let r,o,s=e.sliceDoc(O-If,O),a=e.sliceDoc(n,n+If),l=/\s*$/.exec(s)[0].length,h=/^\s*/.exec(a)[0].length,c=s.length-l;if(s.slice(c-t.length,c)==t&&a.slice(h,h+i.length)==i)return{open:{pos:O-l,margin:l&&1},close:{pos:n+h,margin:h&&1}};n-O<=2*If?r=o=e.sliceDoc(O,n):(r=e.sliceDoc(O,O+If),o=e.sliceDoc(n-If,n));let d=/^\s*/.exec(r)[0].length,u=/\s*$/.exec(o)[0].length,f=o.length-u-i.length;return r.slice(d,d+t.length)==t&&o.slice(f,f+i.length)==i?{open:{pos:O+d+t.length,margin:/\s/.test(r.charAt(d+t.length))?1:0},close:{pos:n-u-i.length,margin:/\s/.test(o.charAt(f-1))?1:0}}:null}(t,O[i],e.from,e.to)));if(2!=e&&!n.every((e=>e)))return{changes:t.changes(i.map(((e,t)=>n[t]?[]:[{from:e.from,insert:O[t].open+" "},{from:e.to,insert:" "+O[t].close}])))};if(1!=e&&n.some((e=>e))){let e=[];for(let t,i=0;i<n.length;i++)if(t=n[i]){let n=O[i],{open:r,close:o}=t;e.push({from:r.pos-n.open.length,to:r.pos+r.margin},{from:o.pos-o.margin,to:o.pos+n.close.length})}return{changes:e}}return null}function Hf(e,t,i=t.selection.ranges){let O=[],n=-1;for(let{from:e,to:r}of i){let i=O.length,o=1e9,s=Lf(t,e).line;if(s){for(let i=e;i<=r;){let a=t.doc.lineAt(i);if(a.from>n&&(e==r||r>a.from)){n=a.from;let e=/^\s*/.exec(a.text)[0].length,t=e==a.length,i=a.text.slice(e,e+s.length)==s?e:-1;e<a.text.length&&e<o&&(o=e),O.push({line:a,comment:i,token:s,indent:e,empty:t,single:!1})}i=a.to+1}if(o<1e9)for(let e=i;e<O.length;e++)O[e].indent<O[e].line.text.length&&(O[e].indent=o);O.length==i+1&&(O[i].single=!0)}}if(2!=e&&O.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:i,indent:n,empty:r,single:o}of O)!o&&r||e.push({from:t.from+n,insert:i+" "});let i=t.changes(e);return{changes:i,selection:t.selection.map(i,1)}}if(1!=e&&O.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:i,token:n}of O)if(i>=0){let O=t.from+i,r=O+n.length;" "==t.text[r-t.from]&&r++,e.push({from:O,to:r})}return{changes:e}}return null}const Kf=di.define(),Jf=di.define(),ep=Et.define(),tp=Et.define({combine:e=>ki(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,O)=>e(i,O)||t(i,O)})}),ip=Ft.define({create:()=>Qp.empty,update(e,t){let i=t.state.facet(tp),O=t.annotation(Kf);if(O){let n=ap.fromTransaction(t,O.selection),r=O.side,o=0==r?e.undone:e.done;return o=n?lp(o,o.length,i.minDepth,n):up(o,t.startState.selection),new Qp(0==r?O.rest:o,0==r?o:O.rest)}let n=t.annotation(Jf);if("full"!=n&&"before"!=n||(e=e.isolate()),!1===t.annotation(gi.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let r=ap.fromTransaction(t),o=t.annotation(gi.time),s=t.annotation(gi.userEvent);return r?e=e.addChanges(r,o,s,i,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,i.newGroupDelay)),"full"!=n&&"after"!=n||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new Qp(e.done.map(ap.fromJSON),e.undone.map(ap.fromJSON))});function Op(e,t){return function({state:i,dispatch:O}){if(!t&&i.readOnly)return!1;let n=i.field(ip,!1);if(!n)return!1;let r=n.pop(e,i,t);return!!r&&(O(r),!0)}}const np=Op(0,!1),rp=Op(1,!1),op=Op(0,!0),sp=Op(1,!0);class ap{constructor(e,t,i,O,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=O,this.selectionsAfter=n}setSelAfter(e){return new ap(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;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===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new ap(e.changes&&Rt.fromJSON(e.changes),[],e.mapped&&qt.fromJSON(e.mapped),e.startSelection&&Ct.fromJSON(e.startSelection),e.selectionsAfter.map(Ct.fromJSON))}static fromTransaction(e,t){let i=cp;for(let t of e.startState.facet(ep)){let O=t(e);O.length&&(i=i.concat(O))}return!i.length&&e.changes.empty?null:new ap(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,cp)}static selection(e){return new ap(void 0,cp,void 0,void 0,e)}}function lp(e,t,i,O){let n=t+1>i+20?t-i-1:0,r=e.slice(n,t);return r.push(O),r}function hp(e,t){return e.length?t.length?e.concat(t):e:t}const cp=[],dp=200;function up(e,t){if(e.length){let i=e[e.length-1],O=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-dp));return O.length&&O[O.length-1].eq(t)?e:(O.push(t),lp(e,e.length-1,1e9,i.setSelAfter(O)))}return[ap.selection([t])]}function fp(e){let t=e[e.length-1],i=e.slice();return i[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),i}function pp(e,t){if(!e.length)return e;let i=e.length,O=cp;for(;i;){let n=gp(e[i-1],t,O);if(n.changes&&!n.changes.empty||n.effects.length){let t=e.slice(0,i);return t[i-1]=n,t}t=n.mapped,i--,O=n.selectionsAfter}return O.length?[ap.selection(O)]:cp}function gp(e,t,i){let O=hp(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):cp,i);if(!e.changes)return ap.selection(O);let n=e.changes.map(t),r=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(r):r;return new ap(n,pi.mapEffects(e.effects,t),o,e.startSelection.map(r),O)}const mp=/^(input\.type|delete)($|\.)/;class Qp{constructor(e,t,i=0,O=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=O}isolate(){return this.prevTime?new Qp(this.done,this.undone):this}addChanges(e,t,i,O,n){let r=this.done,o=r[r.length-1];return r=o&&o.changes&&!o.changes.empty&&e.changes&&(!i||mp.test(i))&&(!o.selectionsAfter.length&&t-this.prevTime<O.newGroupDelay&&O.joinToEvent(n,function(e,t){let i=[],O=!1;return e.iterChangedRanges(((e,t)=>i.push(e,t))),t.iterChangedRanges(((e,t,n,r)=>{for(let e=0;e<i.length;){let t=i[e++],o=i[e++];r>=t&&n<=o&&(O=!0)}})),O}(o.changes,e.changes))||"input.type.compose"==i)?lp(r,r.length-1,O.minDepth,new ap(e.changes.compose(o.changes),hp(pi.mapEffects(e.effects,o.changes),o.effects),o.mapped,o.startSelection,cp)):lp(r,r.length,O.minDepth,e),new Qp(r,cp,t,i)}addSelection(e,t,i,O){let n=this.done.length?this.done[this.done.length-1].selectionsAfter:cp;return n.length>0&&t-this.prevTime<O&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&(r=n[n.length-1],o=e,r.ranges.length==o.ranges.length&&0===r.ranges.filter(((e,t)=>e.empty!=o.ranges[t].empty)).length)?this:new Qp(up(this.done,e),this.undone,t,i);var r,o}addMapping(e){return new Qp(pp(this.done,e),pp(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let O=0==e?this.done:this.undone;if(0==O.length)return null;let n=O[O.length-1],r=n.selectionsAfter[0]||t.selection;if(i&&n.selectionsAfter.length)return t.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:Kf.of({side:e,rest:fp(O),selection:r}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(n.changes){let i=1==O.length?cp:O.slice(0,O.length-1);return n.mapped&&(i=pp(i,n.mapped)),t.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:Kf.of({side:e,rest:i,selection:r}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}Qp.empty=new Qp(cp,cp);const $p=[{key:"Mod-z",run:np,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:rp,preventDefault:!0},{linux:"Ctrl-Shift-z",run:rp,preventDefault:!0},{key:"Mod-u",run:op,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:sp,preventDefault:!0}];function yp(e,t){return Ct.create(e.ranges.map(t),e.mainIndex)}function Sp(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function Pp({state:e,dispatch:t},i){let O=yp(e.selection,i);return!O.eq(e.selection,!0)&&(t(Sp(e,O)),!0)}function bp(e,t){return Ct.cursor(t?e.to:e.from)}function vp(e,t){return Pp(e,(i=>i.empty?e.moveByChar(i,t):bp(i,t)))}function xp(e){return e.textDirectionAt(e.state.selection.main.head)==Qn.LTR}const wp=e=>vp(e,!xp(e)),kp=e=>vp(e,xp(e));function Tp(e,t){return Pp(e,(i=>i.empty?e.moveByGroup(i,t):bp(i,t)))}function Xp(e,t,i){if(t.type.prop(i))return!0;let O=t.to-t.from;return O&&(O>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function zp(e,t,i){let O,n,r=Fa(e).resolveInner(t.head),o=i?a.closedBy:a.openedBy;for(let O=t.head;;){let t=i?r.childAfter(O):r.childBefore(O);if(!t)break;Xp(e,t,o)?r=t:O=i?t.to:t.from}return n=r.type.prop(o)&&(O=i?dh(e,r.from,1):dh(e,r.to,-1))&&O.matched?i?O.end.to:O.end.from:i?r.to:r.from,Ct.cursor(n,i?-1:1)}function qp(e,t){return Pp(e,(i=>{if(!i.empty)return bp(i,t);let O=e.moveVertically(i,t);return O.head!=i.head?O:e.moveToLineBoundary(i,t)}))}"undefined"!=typeof Intl&&Intl.Segmenter;const Rp=e=>qp(e,!1),Zp=e=>qp(e,!0);function Wp(e){let t,i=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,O=0,n=0;if(i){for(let t of e.state.facet(is.scrollMargins)){let i=t(e);(null==i?void 0:i.top)&&(O=Math.max(null==i?void 0:i.top,O)),(null==i?void 0:i.bottom)&&(n=Math.max(null==i?void 0:i.bottom,n))}t=e.scrollDOM.clientHeight-O-n}else t=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:O,marginBottom:n,selfScroll:i,height:Math.max(e.defaultLineHeight,t-5)}}function Vp(e,t){let i,O=Wp(e),{state:n}=e,r=yp(n.selection,(i=>i.empty?e.moveVertically(i,t,O.height):bp(i,t)));if(r.eq(n.selection))return!1;if(O.selfScroll){let t=e.coordsAtPos(n.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+O.marginTop,a=o.bottom-O.marginBottom;t&&t.top>s&&t.bottom<a&&(i=is.scrollIntoView(r.main.head,{y:"start",yMargin:t.top-s}))}return e.dispatch(Sp(n,r),{effects:i}),!0}const Yp=e=>Vp(e,!1),_p=e=>Vp(e,!0);function Up(e,t,i){let O=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,i);if(n.head==t.head&&n.head!=(i?O.to:O.from)&&(n=e.moveToLineBoundary(t,i,!1)),!i&&n.head==O.from&&O.length){let i=/^\s*/.exec(e.state.sliceDoc(O.from,Math.min(O.from+100,O.to)))[0].length;i&&t.head!=O.from+i&&(n=Ct.cursor(O.from+i))}return n}function jp(e,t){let i=yp(e.state.selection,(e=>{let i=t(e);return Ct.range(e.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(e.state.selection)&&(e.dispatch(Sp(e.state,i)),!0)}function Cp(e,t){return jp(e,(i=>e.moveByChar(i,t)))}const Gp=e=>Cp(e,!xp(e)),Ap=e=>Cp(e,xp(e));function Ep(e,t){return jp(e,(i=>e.moveByGroup(i,t)))}function Mp(e,t){return jp(e,(i=>e.moveVertically(i,t)))}const Dp=e=>Mp(e,!1),Np=e=>Mp(e,!0);function Bp(e,t){return jp(e,(i=>e.moveVertically(i,t,Wp(e).height)))}const Lp=e=>Bp(e,!1),Ip=e=>Bp(e,!0),Fp=({state:e,dispatch:t})=>(t(Sp(e,{anchor:0})),!0),Hp=({state:e,dispatch:t})=>(t(Sp(e,{anchor:e.doc.length})),!0),Kp=({state:e,dispatch:t})=>(t(Sp(e,{anchor:e.selection.main.anchor,head:0})),!0),Jp=({state:e,dispatch:t})=>(t(Sp(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function eg(e,t){if(e.state.readOnly)return!1;let i="delete.selection",{state:O}=e,n=O.changeByRange((O=>{let{from:n,to:r}=O;if(n==r){let o=t(O);o<n?(i="delete.backward",o=tg(e,o,!1)):o>n&&(i="delete.forward",o=tg(e,o,!0)),n=Math.min(n,o),r=Math.max(r,o)}else n=tg(e,n,!1),r=tg(e,r,!0);return n==r?{range:O}:{changes:{from:n,to:r},range:Ct.cursor(n,n<O.head?-1:1)}}));return!n.changes.empty&&(e.dispatch(O.update(n,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?is.announce.of(O.phrase("Selection deleted")):void 0})),!0)}function tg(e,t,i){if(e instanceof is)for(let O of e.state.facet(is.atomicRanges).map((t=>t(e))))O.between(t,t,((e,O)=>{e<t&&O>t&&(t=i?O:e)}));return t}const ig=(e,t,i)=>eg(e,(O=>{let n,r,o=O.from,{state:s}=e,a=s.doc.lineAt(o);if(i&&!t&&o>a.from&&o<a.from+200&&!/[^ \t]/.test(n=a.text.slice(0,o-a.from))){if("\t"==n[n.length-1])return o-1;let e=Mi(n,s.tabSize)%ll(s)||ll(s);for(let t=0;t<e&&" "==n[n.length-1-t];t++)o--;r=o}else r=St(a.text,o-a.from,t,t)+a.from,r==o&&a.number!=(t?s.doc.lines:1)?r+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(a.text.slice(r-a.from,o-a.from))&&(r=St(a.text,r-a.from,!1,!1)+a.from);return r})),Og=e=>ig(e,!1,!0),ng=e=>ig(e,!0,!1),rg=(e,t)=>eg(e,(i=>{let O=i.head,{state:n}=e,r=n.doc.lineAt(O),o=n.charCategorizer(O);for(let e=null;;){if(O==(t?r.to:r.from)){O==i.head&&r.number!=(t?n.doc.lines:1)&&(O+=t?1:-1);break}let s=St(r.text,O-r.from,t)+r.from,a=r.text.slice(Math.min(O,s)-r.from,Math.max(O,s)-r.from),l=o(a);if(null!=e&&l!=e)break;" "==a&&O==i.head||(e=l),O=s}return O})),og=e=>rg(e,!1);function sg(e){let t=[],i=-1;for(let O of e.selection.ranges){let n=e.doc.lineAt(O.from),r=e.doc.lineAt(O.to);if(O.empty||O.to!=r.from||(r=e.doc.lineAt(O.to-1)),i>=n.number){let e=t[t.length-1];e.to=r.to,e.ranges.push(O)}else t.push({from:n.from,to:r.to,ranges:[O]});i=r.number+1}return t}function ag(e,t,i){if(e.readOnly)return!1;let O=[],n=[];for(let t of sg(e)){if(i?t.to==e.doc.length:0==t.from)continue;let r=e.doc.lineAt(i?t.to+1:t.from-1),o=r.length+1;if(i){O.push({from:t.to,to:r.to},{from:t.from,insert:r.text+e.lineBreak});for(let i of t.ranges)n.push(Ct.range(Math.min(e.doc.length,i.anchor+o),Math.min(e.doc.length,i.head+o)))}else{O.push({from:r.from,to:t.from},{from:t.to,insert:e.lineBreak+r.text});for(let e of t.ranges)n.push(Ct.range(e.anchor-o,e.head-o))}}return!!O.length&&(t(e.update({changes:O,scrollIntoView:!0,selection:Ct.create(n,e.selection.mainIndex),userEvent:"move.line"})),!0)}function lg(e,t,i){if(e.readOnly)return!1;let O=[];for(let t of sg(e))i?O.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):O.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:O,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const hg=cg(!1);function cg(e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let O=t.changeByRange((i=>{let{from:O,to:n}=i,r=t.doc.lineAt(O),o=!e&&O==n&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let i,O=Fa(e).resolveInner(t),n=O.childBefore(t),r=O.childAfter(t);return n&&r&&n.to<=t&&r.from>=t&&(i=n.type.prop(a.closedBy))&&i.indexOf(r.name)>-1&&e.doc.lineAt(n.to).from==e.doc.lineAt(r.from).from&&!/\S/.test(e.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}(t,O);e&&(O=n=(n<=r.to?r:t.doc.lineAt(n)).to);let s=new dl(t,{simulateBreak:O,simulateDoubleBreak:!!o}),l=cl(s,O);for(null==l&&(l=Mi(/^\s*/.exec(t.doc.lineAt(O).text)[0],t.tabSize));n<r.to&&/\s/.test(r.text[n-r.from]);)n++;o?({from:O,to:n}=o):O>r.from&&O<r.from+100&&!/\S/.test(r.text.slice(0,O))&&(O=r.from);let h=["",hl(t,l)];return o&&h.push(hl(t,s.lineIndent(r.from,-1))),{changes:{from:O,to:n,insert:at.of(h)},range:Ct.cursor(O+1+h[1].length)}}));return i(t.update(O,{scrollIntoView:!0,userEvent:"input"})),!0}}function dg(e,t){let i=-1;return e.changeByRange((O=>{let n=[];for(let r=O.from;r<=O.to;){let o=e.doc.lineAt(r);o.number>i&&(O.empty||O.to>o.from)&&(t(o,n,O),i=o.number),r=o.to+1}let r=e.changes(n);return{changes:n,range:Ct.range(r.mapPos(O.anchor,1),r.mapPos(O.head,1))}}))}const ug=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(dg(e,((t,i)=>{i.push({from:t.from,insert:e.facet(al)})})),{userEvent:"input.indent"})),!0),fg=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(dg(e,((t,i)=>{let O=/^\s*/.exec(t.text)[0];if(!O)return;let n=Mi(O,e.tabSize),r=0,o=hl(e,Math.max(0,n-ll(e)));for(;r<O.length&&r<o.length&&O.charCodeAt(r)==o.charCodeAt(r);)r++;i.push({from:t.from+r,to:t.from+O.length,insert:o.slice(r)})})),{userEvent:"delete.dedent"})),!0),pg=[{key:"Ctrl-b",run:wp,shift:Gp,preventDefault:!0},{key:"Ctrl-f",run:kp,shift:Ap},{key:"Ctrl-p",run:Rp,shift:Dp},{key:"Ctrl-n",run:Zp,shift:Np},{key:"Ctrl-a",run:e=>Pp(e,(t=>Ct.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>jp(e,(t=>Ct.cursor(e.lineBlockAt(t.head).from)))},{key:"Ctrl-e",run:e=>Pp(e,(t=>Ct.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>jp(e,(t=>Ct.cursor(e.lineBlockAt(t.head).to)))},{key:"Ctrl-d",run:ng},{key:"Ctrl-h",run:Og},{key:"Ctrl-k",run:e=>eg(e,(t=>{let i=e.lineBlockAt(t.head).to;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)}))},{key:"Ctrl-Alt-h",run:og},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:at.of(["",""])},range:Ct.cursor(e.from)})));return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let i=t.from,O=e.doc.lineAt(i),n=i==O.from?i-1:St(O.text,i-O.from,!1)+O.from,r=i==O.to?i+1:St(O.text,i-O.from,!0)+O.from;return{changes:{from:n,to:r,insert:e.doc.slice(i,r).append(e.doc.slice(n,i))},range:Ct.cursor(r)}}));return!i.changes.empty&&(t(e.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:_p}],gg=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>Pp(e,(t=>zp(e.state,t,!xp(e)))),shift:e=>jp(e,(t=>zp(e.state,t,!xp(e))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>Pp(e,(t=>zp(e.state,t,xp(e)))),shift:e=>jp(e,(t=>zp(e.state,t,xp(e))))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>ag(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>lg(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>ag(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>lg(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let i=e.selection,O=null;return i.ranges.length>1?O=Ct.create([i.main]):i.main.empty||(O=Ct.create([Ct.cursor(i.main.head)])),!!O&&(t(Sp(e,O)),!0)}},{key:"Mod-Enter",run:cg(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let i=sg(e).map((({from:t,to:i})=>Ct.range(t,Math.min(i+1,e.doc.length))));return t(e.update({selection:Ct.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let i=yp(e.selection,(t=>{let i=Fa(e),O=i.resolveStack(t.from,1);if(t.empty){let e=i.resolveStack(t.from,-1);e.node.from>=O.node.from&&e.node.to<=O.node.to&&(O=e)}for(let e=O;e;e=e.next){let{node:i}=e;if((i.from<t.from&&i.to>=t.to||i.to>t.to&&i.from<=t.from)&&e.next)return Ct.range(i.to,i.from)}return t}));return!i.eq(e.selection)&&(t(Sp(e,i)),!0)},preventDefault:!0},{key:"Mod-[",run:fg},{key:"Mod-]",run:ug},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Object.create(null),O=new dl(e,{overrideIndentation:e=>{let t=i[e];return null==t?-1:t}}),n=dg(e,((t,n,r)=>{let o=cl(O,t.from);if(null==o)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],a=hl(e,o);(s!=a||r.from<t.from+s.length)&&(i[t.from]=o,n.push({from:t.from,to:t.from+s.length,insert:a}))}));return n.changes.empty||t(e.update(n,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,i=t.changes(sg(t).map((({from:e,to:i})=>(e>0?e--:i<t.doc.length&&i++,{from:e,to:i})))),O=yp(t.selection,(t=>{let i;if(e.lineWrapping){let O=e.lineBlockAt(t.head),n=e.coordsAtPos(t.head,t.assoc||1);n&&(i=O.bottom+e.documentTop-n.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,i)})).map(i);return e.dispatch({changes:i,selection:O,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,i){let O=!1,n=yp(e.selection,(t=>{let n=dh(e,t.head,-1)||dh(e,t.head,1)||t.head>0&&dh(e,t.head-1,1)||t.head<e.doc.length&&dh(e,t.head+1,-1);if(!n||!n.end)return t;O=!0;let r=n.start.from==t.head?n.end.to:n.end.from;return i?Ct.range(t.anchor,r):Ct.cursor(r)}));return!!O&&(t(Sp(e,n)),!0)}(e,t,!1)},{key:"Mod-/",run:e=>{let{state:t}=e,i=t.doc.lineAt(t.selection.main.from),O=Lf(e.state,i.from);return O.line?Df(e):!!O.block&&Bf(e)}},{key:"Alt-A",run:Nf},{key:"Ctrl-m",mac:"Shift-Alt-m",run:e=>(e.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:wp,shift:Gp,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>Tp(e,!xp(e)),shift:e=>Ep(e,!xp(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>Pp(e,(t=>Up(e,t,!xp(e)))),shift:e=>jp(e,(t=>Up(e,t,!xp(e)))),preventDefault:!0},{key:"ArrowRight",run:kp,shift:Ap,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>Tp(e,xp(e)),shift:e=>Ep(e,xp(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>Pp(e,(t=>Up(e,t,xp(e)))),shift:e=>jp(e,(t=>Up(e,t,xp(e)))),preventDefault:!0},{key:"ArrowUp",run:Rp,shift:Dp,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Fp,shift:Kp},{mac:"Ctrl-ArrowUp",run:Yp,shift:Lp},{key:"ArrowDown",run:Zp,shift:Np,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Hp,shift:Jp},{mac:"Ctrl-ArrowDown",run:_p,shift:Ip},{key:"PageUp",run:Yp,shift:Lp},{key:"PageDown",run:_p,shift:Ip},{key:"Home",run:e=>Pp(e,(t=>Up(e,t,!1))),shift:e=>jp(e,(t=>Up(e,t,!1))),preventDefault:!0},{key:"Mod-Home",run:Fp,shift:Kp},{key:"End",run:e=>Pp(e,(t=>Up(e,t,!0))),shift:e=>jp(e,(t=>Up(e,t,!0))),preventDefault:!0},{key:"Mod-End",run:Hp,shift:Jp},{key:"Enter",run:hg,shift:hg},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:Og,shift:Og},{key:"Delete",run:ng},{key:"Mod-Backspace",mac:"Alt-Backspace",run:og},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>rg(e,!0)},{mac:"Mod-Backspace",run:e=>eg(e,(t=>{let i=e.moveToLineBoundary(t,!1).head;return t.head>i?i:Math.max(0,t.head-1)}))},{mac:"Mod-Delete",run:e=>eg(e,(t=>{let i=e.moveToLineBoundary(t,!0).head;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)}))}].concat(pg.map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),mg={key:"Tab",run:ug,shift:fg};function Qg(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var O in i)if(Object.prototype.hasOwnProperty.call(i,O)){var n=i[O];"string"==typeof n?e.setAttribute(O,n):null!=n&&(e[O]=n)}t++}for(;t<arguments.length;t++)$g(e,arguments[t]);return e}function $g(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 i=0;i<t.length;i++)$g(e,t[i])}}const yg="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class Sg{constructor(e,t,i=0,O=e.length,n,r){this.test=r,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,O),this.bufferStart=i,this.normalize=n?e=>n(yg(e)):yg,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 wt(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=kt(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Tt(e);let O=this.normalize(t);for(let e=0,n=i;;e++){let r=O.charCodeAt(e),o=this.match(r,n,this.bufferPos+this.bufferStart);if(e==O.length-1){if(o)return this.value=o,this;break}n==i&&e<t.length&&t.charCodeAt(e)==r&&n++}}}match(e,t,i){let O=null;for(let t=0;t<this.matches.length;t+=2){let n=this.matches[t],r=!1;this.query.charCodeAt(n)==e&&(n==this.query.length-1?O={from:this.matches[t+1],to:i}:(this.matches[t]++,r=!0)),r||(this.matches.splice(t,2),t-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?O={from:t,to:i}:this.matches.push(1,t)),O&&this.test&&!this.test(O.from,O.to,this.buffer,this.bufferStart)&&(O=null),O}}"undefined"!=typeof Symbol&&(Sg.prototype[Symbol.iterator]=function(){return this});const Pg={from:-1,to:-1,match:/.*/.exec("")},bg="gm"+(null==/x/.unicode?"":"u");class vg{constructor(e,t,i,O=0,n=e.length){if(this.text=e,this.to=n,this.curLine="",this.done=!1,this.value=Pg,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new kg(e,t,i,O,n);this.re=new RegExp(t,bg+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.iter=e.iter();let r=e.lineAt(O);this.curLineStart=r.from,this.matchPos=Tg(e,O),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 i=this.curLineStart+t.index,O=i+t[0].length;if(this.matchPos=Tg(this.text,O+(i==O?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<O||i>this.value.to)&&(!this.test||this.test(i,O,t)))return this.value={from:i,to:O,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 xg=new WeakMap;class wg{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let O=xg.get(e);if(!O||O.from>=i||O.to<=t){let O=new wg(t,e.sliceString(t,i));return xg.set(e,O),O}if(O.from==t&&O.to==i)return O;let{text:n,from:r}=O;return r>t&&(n=e.sliceString(t,r)+n,r=t),O.to<i&&(n+=e.sliceString(O.to,i)),xg.set(e,new wg(r,n)),new wg(t,n.slice(t-r,i-r))}}class kg{constructor(e,t,i,O,n){this.text=e,this.to=n,this.done=!1,this.value=Pg,this.matchPos=Tg(e,O),this.re=new RegExp(t,bg+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.flat=wg.get(e,O,this.chunkEnd(O+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,i=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,i,t)))return this.value={from:e,to:i,match:t},this.matchPos=Tg(this.text,i+(e==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=wg.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Tg(e,t){if(t>=e.length)return t;let i,O=e.lineAt(t);for(;t<O.to&&(i=O.text.charCodeAt(t-O.from))>=56320&&i<57344;)t++;return t}function Xg(e){let t=Qg("input",{class:"cm-textfield",name:"line",value:String(e.state.doc.lineAt(e.state.selection.main.head).number)});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!i)return;let{state:O}=e,n=O.doc.lineAt(O.selection.main.head),[,r,o,s,a]=i,l=s?+s.slice(1):0,h=o?+o:n.number;if(o&&a){let e=h/100;r&&(e=e*("-"==r?-1:1)+n.number/O.doc.lines),h=Math.round(O.doc.lines*e)}else o&&r&&(h=h*("-"==r?-1:1)+n.number);let c=O.doc.line(Math.max(1,Math.min(O.doc.lines,h))),d=Ct.cursor(c.from+Math.max(0,Math.min(l,c.length)));e.dispatch({effects:[zg.of(!1),is.scrollIntoView(d.from,{y:"center"})],selection:d}),e.focus()}return{dom:Qg("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:zg.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},Qg("label",e.state.phrase("Go to line"),": ",t)," ",Qg("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(vg.prototype[Symbol.iterator]=kg.prototype[Symbol.iterator]=function(){return this});const zg=pi.define(),qg=Ft.define({create:()=>!0,update(e,t){for(let i of t.effects)i.is(zg)&&(e=i.value);return e},provide:e=>$a.from(e,(e=>e?Xg:null))}),Rg=is.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Zg={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Wg=Et.define({combine:e=>ki(e,Zg,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),Vg=on.mark({class:"cm-selectionMatch"}),Yg=on.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function _g(e,t,i,O){return!(0!=i&&e(t.sliceDoc(i-1,i))==bi.Word||O!=t.doc.length&&e(t.sliceDoc(O,O+1))==bi.Word)}const Ug=ir.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(Wg),{state:i}=e,O=i.selection;if(O.ranges.length>1)return on.none;let n,r=O.main,o=null;if(r.empty){if(!t.highlightWordAroundCursor)return on.none;let e=i.wordAt(r.head);if(!e)return on.none;o=i.charCategorizer(r.head),n=i.sliceDoc(e.from,e.to)}else{let e=r.to-r.from;if(e<t.minSelectionLength||e>200)return on.none;if(t.wholeWords){if(n=i.sliceDoc(r.from,r.to),o=i.charCategorizer(r.head),!_g(o,i,r.from,r.to)||!function(e,t,i,O){return e(t.sliceDoc(i,i+1))==bi.Word&&e(t.sliceDoc(O-1,O))==bi.Word}(o,i,r.from,r.to))return on.none}else if(n=i.sliceDoc(r.from,r.to),!n)return on.none}let s=[];for(let O of e.visibleRanges){let e=new Sg(i.doc,n,O.from,O.to);for(;!e.next().done;){let{from:O,to:n}=e.value;if((!o||_g(o,i,O,n))&&(r.empty&&O<=r.from&&n>=r.to?s.push(Yg.range(O,n)):(O>=r.to||n<=r.from)&&s.push(Vg.range(O,n)),s.length>t.maxMatches))return on.none}}return on.set(s)}},{decorations:e=>e.decorations}),jg=is.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Cg=Et.define({combine:e=>ki(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new pm(e),scrollToMatch:e=>is.scrollIntoView(e)})});class Gg{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,bg),!0}catch(e){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 Lg(this):new Mg(this)}getCursor(e,t=0,i){let O=e.doc?e:wi.create({doc:e});return null==i&&(i=O.doc.length),this.regexp?Dg(this,O,t,i):Eg(this,O,t,i)}}class Ag{constructor(e){this.spec=e}}function Eg(e,t,i,O){return new Sg(t.doc,e.unquoted,i,O,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?function(e,t){return(i,O,n,r)=>((r>i||r+n.length<O)&&(r=Math.max(0,i-2),n=e.sliceString(r,Math.min(e.length,O+2))),!(t(Ng(n,i-r))==bi.Word&&t(Bg(n,i-r))==bi.Word||t(Bg(n,O-r))==bi.Word&&t(Ng(n,O-r))==bi.Word))}(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}class Mg extends Ag{constructor(e){super(e)}nextMatch(e,t,i){let O=Eg(this.spec,e,i,e.doc.length).nextOverlapping();return O.done&&(O=Eg(this.spec,e,0,t).nextOverlapping()),O.done?null:O.value}prevMatchInRange(e,t,i){for(let O=i;;){let i=Math.max(t,O-1e4-this.spec.unquoted.length),n=Eg(this.spec,e,i,O),r=null;for(;!n.nextOverlapping().done;)r=n.value;if(r)return r;if(i==t)return null;O-=1e4}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=Eg(this.spec,e,0,e.doc.length),O=[];for(;!i.next().done;){if(O.length>=t)return null;O.push(i.value)}return O}highlight(e,t,i,O){let n=Eg(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)O(n.value.from,n.value.to)}}function Dg(e,t,i,O){return new vg(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(n=t.charCategorizer(t.selection.main.head),(e,t,i)=>!i[0].length||(n(Ng(i.input,i.index))!=bi.Word||n(Bg(i.input,i.index))!=bi.Word)&&(n(Bg(i.input,i.index+i[0].length))!=bi.Word||n(Ng(i.input,i.index+i[0].length))!=bi.Word)):void 0},i,O);var n}function Ng(e,t){return e.slice(St(e,t,!1),t)}function Bg(e,t){return e.slice(t,St(e,t))}class Lg extends Ag{nextMatch(e,t,i){let O=Dg(this.spec,e,i,e.doc.length).next();return O.done&&(O=Dg(this.spec,e,0,t).next()),O.done?null:O.value}prevMatchInRange(e,t,i){for(let O=1;;O++){let n=Math.max(t,i-1e4*O),r=Dg(this.spec,e,n,i),o=null;for(;!r.next().done;)o=r.value;if(o&&(n==t||o.from>n+10))return o;if(n==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((t,i)=>"$"==i?"$":"&"==i?e.match[0]:"0"!=i&&+i<e.match.length?e.match[i]:t))}matchAll(e,t){let i=Dg(this.spec,e,0,e.doc.length),O=[];for(;!i.next().done;){if(O.length>=t)return null;O.push(i.value)}return O}highlight(e,t,i,O){let n=Dg(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!n.next().done;)O(n.value.from,n.value.to)}}const Ig=pi.define(),Fg=pi.define(),Hg=Ft.define({create:e=>new Kg(lm(e).create(),null),update(e,t){for(let i of t.effects)i.is(Ig)?e=new Kg(i.value.create(),e.panel):i.is(Fg)&&(e=new Kg(e.query,i.value?am:null));return e},provide:e=>$a.from(e,(e=>e.panel))});class Kg{constructor(e,t){this.query=e,this.panel=t}}const Jg=on.mark({class:"cm-searchMatch"}),em=on.mark({class:"cm-searchMatch cm-searchMatch-selected"}),tm=ir.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Hg))}update(e){let t=e.state.field(Hg);(t!=e.startState.field(Hg)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return on.none;let{view:i}=this,O=new Zi;for(let t=0,n=i.visibleRanges,r=n.length;t<r;t++){let{from:o,to:s}=n[t];for(;t<r-1&&s>n[t+1].from-500;)s=n[++t].to;e.highlight(i.state,o,s,((e,t)=>{let n=i.state.selection.ranges.some((i=>i.from==e&&i.to==t));O.add(e,t,n?em:Jg)}))}return O.finish()}},{decorations:e=>e.decorations});function im(e){return t=>{let i=t.state.field(Hg,!1);return i&&i.query.spec.valid?e(t,i):dm(t)}}const Om=im(((e,{query:t})=>{let{to:i}=e.state.selection.main,O=t.nextMatch(e.state,i,i);if(!O)return!1;let n=Ct.single(O.from,O.to),r=e.state.facet(Cg);return e.dispatch({selection:n,effects:[$m(e,O),r.scrollToMatch(n.main,e)],userEvent:"select.search"}),cm(e),!0})),nm=im(((e,{query:t})=>{let{state:i}=e,{from:O}=i.selection.main,n=t.prevMatch(i,O,O);if(!n)return!1;let r=Ct.single(n.from,n.to),o=e.state.facet(Cg);return e.dispatch({selection:r,effects:[$m(e,n),o.scrollToMatch(r.main,e)],userEvent:"select.search"}),cm(e),!0})),rm=im(((e,{query:t})=>{let i=t.matchAll(e.state,1e3);return!(!i||!i.length||(e.dispatch({selection:Ct.create(i.map((e=>Ct.range(e.from,e.to)))),userEvent:"select.search.matches"}),0))})),om=im(((e,{query:t})=>{let{state:i}=e,{from:O,to:n}=i.selection.main;if(i.readOnly)return!1;let r=t.nextMatch(i,O,O);if(!r)return!1;let o,s,a=[],l=[];if(r.from==O&&r.to==n&&(s=i.toText(t.getReplacement(r)),a.push({from:r.from,to:r.to,insert:s}),r=t.nextMatch(i,r.from,r.to),l.push(is.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(O).number)+"."))),r){let t=0==a.length||a[0].from>=r.to?0:r.to-r.from-s.length;o=Ct.single(r.from-t,r.to-t),l.push($m(e,r)),l.push(i.facet(Cg).scrollToMatch(o.main,e))}return e.dispatch({changes:a,selection:o,effects:l,userEvent:"input.replace"}),!0})),sm=im(((e,{query:t})=>{if(e.state.readOnly)return!1;let i=t.matchAll(e.state,1e9).map((e=>{let{from:i,to:O}=e;return{from:i,to:O,insert:t.getReplacement(e)}}));if(!i.length)return!1;let O=e.state.phrase("replaced $ matches",i.length)+".";return e.dispatch({changes:i,effects:is.announce.of(O),userEvent:"input.replace.all"}),!0}));function am(e){return e.state.facet(Cg).createPanel(e)}function lm(e,t){var i,O,n,r,o;let s=e.selection.main,a=s.empty||s.to>s.from+100?"":e.sliceDoc(s.from,s.to);if(t&&!a)return t;let l=e.facet(Cg);return new Gg({search:(null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:l.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:null!==(O=null==t?void 0:t.caseSensitive)&&void 0!==O?O:l.caseSensitive,literal:null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:l.literal,regexp:null!==(r=null==t?void 0:t.regexp)&&void 0!==r?r:l.regexp,wholeWord:null!==(o=null==t?void 0:t.wholeWord)&&void 0!==o?o:l.wholeWord})}function hm(e){let t=pa(e,am);return t&&t.dom.querySelector("[main-field]")}function cm(e){let t=hm(e);t&&t==e.root.activeElement&&t.select()}const dm=e=>{let t=e.state.field(Hg,!1);if(t&&t.panel){let i=hm(e);if(i&&i!=e.root.activeElement){let O=lm(e.state,t.query.spec);O.valid&&e.dispatch({effects:Ig.of(O)}),i.focus(),i.select()}}else e.dispatch({effects:[Fg.of(!0),t?Ig.of(lm(e.state,t.query.spec)):pi.appendConfig.of(Sm)]});return!0},um=e=>{let t=e.state.field(Hg,!1);if(!t||!t.panel)return!1;let i=pa(e,am);return i&&i.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:Fg.of(!1)}),!0},fm=[{key:"Mod-f",run:dm,scope:"editor search-panel"},{key:"F3",run:Om,shift:nm,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Om,shift:nm,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:um,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let i=e.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:O,to:n}=i.main,r=[],o=0;for(let t=new Sg(e.doc,e.sliceDoc(O,n));!t.next().done;){if(r.length>1e3)return!1;t.value.from==O&&(o=r.length),r.push(Ct.range(t.value.from,t.value.to))}return t(e.update({selection:Ct.create(r,o),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:e=>{let t=pa(e,Xg);if(!t){let i=[zg.of(!0)];null==e.state.field(qg,!1)&&i.push(pi.appendConfig.of([qg,Rg])),e.dispatch({effects:i}),t=pa(e,Xg)}return t&&t.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:i}=e,O=Ct.create(i.ranges.map((t=>e.wordAt(t.head)||Ct.cursor(t.head))),i.mainIndex);return!O.eq(i)&&(t(e.update({selection:O})),!0)})({state:e,dispatch:t});let O=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=O)))return!1;let n=function(e,t){let{main:i,ranges:O}=e.selection,n=e.wordAt(i.head),r=n&&n.from==i.from&&n.to==i.to;for(let i=!1,n=new Sg(e.doc,t,O[O.length-1].to);;){if(n.next(),!n.done){if(i&&O.some((e=>e.from==n.value.from)))continue;if(r){let t=e.wordAt(n.value.from);if(!t||t.from!=n.value.from||t.to!=n.value.to)continue}return n.value}if(i)return null;n=new Sg(e.doc,t,0,Math.max(0,O[O.length-1].from-1)),i=!0}}(e,O);return!!n&&(t(e.update({selection:e.selection.addRange(Ct.range(n.from,n.to),!1),effects:is.scrollIntoView(n.to)})),!0)},preventDefault:!0}];class pm{constructor(e){this.view=e;let t=this.query=e.state.field(Hg).query.spec;function i(e,t,i){return Qg("button",{class:"cm-button",name:e,onclick:t,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=Qg("input",{value:t.search,placeholder:gm(e,"Find"),"aria-label":gm(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Qg("input",{value:t.replace,placeholder:gm(e,"Replace"),"aria-label":gm(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Qg("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Qg("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Qg("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=Qg("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",(()=>Om(e)),[gm(e,"next")]),i("prev",(()=>nm(e)),[gm(e,"previous")]),i("select",(()=>rm(e)),[gm(e,"all")]),Qg("label",null,[this.caseField,gm(e,"match case")]),Qg("label",null,[this.reField,gm(e,"regexp")]),Qg("label",null,[this.wordField,gm(e,"by word")]),...e.state.readOnly?[]:[Qg("br"),this.replaceField,i("replace",(()=>om(e)),[gm(e,"replace")]),i("replaceAll",(()=>sm(e)),[gm(e,"replace all")])],Qg("button",{name:"close",onclick:()=>um(e),"aria-label":gm(e,"close"),type:"button"},["×"])])}commit(){let e=new Gg({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:Ig.of(e)}))}keydown(e){var t,i;i=e,gs(ds((t=this.view).state),i,t,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?nm:Om)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),om(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(Ig)&&!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(Cg).top}}function gm(e,t){return e.state.phrase(t)}const mm=30,Qm=/[\s\.,:;?!]/;function $m(e,{from:t,to:i}){let O=e.state.doc.lineAt(t),n=e.state.doc.lineAt(i).to,r=Math.max(O.from,t-mm),o=Math.min(n,i+mm),s=e.state.sliceDoc(r,o);if(r!=O.from)for(let e=0;e<mm;e++)if(!Qm.test(s[e+1])&&Qm.test(s[e])){s=s.slice(e);break}if(o!=n)for(let e=s.length-1;e>s.length-mm;e--)if(!Qm.test(s[e-1])&&Qm.test(s[e])){s=s.slice(0,e);break}return is.announce.of(`${e.state.phrase("current match")}. ${s} ${e.state.phrase("on line")} ${O.number}.`)}const ym=is.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"}}),Sm=[Hg,Kt.low(tm),ym];class Pm{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class bm{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let O=e,n=i.facet(Wm).markerFilter;n&&(O=n(O,i));let r=on.set(O.map((e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from?on.widget({widget:new _m(e),diagnostic:e}).range(e.from):on.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity+(e.markClass?" "+e.markClass:"")},diagnostic:e}).range(e.from,e.to))),!0);return new bm(r,t,vm(r))}}function vm(e,t=null,i=0){let O=null;return e.between(i,1e9,((e,i,{spec:n})=>{if(!t||n.diagnostic==t)return O=new Pm(e,i,n.diagnostic),!1})),O}const xm=pi.define(),wm=pi.define(),km=pi.define(),Tm=Ft.define({create:()=>new bm(on.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){let i=e.diagnostics.map(t.changes),O=null,n=e.panel;if(e.selected){let n=t.changes.mapPos(e.selected.from,1);O=vm(i,e.selected.diagnostic,n)||vm(i,null,n)}!i.size&&n&&t.state.facet(Wm).autoPanel&&(n=null),e=new bm(i,n,O)}for(let i of t.effects)if(i.is(xm)){let O=t.state.facet(Wm).autoPanel?i.value.length?jm.open:null:e.panel;e=bm.init(i.value,O,t.state)}else i.is(wm)?e=new bm(e.diagnostics,i.value?jm.open:null,e.selected):i.is(km)&&(e=new bm(e.diagnostics,e.panel,i.value));return e},provide:e=>[$a.from(e,(e=>e.panel)),is.decorations.from(e,(e=>e.diagnostics))]}),Xm=on.mark({class:"cm-lintRange cm-lintRange-active"});function zm(e,t,i){let{diagnostics:O}=e.state.field(Tm),n=[],r=2e8,o=0;O.between(t-(i<0?1:0),t+(i>0?1:0),((e,O,{spec:s})=>{t>=e&&t<=O&&(e==O||(t>e||i>0)&&(t<O||i<0))&&(n.push(s.diagnostic),r=Math.min(e,r),o=Math.max(O,o))}));let s=e.state.facet(Wm).tooltipFilter;return s&&(n=s(n,e.state)),n.length?{pos:r,end:o,above:e.state.doc.lineAt(r).to<o,create:()=>({dom:qm(e,n)})}:null}function qm(e,t){return Qg("ul",{class:"cm-tooltip-lint"},t.map((t=>Ym(e,t,!1))))}const Rm=e=>{let t=e.state.field(Tm,!1);return!(!t||!t.panel||(e.dispatch({effects:wm.of(!1)}),0))},Zm=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(Tm,!1);var i,O;t&&t.panel||e.dispatch({effects:(i=e.state,O=[wm.of(!0)],i.field(Tm,!1)?O:O.concat(pi.appendConfig.of(Am)))});let n=pa(e,jm.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(Tm,!1);if(!t)return!1;let i=e.state.selection.main,O=t.diagnostics.iter(i.to+1);return!(!O.value&&(O=t.diagnostics.iter(0),!O.value||O.from==i.from&&O.to==i.to)||(e.dispatch({selection:{anchor:O.from,head:O.to},scrollIntoView:!0}),0))}}],Wm=Et.define({combine:e=>Object.assign({sources:e.map((e=>e.source)).filter((e=>null!=e))},ki(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))});function Vm(e){let t=[];if(e)e:for(let{name:i}of e){for(let e=0;e<i.length;e++){let O=i[e];if(/[a-zA-Z]/.test(O)&&!t.some((e=>e.toLowerCase()==O.toLowerCase()))){t.push(O);continue e}}t.push("")}return t}function Ym(e,t,i){var O;let n=i?Vm(t.actions):[];return Qg("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Qg("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),null===(O=t.actions)||void 0===O?void 0:O.map(((i,O)=>{let r=!1,o=O=>{if(O.preventDefault(),r)return;r=!0;let n=vm(e.state.field(Tm).diagnostics,t);n&&i.apply(e,n.from,n.to)},{name:s}=i,a=n[O]?s.indexOf(n[O]):-1,l=a<0?s:[s.slice(0,a),Qg("u",s.slice(a,a+1)),s.slice(a+1)];return Qg("button",{type:"button",class:"cm-diagnosticAction",onclick:o,onmousedown:o,"aria-label":` Action: ${s}${a<0?"":` (access key "${n[O]})"`}.`},l)})),t.source&&Qg("div",{class:"cm-diagnosticSource"},t.source))}class _m extends nn{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Qg("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Um{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=Ym(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class jm{constructor(e){this.view=e,this.items=[],this.list=Qg("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)Rm(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:i}=this.items[this.selectedIndex],O=Vm(i.actions);for(let n=0;n<O.length;n++)if(O[n].toUpperCase().charCodeAt(0)==t.keyCode){let t=vm(this.view.state.field(Tm).diagnostics,i);t&&i.actions[n].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=Qg("div",{class:"cm-panel-lint"},this.list,Qg("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>Rm(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Tm).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(Tm),i=0,O=!1,n=null;for(e.between(0,this.view.state.doc.length,((e,r,{spec:o})=>{let s,a=-1;for(let e=i;e<this.items.length;e++)if(this.items[e].diagnostic==o.diagnostic){a=e;break}a<0?(s=new Um(this.view,o.diagnostic),this.items.splice(i,0,s),O=!0):(s=this.items[a],a>i&&(this.items.splice(i,a-i),O=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute("aria-selected")||(s.dom.setAttribute("aria-selected","true"),n=s):s.dom.hasAttribute("aria-selected")&&s.dom.removeAttribute("aria-selected"),i++}));i<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)O=!0,this.items.pop();0==this.items.length&&(this.items.push(new Um(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),O=!0),n?(this.list.setAttribute("aria-activedescendant",n.id),this.view.requestMeasure({key:this,read:()=>({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let i=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/i:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),O&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=vm(this.view.state.field(Tm).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:km.of(t)})}static open(e){return new jm(e)}}function Cm(e){return function(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>')`}(`<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 Gm=is.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-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Cm("#d11")},".cm-lintRange-warning":{backgroundImage:Cm("orange")},".cm-lintRange-info":{backgroundImage:Cm("#999")},".cm-lintRange-hint":{backgroundImage:Cm("#66d")},".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-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".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}}}),Am=[Tm,is.decorations.compute([Tm],(e=>{let{selected:t,panel:i}=e.field(Tm);return t&&i&&t.from!=t.to?on.set([Xm.range(t.from,t.to)]):on.none})),ca(zm,{hideOn:function(e,t){let i=t.pos,O=t.end||i,n=e.state.facet(Wm).hideOn(e,i,O);if(null!=n)return n;let r=e.startState.doc.lineAt(t.pos);return!(!e.effects.some((e=>e.is(xm)))&&!e.changes.touchesRange(r.from,Math.max(r.to,O)))}}),Gm];var Em=function(e){void 0===e&&(e={});var{crosshairCursor:t=!1}=e,i=[];!1!==e.closeBracketsKeymap&&(i=i.concat(Yd)),!1!==e.defaultKeymap&&(i=i.concat(gg)),!1!==e.searchKeymap&&(i=i.concat(fm)),!1!==e.historyKeymap&&(i=i.concat($p)),!1!==e.foldKeymap&&(i=i.concat(_l)),!1!==e.completionKeymap&&(i=i.concat(Md)),!1!==e.lintKeymap&&(i=i.concat(Zm));var O=[];return!1!==e.lineNumbers&&O.push(function(e={}){return[Ya.of(e),ka(),ja]}()),!1!==e.highlightActiveLineGutter&&O.push(Aa),!1!==e.highlightSpecialChars&&O.push(function(e={}){return[Cs.of(e),Gs||(Gs=ir.fromClass(class{constructor(e){this.view=e,this.decorations=on.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(Cs)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new Vs({regexp:e.specialChars,decoration:(t,i,O)=>{let{doc:n}=i.state,r=wt(t[0],0);if(9==r){let e=n.lineAt(O),t=i.state.tabSize,r=Mi(e.text,t,O-e.from);return on.replace({widget:new Es((t-r%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=on.replace({widget:new As(e,r)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(Cs);e.startState.facet(Cs)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}()),!1!==e.history&&O.push(function(e={}){return[ip,tp.of(e),is.domEventHandlers({beforeinput(e,t){let i="historyUndo"==e.inputType?np:"historyRedo"==e.inputType?rp:null;return!!i&&(e.preventDefault(),i(t))}})]}()),!1!==e.foldGutter&&O.push(function(e={}){let t=Object.assign(Object.assign({},Ml),e),i=new Dl(t,!0),O=new Dl(t,!1),n=ir.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(rl)!=e.state.facet(rl)||e.startState.field(Rl,!1)!=e.state.field(Rl,!1)||Fa(e.startState)!=Fa(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new Zi;for(let n of e.viewportLineBlocks){let r=Zl(e.state,n.from,n.to)?O:kl(e.state,n.from,n.to)?i:null;r&&t.add(n.from,n.from,r)}return t.finish()}}),{domEventHandlers:r}=t;return[n,xa({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.markers)||Ri.empty},initialSpacer:()=>new Dl(t,!1),domEventHandlers:Object.assign(Object.assign({},r),{click:(e,t,i)=>{if(r.click&&r.click(e,t,i))return!0;let O=Zl(e.state,t.from,t.to);if(O)return e.dispatch({effects:zl.of(O)}),!0;let n=kl(e.state,t.from,t.to);return!!n&&(e.dispatch({effects:Xl.of(n)}),!0)}})}),Cl()]}()),!1!==e.drawSelection&&O.push(function(e={}){return[vs.of(e),ws,Ts,zs,Bn.of(!0)]}()),!1!==e.dropCursor&&O.push([Rs,Zs]),!1!==e.allowMultipleSelections&&O.push(wi.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&O.push(wi.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 i=e.newDoc,{head:O}=e.newSelection.main,n=i.lineAt(O);if(O>n.from+200)return e;let r=i.sliceString(n.from,O);if(!t.some((e=>e.test(r))))return e;let{state:o}=e,s=-1,a=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let i=cl(o,t.from);if(null==i)continue;let O=/^\s*/.exec(t.text)[0],n=hl(o,i);O!=n&&a.push({from:t.from,to:t.from+O.length,insert:n})}return a.length?[e,{changes:a,sequential:!0}]:e}))),!1!==e.syntaxHighlighting&&O.push(Hl(eh,{fallback:!0})),!1!==e.bracketMatching&&O.push(function(e={}){return[Oh.of(e),ah]}()),!1!==e.closeBrackets&&O.push([Vd,zd]),!1!==e.autocompletion&&O.push(function(e={}){return[ad,ed,Yc.of(e),od,Dd,ld]}()),!1!==e.rectangularSelection&&O.push(function(){let e=e=>e.altKey&&0==e.button;return is.mouseSelectionStyle.of(((t,i)=>e(i)?function(e,t){let i=Ls(e,t),O=e.state.selection;return i?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(i.line).from),n=e.state.doc.lineAt(t);i={line:n.number,col:i.col,off:Math.min(i.off,n.length)},O=O.map(e.changes)}},get(t,n,r){let o=Ls(e,t);if(!o)return O;let s=function(e,t,i){let O=Math.min(t.line,i.line),n=Math.max(t.line,i.line),r=[];if(t.off>Bs||i.off>Bs||t.col<0||i.col<0){let o=Math.min(t.off,i.off),s=Math.max(t.off,i.off);for(let t=O;t<=n;t++){let i=e.doc.line(t);i.length<=s&&r.push(Ct.range(i.from+o,i.to+s))}}else{let o=Math.min(t.col,i.col),s=Math.max(t.col,i.col);for(let t=O;t<=n;t++){let i=e.doc.line(t),O=Di(i.text,o,e.tabSize,!0);if(O<0)r.push(Ct.cursor(i.to));else{let t=Di(i.text,s,e.tabSize);r.push(Ct.range(i.from+O,i.from+t))}}}return r}(e.state,i,o);return s.length?r?Ct.create(s.concat(O.ranges)):Ct.create(s):O}}:null}(t,i):null))}()),!1!==t&&O.push(function(e={}){let[t,i]=Is[e.key||"Alt"],O=ir.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||i(e))},keyup(e){e.keyCode!=t&&i(e)||this.set(!1)},mousemove(e){this.set(i(e))}}});return[O,is.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(O))||void 0===t?void 0:t.isDown)?Fs:null}))]}()),!1!==e.highlightActiveLine&&O.push(Ds),!1!==e.highlightSelectionMatches&&O.push(function(){let e=[jg,Ug];return e}()),e.tabSize&&"number"==typeof e.tabSize&&O.push(al.of(" ".repeat(e.tabSize))),O.concat([hs.of(i.flat())]).filter(Boolean)};const Mm="#e06c75",Dm="#abb2bf",Nm="#7d8799",Bm="#d19a66",Lm="#2c313a",Im="#282c34",Fm="#353a42",Hm="#528bff",Km=[is.theme({"&":{color:Dm,backgroundColor:Im},".cm-content":{caretColor:Hm},".cm-cursor, .cm-dropCursor":{borderLeftColor:Hm},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:Dm},".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"},".cm-gutters":{backgroundColor:Im,color:Nm,border:"none"},".cm-activeLineGutter":{backgroundColor:Lm},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Fm},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Fm,borderBottomColor:Fm},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Lm,color:Dm}}},{dark:!0}),Hl(Bl.define([{tag:Fe.keyword,color:"#c678dd"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.propertyName,Fe.macroName],color:Mm},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:"#61afef"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:Bm},{tag:[Fe.definition(Fe.name),Fe.separator],color:Dm},{tag:[Fe.typeName,Fe.className,Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#e5c07b"},{tag:[Fe.operator,Fe.operatorKeyword,Fe.url,Fe.escape,Fe.regexp,Fe.link,Fe.special(Fe.string)],color:"#56b6c2"},{tag:[Fe.meta,Fe.comment],color:Nm},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.link,color:Nm,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:Mm},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:Bm},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted],color:"#98c379"},{tag:Fe.invalid,color:"#ffffff"}]))];var Jm=is.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),eQ=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:i=!0,readOnly:O=!1,theme:n="light",placeholder:r="",basicSetup:o=!0}=e,s=[];switch(t&&s.unshift(hs.of([mg])),o&&("boolean"==typeof o?s.unshift(Em()):s.unshift(Em(o))),r&&s.unshift(function(e){return ir.fromClass(class{constructor(t){this.view=t,this.placeholder=e?on.set([on.widget({widget:new Ns(e),side:1}).range(0)]):on.none}get decorations(){return this.view.state.doc.length?on.none:this.placeholder}},{decorations:e=>e.decorations})}(r)),n){case"light":s.push(Jm);break;case"dark":s.push(Km);break;case"none":break;default:s.push(n)}return!1===i&&s.push(is.editable.of(!1)),O&&s.push(wi.readOnly.of(!0)),[...s]},tQ=di.define(),iQ=[],OQ=i(848),nQ=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],rQ=(0,O.forwardRef)(((e,t)=>{var{className:i,value:n="",selection:r,extensions:o=[],onChange:s,onStatistics:a,onCreateEditor:l,onUpdate:h,autoFocus:c,theme:d="light",height:u,minHeight:f,maxHeight:p,width:g,minWidth:m,maxWidth:Q,basicSetup:$,placeholder:y,indentWithTab:S,editable:P,readOnly:b,root:v,initialState:x}=e,w=function(e,t){if(null==e)return{};var i={};for(var O in e)if({}.hasOwnProperty.call(e,O)){if(t.includes(O))continue;i[O]=e[O]}return i}(e,nQ),k=(0,O.useRef)(null),{state:T,view:X,container:z}=function(e){var{value:t,selection:i,onChange:n,onStatistics:r,onCreateEditor:o,onUpdate:s,extensions:a=iQ,autoFocus:l,theme:h="light",height:c=null,minHeight:d=null,maxHeight:u=null,width:f=null,minWidth:p=null,maxWidth:g=null,placeholder:m="",editable:Q=!0,readOnly:$=!1,indentWithTab:y=!0,basicSetup:S=!0,root:P,initialState:b}=e,[v,x]=(0,O.useState)(),[w,k]=(0,O.useState)(),[T,X]=(0,O.useState)(),z=is.theme({"&":{height:c,minHeight:d,maxHeight:u,width:f,minWidth:p,maxWidth:g},"& .cm-scroller":{height:"100% !important"}}),q=is.updateListener.of((e=>{if(e.docChanged&&"function"==typeof n&&!e.transactions.some((e=>e.annotation(tQ)))){var t=e.state.doc.toString();n(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))})),R=[q,z,...eQ({theme:h,editable:Q,readOnly:$,placeholder:m,indentWithTab:y,basicSetup:S})];return s&&"function"==typeof s&&R.push(is.updateListener.of(s)),R=R.concat(a),(0,O.useEffect)((()=>{if(v&&!T){var e={doc:t,selection:i,extensions:R},O=b?wi.fromJSON(b.json,e,b.fields):wi.create(e);if(X(O),!w){var n=new is({state:O,parent:v,root:P});k(n),o&&o(n,O)}}return()=>{w&&(X(void 0),k(void 0))}}),[v,T]),(0,O.useEffect)((()=>x(e.container)),[e.container]),(0,O.useEffect)((()=>()=>{w&&(w.destroy(),k(void 0))}),[w]),(0,O.useEffect)((()=>{l&&w&&w.focus()}),[l,w]),(0,O.useEffect)((()=>{w&&w.dispatch({effects:pi.reconfigure.of(R)})}),[h,a,c,d,u,f,p,g,m,Q,$,y,S,n,s]),(0,O.useEffect)((()=>{if(void 0!==t){var e=w?w.state.doc.toString():"";w&&t!==e&&w.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[tQ.of(!0)]})}}),[t,w]),{state:T,setState:X,view:w,setView:k,container:v,setContainer:x}}({container:k.current,root:v,value:n,autoFocus:c,theme:d,height:u,minHeight:f,maxHeight:p,width:g,minWidth:m,maxWidth:Q,basicSetup:$,placeholder:y,indentWithTab:S,editable:P,readOnly:b,selection:r,onChange:s,onStatistics:a,onCreateEditor:l,onUpdate:h,extensions:o,initialState:x});if((0,O.useImperativeHandle)(t,(()=>({editor:k.current,state:T,view:X})),[k,z,T,X]),"string"!=typeof n)throw new Error("value must be typeof string but got "+typeof n);var q="string"==typeof d?"cm-theme-"+d:"cm-theme";return(0,OQ.jsx)("div",Ef({ref:k,className:q+(i?" "+i:"")},w))}));rQ.displayName="CodeMirror";const oQ=rQ;var sQ={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},aQ=O.createContext&&O.createContext(sQ),lQ=["attr","size","title"];function hQ(){return hQ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var O in i)Object.prototype.hasOwnProperty.call(i,O)&&(e[O]=i[O])}return e},hQ.apply(this,arguments)}function cQ(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(e);t&&(O=O.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,O)}return i}function dQ(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?cQ(Object(i),!0).forEach((function(t){var O,n,r;O=e,n=t,r=i[t],n=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(n),n in O?Object.defineProperty(O,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):O[n]=r})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):cQ(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function uQ(e){return e&&e.map(((e,t)=>O.createElement(e.tag,dQ({key:t},e.attr),uQ(e.child))))}function fQ(e){return t=>O.createElement(pQ,hQ({attr:dQ({},e.attr)},t),uQ(e.child))}function pQ(e){var t=t=>{var i,{attr:n,size:r,title:o}=e,s=function(e,t){if(null==e)return{};var i,O,n=function(e,t){if(null==e)return{};var i={};for(var O in e)if(Object.prototype.hasOwnProperty.call(e,O)){if(t.indexOf(O)>=0)continue;i[O]=e[O]}return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(O=0;O<r.length;O++)i=r[O],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}(e,lQ),a=r||t.size||"1em";return t.className&&(i=t.className),e.className&&(i=(i?i+" ":"")+e.className),O.createElement("svg",hQ({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,n,s,{className:i,style:dQ(dQ({color:e.color||t.color},t.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&O.createElement("title",null,o),e.children)};return void 0!==aQ?O.createElement(aQ.Consumer,null,(e=>t(e))):t(sQ)}function gQ(e){return fQ({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M17.47 250.9C88.82 328.1 158 397.6 224.5 485.5c72.3-143.8 146.3-288.1 268.4-444.37L460 26.06C356.9 135.4 276.8 238.9 207.2 361.9c-48.4-43.6-126.62-105.3-174.38-137z"},child:[]}]})(e)}function mQ(e){return fQ({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"rect",attr:{width:"336",height:"336",x:"128",y:"128",fill:"none",strokeLinejoin:"round",strokeWidth:"32",rx:"57",ry:"57"},child:[]},{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"m383.5 128 .5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24"},child:[]}]})(e)}var QQ=e=>{var{theme:t,settings:i={},styles:O=[]}=e,n={".cm-gutters":{}},r={};i.background&&(r.backgroundColor=i.background),i.backgroundImage&&(r.backgroundImage=i.backgroundImage),i.foreground&&(r.color=i.foreground),i.fontSize&&(r.fontSize=i.fontSize),(i.background||i.foreground)&&(n["&"]=r),i.fontFamily&&(n["&.cm-editor .cm-scroller"]={fontFamily:i.fontFamily}),i.gutterBackground&&(n[".cm-gutters"].backgroundColor=i.gutterBackground),i.gutterForeground&&(n[".cm-gutters"].color=i.gutterForeground),i.gutterBorder&&(n[".cm-gutters"].borderRightColor=i.gutterBorder),i.caret&&(n[".cm-content"]={caretColor:i.caret},n[".cm-cursor, .cm-dropCursor"]={borderLeftColor:i.caret});var o={};return i.gutterActiveForeground&&(o.color=i.gutterActiveForeground),i.lineHighlight&&(n[".cm-activeLine"]={backgroundColor:i.lineHighlight},o.backgroundColor=i.lineHighlight),n[".cm-activeLineGutter"]=o,i.selection&&(n["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:i.selection+" !important"}),i.selectionMatch&&(n["& .cm-selectionMatch"]={backgroundColor:i.selectionMatch}),[is.theme(n,{dark:"dark"===t}),Hl(Bl.define(O))]},$Q={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},yQ=[{tag:Fe.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:Fe.atom,color:"#77F"},{tag:Fe.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:Fe.number,color:"violet"},{tag:Fe.definition(Fe.variableName),color:"#fffabc"},{tag:Fe.variableName,color:"#abcdef"},{tag:Fe.function(Fe.variableName),color:"#fffabc"},{tag:Fe.typeName,color:"#FFDD44"},{tag:Fe.tagName,color:"#def"},{tag:Fe.string,color:"#2b4"},{tag:Fe.meta,color:"#C9F"},{tag:Fe.bracket,color:"#8a8a8a"},{tag:Fe.attributeName,color:"#DDFF00"},{tag:Fe.heading,color:"aquamarine",fontWeight:"bold"},{tag:Fe.link,color:"blueviolet",fontWeight:"bold"}],SQ=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},$Q,t),styles:[...yQ,...i]})})(),PQ="#000c18",bQ="#6688cc",vQ="#225588",xQ="#2277ff",wQ="#9966b8",kQ="#9966b8",TQ={background:PQ,foreground:bQ,caret:"#ddbb88",selection:"#770811",selectionMatch:"#770811",gutterBackground:PQ,gutterForeground:bQ,lineHighlight:"#0055ff30"},XQ=[{tag:Fe.keyword,color:vQ},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:xQ},{tag:[Fe.propertyName],color:wQ},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#22aa44"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:wQ},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#f280d0"},{tag:[Fe.definition(Fe.name),Fe.separator],color:xQ},{tag:[Fe.className],color:"#ddbb88"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#f280d0"},{tag:[Fe.typeName],color:kQ,fontStyle:kQ},{tag:[Fe.operator,Fe.operatorKeyword],color:vQ},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#22aa44"},{tag:[Fe.meta,Fe.comment],color:"#384887"},{tag:Fe.tagName,color:"#225588"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#6688cc"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:xQ},{tag:Fe.invalid,color:"#A22D44"},{tag:Fe.strikethrough,textDecoration:"line-through"}],zQ=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},TQ,t),styles:[...XQ,...i]})})(),qQ={background:"#282b2e",foreground:"#a9b7c6",caret:"#00FF00",selection:"#4e5254",selectionMatch:"#4e5254",lineHighlight:"#7f85891f"},RQ=[{tag:[Fe.keyword,Fe.deleted,Fe.className],color:"#cc7832"},{tag:[Fe.number,Fe.literal,Fe.derefOperator],color:"#6897bb"},{tag:[Fe.link,Fe.variableName],color:"#629755"},{tag:[Fe.comment,Fe.quote],color:"grey"},{tag:[Fe.meta,Fe.documentMeta],color:"#bbb529"},{tag:[Fe.string,Fe.propertyName,Fe.attributeValue],color:"#6a8759"},{tag:[Fe.heading,Fe.typeName],color:"#ffc66d"},{tag:[Fe.attributeName],color:"#a9b7c6"},{tag:[Fe.emphasis],fontStyle:"italic"}],ZQ=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},qQ,t),styles:[...RQ,...i]})})(),WQ="#23262E",VQ="#D5CED9",YQ="#c74ded",_Q="#00e8c6",UQ="#FFE66D",jQ="#ee5d43",CQ="#FFE66D",GQ={background:WQ,foreground:VQ,caret:"#FFF",selection:"#db45a280",selectionMatch:"#db45a280",gutterBackground:WQ,gutterForeground:VQ,lineHighlight:"#596a992e"},AQ=[{tag:Fe.keyword,color:YQ},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:_Q},{tag:[Fe.propertyName],color:UQ},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#96E072"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:UQ},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:jQ},{tag:[Fe.definition(Fe.name),Fe.separator],color:_Q},{tag:[Fe.className],color:"#FFE66D"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#ee5d43"},{tag:[Fe.typeName],color:CQ,fontStyle:CQ},{tag:[Fe.operator],color:YQ},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#96E072"},{tag:[Fe.meta,Fe.comment],color:"#A0A1A7cc"},{tag:Fe.tagName,color:"#f92672"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#ff00aa"},{tag:[Fe.atom,Fe.special(Fe.variableName)],color:_Q},{tag:Fe.invalid,color:null},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:[Fe.operatorKeyword,Fe.bool,Fe.null,Fe.variableName],color:jQ}],EQ=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},GQ,t),styles:[...AQ,...i]})})(),MQ={background:"#272C35",foreground:"#9d9b97",caret:"#797977",selection:"#3d4c64",selectionMatch:"#3d4c64",gutterBackground:"#272C35",gutterForeground:"#465063",gutterBorder:"transparent",lineHighlight:"#2e3f5940"},DQ=[{tag:[Fe.function(Fe.variableName),Fe.function(Fe.propertyName),Fe.url,Fe.processingInstruction],color:"hsl(207, 82%, 66%)"},{tag:[Fe.tagName,Fe.heading],color:"#e06c75"},{tag:Fe.comment,color:"#54636D"},{tag:[Fe.propertyName],color:"hsl(220, 14%, 71%)"},{tag:[Fe.attributeName,Fe.number],color:"hsl( 29, 54%, 61%)"},{tag:Fe.className,color:"hsl( 39, 67%, 69%)"},{tag:Fe.keyword,color:"hsl(286, 60%, 67%)"},{tag:[Fe.string,Fe.regexp,Fe.special(Fe.propertyName)],color:"#98c379"}],NQ=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},MQ,t),styles:[...DQ,...i]})})(),BQ={background:"#21202e",foreground:"#edecee",caret:"#a277ff",selection:"#5a51898f",selectionMatch:"#5a51898f",gutterBackground:"#21202e",gutterForeground:"#edecee",gutterBorder:"transparent",lineHighlight:"#a394f033"},LQ=[{tag:Fe.keyword,color:"#a277ff"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:"#edecee"},{tag:[Fe.propertyName],color:"#ffca85"},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#61ffca"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:"#ffca85"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#61ffca"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#edecee"},{tag:[Fe.className],color:"#82e2ff"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#61ffca"},{tag:[Fe.typeName],color:"#82e2ff"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#a277ff"},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#61ffca"},{tag:[Fe.meta,Fe.comment],color:"#6d6d6d"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#a277ff"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#edecee"},{tag:Fe.invalid,color:"#ff6767"},{tag:Fe.strikethrough,textDecoration:"line-through"}],IQ=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},BQ,t),styles:[...LQ,...i]})})(),FQ={background:"#FFFFFF",foreground:"#000000",caret:"#FBAC52",selection:"#FFD420",selectionMatch:"#FFD420",gutterBackground:"#f5f5f5",gutterForeground:"#4D4D4C",gutterBorder:"transparent",lineHighlight:"#00000012"},HQ=[{tag:[Fe.meta,Fe.comment],color:"#804000"},{tag:[Fe.keyword,Fe.strong],color:"#0000FF"},{tag:[Fe.number],color:"#FF0080"},{tag:[Fe.string],color:"#FF0080"},{tag:[Fe.variableName],color:"#006600"},{tag:[Fe.escape],color:"#33CC33"},{tag:[Fe.tagName],color:"#1C02FF"},{tag:[Fe.heading],color:"#0C07FF"},{tag:[Fe.quote],color:"#000000"},{tag:[Fe.list],color:"#B90690"},{tag:[Fe.documentMeta],color:"#888888"},{tag:[Fe.function(Fe.variableName)],color:"#0000A2"},{tag:[Fe.definition(Fe.typeName),Fe.typeName],color:"#6D79DE"}],KQ=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},FQ,t),styles:[...HQ,...i]})})(),JQ={background:"#2E3235",foreground:"#DDDDDD",caret:"#DDDDDD",selection:"#202325",selectionMatch:"#202325",gutterBackground:"#292d30",gutterForeground:"#808080",gutterBorder:"1px solid #ffffff10",lineHighlight:"#B9D2FF30"},e$=[{tag:Fe.keyword,color:"#fda331"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.propertyName,Fe.macroName],color:"#b5bd68"},{tag:[Fe.variableName],color:"#6fb3d2"},{tag:[Fe.function(Fe.variableName)],color:"#fda331"},{tag:[Fe.labelName],color:"#fc6d24"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#fda331"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#cc99cc"},{tag:[Fe.brace],color:"#cc99cc"},{tag:[Fe.annotation],color:"#fc6d24"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#fda331"},{tag:[Fe.typeName,Fe.className],color:"#6fb3d2"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#cc99cc"},{tag:[Fe.tagName],color:"#fda331"},{tag:[Fe.squareBracket],color:"#cc99cc"},{tag:[Fe.angleBracket],color:"#cc99cc"},{tag:[Fe.attributeName],color:"#6fb3d2"},{tag:[Fe.regexp],color:"#fda331"},{tag:[Fe.quote],color:"#DDDDDD"},{tag:[Fe.string],color:"#b5bd68"},{tag:Fe.link,color:"#6987AF",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Fe.url,Fe.escape,Fe.special(Fe.string)],color:"#8abeb7"},{tag:[Fe.meta],color:"#A54543"},{tag:[Fe.comment],color:"#808080",fontStyle:"italic"},{tag:Fe.monospace,color:"#DDDDDD"},{tag:Fe.strong,fontWeight:"bold",color:"#fda331"},{tag:Fe.emphasis,fontStyle:"italic",color:"#6fb3d2"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.heading,fontWeight:"bold",color:"#DDDDDD"},{tag:Fe.special(Fe.heading1),fontWeight:"bold",color:"#DDDDDD"},{tag:Fe.heading1,fontWeight:"bold",color:"#DDDDDD"},{tag:[Fe.heading2,Fe.heading3,Fe.heading4],fontWeight:"bold",color:"#DDDDDD"},{tag:[Fe.heading5,Fe.heading6],color:"#DDDDDD"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#8abeb7"},{tag:[Fe.processingInstruction,Fe.inserted],color:"#8abeb7"},{tag:[Fe.contentSeparator],color:"#6fb3d2"},{tag:Fe.invalid,color:"#B9D2FF",borderBottom:"1px dotted #fc6d24"}],t$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},JQ,t),styles:[...e$,...i]})})(),i$={background:"#ffffff",foreground:"#2e3440",caret:"#3b4252",selection:"#eceff4",selectionMatch:"#e5e9f0",gutterBackground:"#eceff4",gutterForeground:"#2e3440",gutterBorder:"none",lineHighlight:"#02255f11"},O$=(Fe.keyword,Fe.name,Fe.deleted,Fe.character,Fe.propertyName,Fe.macroName,Fe.variableName,Fe.function(Fe.variableName),Fe.labelName,Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name),Fe.definition(Fe.name),Fe.separator,Fe.brace,Fe.annotation,Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace,Fe.typeName,Fe.className,Fe.operator,Fe.operatorKeyword,Fe.tagName,Fe.squareBracket,Fe.angleBracket,Fe.attributeName,Fe.regexp,Fe.quote,Fe.string,Fe.link,Fe.url,Fe.escape,Fe.special(Fe.string),Fe.meta,Fe.comment,Fe.strong,Fe.emphasis,Fe.strikethrough,Fe.heading,Fe.special(Fe.heading1),Fe.heading1,Fe.heading2,Fe.heading3,Fe.heading4,Fe.heading5,Fe.heading6,Fe.atom,Fe.bool,Fe.special(Fe.variableName),Fe.processingInstruction,Fe.inserted,Fe.contentSeparator,Fe.invalid,(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},i$,t),styles:[...i]})})()),n$={background:"#28211c",foreground:"#9d9b97",caret:"#797977",selection:"#4f382b",selectionMatch:"#4f382b",gutterBackground:"#28211c",gutterForeground:"#666666",lineHighlight:"#ffffff1a"},r$=[{tag:[Fe.atom,Fe.number,Fe.link,Fe.bool],color:"#9b859d"},{tag:Fe.comment,color:"#937121"},{tag:[Fe.keyword,Fe.tagName],color:"#cf6a4c"},{tag:Fe.string,color:"#f9ee98"},{tag:Fe.bracket,color:"#9d9b97"},{tag:[Fe.variableName],color:"#5ea6ea"},{tag:Fe.definition(Fe.variableName),color:"#cf7d34"},{tag:[Fe.function(Fe.variableName),Fe.className],color:"#cf7d34"},{tag:[Fe.propertyName,Fe.attributeName],color:"#54be0d"}],o$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},n$,t),styles:[...r$,...i]})})(),s$="#232a2f",a$="#939da5",l$="#ba8ef7",h$="#939da5",c$="#ffea6b",d$="#939da5",u$="#89ddff",f$={background:s$,foreground:a$,caret:"#939da5",selection:"#204062",selectionMatch:"#204062",gutterBackground:s$,gutterForeground:a$,lineHighlight:"#4469832b"},p$=[{tag:Fe.keyword,color:l$},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:h$},{tag:[Fe.propertyName],color:c$},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#5bec95"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:c$},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:d$},{tag:[Fe.definition(Fe.name),Fe.separator],color:h$},{tag:[Fe.className],color:"#ffea6b"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#89ddff"},{tag:[Fe.typeName],color:u$,fontStyle:u$},{tag:[Fe.operator],color:l$},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#56adb7"},{tag:[Fe.meta,Fe.comment],color:"#707a84"},{tag:Fe.tagName,color:"#ff6a80"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#5bec95"},{tag:[Fe.atom,Fe.special(Fe.variableName)],color:h$},{tag:Fe.invalid,color:"#ff6a80"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:[Fe.operatorKeyword,Fe.bool,Fe.null,Fe.variableName],color:d$}],g$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},f$,t),styles:[...p$,...i]})})(),m$={background:"#000",foreground:"#fff",caret:"#fff",selection:"#5c6c9b",selectionMatch:"#2a3967",gutterBackground:"#000",gutterForeground:"#ada9a9",gutterActiveForeground:"#fff",lineHighlight:"#82828275"},Q$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},m$,t),styles:[...i]})})(),$$={background:"#fff",foreground:"#000",caret:"#000",selection:"#c2d2ff",selectionMatch:"#b1c1ef",gutterBackground:"#fff",gutterForeground:"#ada9a9",gutterActiveForeground:"#000",lineHighlight:"#c7c5c575"},y$=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},$$,t),styles:[...i]})})(),S$={background:"#282a36",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"rgba(255, 255, 255, 0.1)",selectionMatch:"rgba(255, 255, 255, 0.2)",gutterBackground:"#282a36",gutterForeground:"#6D8A88",gutterBorder:"transparent",lineHighlight:"rgba(255, 255, 255, 0.1)"},P$=[{tag:Fe.comment,color:"#6272a4"},{tag:Fe.string,color:"#f1fa8c"},{tag:Fe.atom,color:"#bd93f9"},{tag:Fe.meta,color:"#f8f8f2"},{tag:[Fe.keyword,Fe.operator,Fe.tagName],color:"#ff79c6"},{tag:[Fe.function(Fe.propertyName),Fe.propertyName],color:"#66d9ef"},{tag:[Fe.definition(Fe.variableName),Fe.function(Fe.variableName),Fe.className,Fe.attributeName],color:"#50fa7b"},{tag:Fe.atom,color:"#bd93f9"}],b$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},S$,t),styles:[...P$,...i]})})(),v$={background:"#2B2B2B",foreground:"#f8f8f2",caret:"#FFFFFF",selection:"rgba(255, 255, 255, 0.1)",selectionMatch:"rgba(255, 255, 255, 0.2)",gutterBackground:"rgba(255, 255, 255, 0.1)",gutterForeground:"#999",gutterBorder:"transparent",lineHighlight:"rgba(255, 255, 255, 0.1)"},x$=[{tag:[Fe.atom,Fe.number],color:"#bd93f9"},{tag:[Fe.comment],color:"#61A151"},{tag:[Fe.string],color:"#6A8759"},{tag:[Fe.variableName,Fe.operator],color:"#A9B7C6"},{tag:[Fe.meta,Fe.className],color:"#A9B7C6"},{tag:[Fe.propertyName],color:"#FFC66D"},{tag:[Fe.keyword],color:"#CC7832"},{tag:[Fe.tagName],color:"#ff79c6"},{tag:[Fe.typeName],color:"#ffb86c"}],w$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},v$,t),styles:[...x$,...i]})})(),k$={background:"#faf8f5",foreground:"#b29762",caret:"#93abdc",selection:"#e3dcce",selectionMatch:"#e3dcce",gutterBackground:"#faf8f5",gutterForeground:"#cdc4b1",gutterBorder:"transparent",lineHighlight:"#ddceb154"},T$=[{tag:[Fe.comment,Fe.bracket],color:"#b6ad9a"},{tag:[Fe.atom,Fe.number,Fe.keyword,Fe.link,Fe.attributeName,Fe.quote],color:"#063289"},{tag:[Fe.emphasis,Fe.heading,Fe.tagName,Fe.propertyName,Fe.variableName],color:"#2d2006"},{tag:[Fe.typeName,Fe.url,Fe.string],color:"#896724"},{tag:[Fe.operator,Fe.string],color:"#1659df"},{tag:[Fe.propertyName],color:"#b29762"},{tag:[Fe.unit,Fe.punctuation],color:"#063289"}],X$=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},k$,t),styles:[...T$,...i]})})(),z$={background:"#2a2734",foreground:"#6c6783",caret:"#ffad5c",selection:"#91ff6c26",selectionMatch:"#91ff6c26",gutterBackground:"#2a2734",gutterForeground:"#545167",lineHighlight:"#36334280"},q$=[{tag:[Fe.comment,Fe.bracket],color:"#6c6783"},{tag:[Fe.atom,Fe.number,Fe.keyword,Fe.link,Fe.attributeName,Fe.quote],color:"#ffcc99"},{tag:[Fe.emphasis,Fe.heading,Fe.tagName,Fe.propertyName,Fe.className,Fe.variableName],color:"#eeebff"},{tag:[Fe.typeName,Fe.url],color:"#7a63ee"},{tag:Fe.operator,color:"#ffad5c"},{tag:Fe.string,color:"#ffb870"},{tag:[Fe.propertyName],color:"#9a86fd"},{tag:[Fe.unit,Fe.punctuation],color:"#e09142"}],R$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},z$,t),styles:[...q$,...i]})})(),Z$={background:"#fff",foreground:"#000",caret:"#FFFFFF",selection:"#d7d4f0",selectionMatch:"#d7d4f0",gutterBackground:"#f7f7f7",gutterForeground:"#999",lineHighlight:"#006fff1c",gutterBorder:"transparent"},W$=[{tag:[Fe.comment],color:"#3F7F5F"},{tag:[Fe.documentMeta],color:"#FF1717"},{tag:Fe.keyword,color:"#7F0055",fontWeight:"bold"},{tag:Fe.atom,color:"#00f"},{tag:Fe.number,color:"#164"},{tag:Fe.propertyName,color:"#164"},{tag:[Fe.variableName,Fe.definition(Fe.variableName)],color:"#0000C0"},{tag:Fe.function(Fe.variableName),color:"#0000C0"},{tag:Fe.string,color:"#2A00FF"},{tag:Fe.operator,color:"black"},{tag:Fe.tagName,color:"#170"},{tag:Fe.attributeName,color:"#00c"},{tag:Fe.link,color:"#219"}],V$=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},Z$,t),styles:[...W$,...i]})})(),Y$={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},_$=[{tag:[Fe.standard(Fe.tagName),Fe.tagName],color:"#116329"},{tag:[Fe.comment,Fe.bracket],color:"#6a737d"},{tag:[Fe.className,Fe.propertyName],color:"#6f42c1"},{tag:[Fe.variableName,Fe.attributeName,Fe.number,Fe.operator],color:"#005cc5"},{tag:[Fe.keyword,Fe.typeName,Fe.typeOperator,Fe.typeName],color:"#d73a49"},{tag:[Fe.string,Fe.meta,Fe.regexp],color:"#032f62"},{tag:[Fe.name,Fe.quote],color:"#22863a"},{tag:[Fe.heading,Fe.strong],color:"#24292e",fontWeight:"bold"},{tag:[Fe.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[Fe.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#e36209"},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#032f62"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.invalid,color:"#cb2431"}],U$=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},Y$,t),styles:[..._$,...i]})})(),j$={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},C$=[{tag:[Fe.standard(Fe.tagName),Fe.tagName],color:"#7ee787"},{tag:[Fe.comment,Fe.bracket],color:"#8b949e"},{tag:[Fe.className,Fe.propertyName],color:"#d2a8ff"},{tag:[Fe.variableName,Fe.attributeName,Fe.number,Fe.operator],color:"#79c0ff"},{tag:[Fe.keyword,Fe.typeName,Fe.typeOperator,Fe.typeName],color:"#ff7b72"},{tag:[Fe.string,Fe.meta,Fe.regexp],color:"#a5d6ff"},{tag:[Fe.name,Fe.quote],color:"#7ee787"},{tag:[Fe.heading,Fe.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[Fe.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[Fe.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#ffab70"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.invalid,color:"#f97583"}],G$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},j$,t),styles:[...C$,...i]})})(),A$={background:"#282828",foreground:"#ebdbb2",caret:"#ebdbb2",selection:"#b99d555c",selectionMatch:"#b99d555c",lineHighlight:"#baa1602b",gutterBackground:"#282828",gutterForeground:"#7c6f64"},E$=[{tag:Fe.keyword,color:"#fb4934"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.propertyName,Fe.macroName],color:"#8ec07c"},{tag:[Fe.variableName],color:"#83a598"},{tag:[Fe.function(Fe.variableName)],color:"#b8bb26",fontStyle:"bold"},{tag:[Fe.labelName],color:"#ebdbb2"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#d3869b"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#ebdbb2"},{tag:[Fe.brace],color:"#ebdbb2"},{tag:[Fe.annotation],color:"#fb4934d"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#d3869b"},{tag:[Fe.typeName,Fe.className],color:"#fabd2f"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#fb4934"},{tag:[Fe.tagName],color:"#8ec07c",fontStyle:"bold"},{tag:[Fe.squareBracket],color:"#fe8019"},{tag:[Fe.angleBracket],color:"#83a598"},{tag:[Fe.attributeName],color:"#8ec07c"},{tag:[Fe.regexp],color:"#8ec07c"},{tag:[Fe.quote],color:"#928374"},{tag:[Fe.string],color:"#ebdbb2"},{tag:Fe.link,color:"#a89984",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Fe.url,Fe.escape,Fe.special(Fe.string)],color:"#d3869b"},{tag:[Fe.meta],color:"#fabd2f"},{tag:[Fe.comment],color:"#928374",fontStyle:"italic"},{tag:Fe.strong,fontWeight:"bold",color:"#fe8019"},{tag:Fe.emphasis,fontStyle:"italic",color:"#b8bb26"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.heading,fontWeight:"bold",color:"#b8bb26"},{tag:[Fe.heading1,Fe.heading2],fontWeight:"bold",color:"#b8bb26"},{tag:[Fe.heading3,Fe.heading4],fontWeight:"bold",color:"#fabd2f"},{tag:[Fe.heading5,Fe.heading6],color:"#fabd2f"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#d3869b"},{tag:[Fe.processingInstruction,Fe.inserted],color:"#83a598"},{tag:[Fe.contentSeparator],color:"#fb4934"},{tag:Fe.invalid,color:"#fe8019",borderBottom:"1px dotted #fb4934d"}],M$=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},A$,t),styles:[...E$,...i]})})(),D$={background:"#fbf1c7",foreground:"#3c3836",caret:"#af3a03",selection:"#bdae9391",selectionMatch:"#bdae9391",lineHighlight:"#a37f2238",gutterBackground:"#ebdbb2",gutterForeground:"#665c54",gutterBorder:"transparent"},N$=((()=>{var{theme:e="light",settings:t={},styles:i=[]}={};QQ({theme:e,settings:Ef({},D$,t),styles:[{tag:Fe.keyword,color:"#9d0006"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.propertyName,Fe.macroName],color:"#427b58"},{tag:[Fe.variableName],color:"#076678"},{tag:[Fe.function(Fe.variableName)],color:"#79740e",fontStyle:"bold"},{tag:[Fe.labelName],color:"#3c3836"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#8f3f71"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#3c3836"},{tag:[Fe.brace],color:"#3c3836"},{tag:[Fe.annotation],color:"#9d0006"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#8f3f71"},{tag:[Fe.typeName,Fe.className],color:"#b57614"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#9d0006"},{tag:[Fe.tagName],color:"#427b58",fontStyle:"bold"},{tag:[Fe.squareBracket],color:"#af3a03"},{tag:[Fe.angleBracket],color:"#076678"},{tag:[Fe.attributeName],color:"#427b58"},{tag:[Fe.regexp],color:"#427b58"},{tag:[Fe.quote],color:"#928374"},{tag:[Fe.string],color:"#3c3836"},{tag:Fe.link,color:"#7c6f64",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Fe.url,Fe.escape,Fe.special(Fe.string)],color:"#8f3f71"},{tag:[Fe.meta],color:"#b57614"},{tag:[Fe.comment],color:"#928374",fontStyle:"italic"},{tag:Fe.strong,fontWeight:"bold",color:"#af3a03"},{tag:Fe.emphasis,fontStyle:"italic",color:"#79740e"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.heading,fontWeight:"bold",color:"#79740e"},{tag:[Fe.heading1,Fe.heading2],fontWeight:"bold",color:"#79740e"},{tag:[Fe.heading3,Fe.heading4],fontWeight:"bold",color:"#b57614"},{tag:[Fe.heading5,Fe.heading6],color:"#b57614"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#8f3f71"},{tag:[Fe.processingInstruction,Fe.inserted],color:"#076678"},{tag:[Fe.contentSeparator],color:"#9d0006"},{tag:Fe.invalid,color:"#af3a03",borderBottom:"1px dotted #9d0006"},...i]})})(),{background:"#2e3235",foreground:"#bdbdbd",caret:"#a0a4ae",selection:"#d7d4f063",selectionMatch:"#d7d4f063",gutterBackground:"#2e3235",gutterForeground:"#999",gutterActiveForeground:"#4f5b66",lineHighlight:"#545b6130"}),B$=[{tag:Fe.keyword,color:"#cf6edf"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:"#56c8d8"},{tag:[Fe.propertyName],color:"#facf4e"},{tag:[Fe.variableName],color:"#bdbdbd"},{tag:[Fe.function(Fe.variableName)],color:"#56c8d8"},{tag:[Fe.labelName],color:"#cf6edf"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#facf4e"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#fa5788"},{tag:[Fe.brace],color:"#cf6edf"},{tag:[Fe.annotation],color:"#ff5f52"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#ffad42"},{tag:[Fe.typeName,Fe.className],color:"#ffad42"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#7186f0"},{tag:[Fe.tagName],color:"#99d066"},{tag:[Fe.squareBracket],color:"#ff5f52"},{tag:[Fe.angleBracket],color:"#606f7a"},{tag:[Fe.attributeName],color:"#bdbdbd"},{tag:[Fe.regexp],color:"#ff5f52"},{tag:[Fe.quote],color:"#6abf69"},{tag:[Fe.string],color:"#99d066"},{tag:Fe.link,color:"#56c8d8",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Fe.url,Fe.escape,Fe.special(Fe.string)],color:"#facf4e"},{tag:[Fe.meta],color:"#707d8b"},{tag:[Fe.comment],color:"#707d8b",fontStyle:"italic"},{tag:Fe.monospace,color:"#bdbdbd"},{tag:Fe.strong,fontWeight:"bold",color:"#ff5f52"},{tag:Fe.emphasis,fontStyle:"italic",color:"#99d066"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.heading,fontWeight:"bold",color:"#facf4e"},{tag:Fe.heading1,fontWeight:"bold",color:"#facf4e"},{tag:[Fe.heading2,Fe.heading3,Fe.heading4],fontWeight:"bold",color:"#facf4e"},{tag:[Fe.heading5,Fe.heading6],color:"#facf4e"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#56c8d8"},{tag:[Fe.processingInstruction,Fe.inserted],color:"#ff5f52"},{tag:[Fe.contentSeparator],color:"#56c8d8"},{tag:Fe.invalid,color:"#606f7a",borderBottom:"1px dotted #ff5f52"}],L$=e=>{var{theme:t="dark",settings:i={},styles:O=[]}=e||{};return QQ({theme:t,settings:Ef({},N$,i),styles:[...B$,...O]})},I$=(L$(),L$()),F$={background:"#FAFAFA",foreground:"#90A4AE",caret:"#272727",selection:"#80CBC440",selectionMatch:"#80CBC440",gutterBackground:"#FAFAFA",gutterForeground:"#90A4AE",gutterBorder:"transparent",lineHighlight:"#CCD7DA50"},H$=[{tag:Fe.keyword,color:"#39ADB5"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:"#90A4AE"},{tag:[Fe.propertyName],color:"#6182B8"},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#91B859"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:"#6182B8"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#39ADB5"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#90A4AE"},{tag:[Fe.className],color:"#E2931D"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#F76D47"},{tag:[Fe.typeName],color:"#E2931D",fontStyle:"#E2931D"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#39ADB5"},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#91B859"},{tag:[Fe.meta,Fe.comment],color:"#90A4AE"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#39ADB5"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#90A4AE"},{tag:Fe.invalid,color:"#E5393570"},{tag:Fe.strikethrough,textDecoration:"line-through"}],K$=((()=>{var{theme:e="light",settings:t={},styles:i=[]}={};QQ({theme:e,settings:Ef({},F$,t),styles:[...H$,...i]})})(),"#272822"),J$="#f8f8f2",ey="#4a4a76",ty="#F92672",iy="#FD971F",Oy="#66D9EF",ny="#66D9EF",ry={background:K$,foreground:J$,caret:"#f8f8f0",selection:ey,selectionMatch:ey,gutterBackground:K$,gutterForeground:J$,lineHighlight:"#3e3d3257"},oy=[{tag:Fe.keyword,color:ty},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:iy},{tag:[Fe.propertyName],color:Oy},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#E6DB74"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:Oy},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#AE81FF"},{tag:[Fe.definition(Fe.name),Fe.separator],color:iy},{tag:[Fe.className],color:"#A6E22E"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#AE81FF"},{tag:[Fe.typeName],color:ny,fontStyle:ny},{tag:[Fe.operator,Fe.operatorKeyword],color:ty},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#E6DB74"},{tag:[Fe.meta,Fe.comment],color:"#88846f"},{tag:Fe.tagName,color:"#F92672"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#A6E22E"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:iy},{tag:Fe.invalid,color:"#F44747"},{tag:Fe.strikethrough,textDecoration:"line-through"}],sy=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},ry,t),styles:[...oy,...i]})})(),ay="#1e1e1e",ly="#c5c8c6",hy="#4747a1",cy="#676867",dy="#c7444a",uy="#9872A2",fy="#9B0000",py={background:ay,foreground:ly,caret:"#c07020",selection:hy,selectionMatch:hy,gutterBackground:ay,gutterForeground:ly,lineHighlight:"#30303078"},gy=[{tag:Fe.keyword,color:cy},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:dy},{tag:[Fe.propertyName],color:uy},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#D08442"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:uy},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#8080FF"},{tag:[Fe.definition(Fe.name),Fe.separator],color:dy},{tag:[Fe.className],color:"#CE6700"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#6089B4"},{tag:[Fe.typeName],color:fy,fontStyle:fy},{tag:[Fe.operator,Fe.operatorKeyword],color:cy},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#D08442"},{tag:[Fe.meta,Fe.comment],color:"#9A9B99"},{tag:Fe.tagName,color:"#6089B4"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#D0B344"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:dy},{tag:Fe.invalid,color:"#FF0B00"},{tag:Fe.strikethrough,textDecoration:"line-through"}],my=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},py,t),styles:[...gy,...i]})})(),Qy="#221a0f",$y="#d3af86",yy="#84613daa",Sy="#98676a",Py="#dc3958",by="#7e602c",vy="#f06431",xy={background:Qy,foreground:$y,caret:"#d3af86",selection:yy,selectionMatch:yy,gutterBackground:Qy,gutterForeground:$y,lineHighlight:"#5e452b52"},wy=[{tag:Fe.keyword,color:Sy},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:Py},{tag:[Fe.propertyName],color:by},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#889b4a"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:by},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#f79a32"},{tag:[Fe.definition(Fe.name),Fe.separator],color:Py},{tag:[Fe.className],color:"#f06431"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#f79a32"},{tag:[Fe.typeName],color:vy,fontStyle:vy},{tag:[Fe.operator,Fe.operatorKeyword],color:Sy},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#7e602c"},{tag:[Fe.meta,Fe.comment],color:"#a57a4c"},{tag:Fe.tagName,color:"#dc3958"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#8ab1b0"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:Py},{tag:Fe.invalid,color:"#dc3958"},{tag:Fe.strikethrough,textDecoration:"line-through"}],ky=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},xy,t),styles:[...wy,...i]})})(),Ty={background:"#f2f1f8",foreground:"#0c006b",caret:"#5c49e9",selection:"#d5d1f2",selectionMatch:"#d5d1f2",gutterBackground:"#f2f1f8",gutterForeground:"#0c006b70",lineHighlight:"#16067911"},Xy=[{tag:Fe.comment,color:"#9995b7"},{tag:Fe.keyword,color:"#ff5792",fontWeight:"bold"},{tag:[Fe.definitionKeyword,Fe.modifier],color:"#ff5792"},{tag:[Fe.className,Fe.tagName,Fe.definition(Fe.typeName)],color:"#0094f0"},{tag:[Fe.number,Fe.bool,Fe.null,Fe.special(Fe.brace)],color:"#5842ff"},{tag:[Fe.definition(Fe.propertyName),Fe.function(Fe.variableName)],color:"#0095a8"},{tag:Fe.typeName,color:"#b3694d"},{tag:[Fe.propertyName,Fe.variableName],color:"#fa8900"},{tag:Fe.operator,color:"#ff5792"},{tag:Fe.self,color:"#e64100"},{tag:[Fe.string,Fe.regexp],color:"#00b368"},{tag:[Fe.paren,Fe.bracket],color:"#0431fa"},{tag:Fe.labelName,color:"#00bdd6"},{tag:Fe.attributeName,color:"#e64100"},{tag:Fe.angleBracket,color:"#9995b7"}],zy=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},Ty,t),styles:[...Xy,...i]})})(),qy={background:"#2e3440",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#00000073",selectionMatch:"#00000073",gutterBackground:"#2e3440",gutterForeground:"#4c566a",gutterActiveForeground:"#d8dee9",lineHighlight:"#4c566a29"},Ry=[{tag:Fe.keyword,color:"#5e81ac"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.propertyName,Fe.macroName],color:"#88c0d0"},{tag:[Fe.variableName],color:"#8fbcbb"},{tag:[Fe.function(Fe.variableName)],color:"#8fbcbb"},{tag:[Fe.labelName],color:"#81a1c1"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#5e81ac"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#a3be8c"},{tag:[Fe.brace],color:"#8fbcbb"},{tag:[Fe.annotation],color:"#d30102"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#b48ead"},{tag:[Fe.typeName,Fe.className],color:"#ebcb8b"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#a3be8c"},{tag:[Fe.tagName],color:"#b48ead"},{tag:[Fe.squareBracket],color:"#bf616a"},{tag:[Fe.angleBracket],color:"#d08770"},{tag:[Fe.attributeName],color:"#ebcb8b"},{tag:[Fe.regexp],color:"#5e81ac"},{tag:[Fe.quote],color:"#b48ead"},{tag:[Fe.string],color:"#a3be8c"},{tag:Fe.link,color:"#a3be8c",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Fe.url,Fe.escape,Fe.special(Fe.string)],color:"#8fbcbb"},{tag:[Fe.meta],color:"#88c0d0"},{tag:[Fe.monospace],color:"#d8dee9",fontStyle:"italic"},{tag:[Fe.comment],color:"#4c566a",fontStyle:"italic"},{tag:Fe.strong,fontWeight:"bold",color:"#5e81ac"},{tag:Fe.emphasis,fontStyle:"italic",color:"#5e81ac"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:Fe.heading,fontWeight:"bold",color:"#5e81ac"},{tag:Fe.special(Fe.heading1),fontWeight:"bold",color:"#5e81ac"},{tag:Fe.heading1,fontWeight:"bold",color:"#5e81ac"},{tag:[Fe.heading2,Fe.heading3,Fe.heading4],fontWeight:"bold",color:"#5e81ac"},{tag:[Fe.heading5,Fe.heading6],color:"#5e81ac"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#d08770"},{tag:[Fe.processingInstruction,Fe.inserted],color:"#8fbcbb"},{tag:[Fe.contentSeparator],color:"#ebcb8b"},{tag:Fe.invalid,color:"#434c5e",borderBottom:"1px dotted #d30102"}],Zy=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},qy,t),styles:[...Ry,...i]})})(),Wy={background:"#272822",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#49483E",selectionMatch:"#49483E",gutterBackground:"#272822",gutterForeground:"#FFFFFF70",lineHighlight:"#0000003b"},Vy=[{tag:[Fe.comment,Fe.documentMeta],color:"#8292a2"},{tag:[Fe.number,Fe.bool,Fe.null,Fe.atom],color:"#ae81ff"},{tag:[Fe.attributeValue,Fe.className,Fe.name],color:"#e6db74"},{tag:[Fe.propertyName,Fe.attributeName],color:"#a6e22e"},{tag:[Fe.variableName],color:"#9effff"},{tag:[Fe.squareBracket],color:"#bababa"},{tag:[Fe.string,Fe.special(Fe.brace)],color:"#e6db74"},{tag:[Fe.regexp,Fe.className,Fe.typeName,Fe.definition(Fe.typeName)],color:"#66d9ef"},{tag:[Fe.definition(Fe.variableName),Fe.definition(Fe.propertyName),Fe.function(Fe.variableName)],color:"#fd971f"},{tag:[Fe.keyword,Fe.definitionKeyword,Fe.modifier,Fe.tagName,Fe.angleBracket],color:"#f92672"}],Yy=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},Wy,t),styles:[...Vy,...i]})})(),_y="#F5F5F5",Uy="#333333",jy="#C9D0D9",Cy="#4B69C6",Gy="#7A3E9D",Ay="#AA3731",Ey="#7A3E9D",My={background:_y,foreground:Uy,caret:"#54494B",selection:jy,selectionMatch:jy,gutterBackground:_y,gutterForeground:Uy,gutterBorder:"transparent",lineHighlight:"#79ff002b"},Dy=[{tag:Fe.keyword,color:Cy},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:Gy},{tag:[Fe.propertyName],color:Ay},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#448C27"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:Ay},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#9C5D27"},{tag:[Fe.definition(Fe.name),Fe.separator],color:Gy},{tag:[Fe.className],color:"#AA3731"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#9C5D27"},{tag:[Fe.typeName],color:Ey,fontStyle:Ey},{tag:[Fe.operator,Fe.operatorKeyword],color:Cy},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#4B69C6"},{tag:[Fe.meta,Fe.comment],color:"#AAAAAA"},{tag:Fe.tagName,color:"#4B69C6"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#AA3731"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:Gy},{tag:Fe.invalid,color:"#cd3131"},{tag:Fe.strikethrough,textDecoration:"line-through"}],Ny=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},My,t),styles:[...Dy,...i]})})(),By="#390000",Ly="#F8F8F8",Iy="#750000",Fy="#f12727ff",Hy="#edef7dff",Ky="#ffb454ff",Jy="#9df39fff",eS={background:By,foreground:Ly,caret:"#970000",selection:Iy,selectionMatch:Iy,gutterBackground:By,gutterForeground:Ly,lineHighlight:"#ff000033"},tS=[{tag:Fe.keyword,color:Fy},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:Hy},{tag:[Fe.propertyName],color:Ky},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#edef7dff"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:Ky},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#ec0d1e"},{tag:[Fe.definition(Fe.name),Fe.separator],color:Hy},{tag:[Fe.className],color:"#fec758ff"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#994646ff"},{tag:[Fe.typeName],color:Jy,fontStyle:Jy},{tag:[Fe.operator,Fe.operatorKeyword],color:Fy},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#edef7dff"},{tag:[Fe.meta,Fe.comment],color:"#e7c0c0ff"},{tag:Fe.tagName,color:"#aa5507ff"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#fec758ff"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:Hy},{tag:Fe.invalid,color:"#ffffffff"},{tag:Fe.strikethrough,textDecoration:"line-through"}],iS=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},eS,t),styles:[...tS,...i]})})(),OS="#002B36",nS="#839496",rS="#004454AA",oS="#859900",sS="#268BD2",aS="#268BD2",lS="#859900",hS={background:OS,foreground:nS,caret:"#D30102",selection:rS,selectionMatch:rS,gutterBackground:OS,gutterForeground:nS,gutterBorder:"transparent",lineHighlight:"#00cafe11"},cS=[{tag:Fe.keyword,color:oS},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:sS},{tag:[Fe.propertyName],color:aS},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#2AA198"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:aS},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#CB4B16"},{tag:[Fe.definition(Fe.name),Fe.separator],color:sS},{tag:[Fe.className],color:"#268BD2"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#D33682"},{tag:[Fe.typeName],color:lS,fontStyle:lS},{tag:[Fe.operator,Fe.operatorKeyword],color:oS},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#DC322F"},{tag:[Fe.meta,Fe.comment],color:"#586E75"},{tag:Fe.tagName,color:"#268BD2"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#268BD2"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:sS},{tag:Fe.invalid,color:"#DC322F"},{tag:Fe.strikethrough,textDecoration:"line-through"}],dS=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},hS,t),styles:[...cS,...i]})})(),uS="#FDF6E3",fS="#657B83",pS="#859900",gS="#268BD2",mS="#268BD2",QS="#859900",$S={background:uS,foreground:fS,caret:"#657B83",selection:"#EEE8D5",selectionMatch:"#EEE8D5",gutterBackground:uS,gutterForeground:fS,gutterBorder:"transparent",lineHighlight:"#3d392d11"},yS=[{tag:Fe.keyword,color:pS},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:gS},{tag:[Fe.propertyName],color:mS},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#2AA198"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:mS},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#CB4B16"},{tag:[Fe.definition(Fe.name),Fe.separator],color:gS},{tag:[Fe.className],color:"#268BD2"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#D33682"},{tag:[Fe.typeName],color:QS,fontStyle:QS},{tag:[Fe.operator,Fe.operatorKeyword],color:pS},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#DC322F"},{tag:[Fe.meta,Fe.comment],color:"#93A1A1"},{tag:Fe.tagName,color:"#268BD2"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#268BD2"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:gS},{tag:Fe.invalid,color:"#DC322F"},{tag:Fe.strikethrough,textDecoration:"line-through"}],SS=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},$S,t),styles:[...yS,...i]})})(),PS={background:"#303841",foreground:"#FFFFFF",caret:"#FBAC52",selection:"#4C5964",selectionMatch:"#3A546E",gutterBackground:"#303841",gutterForeground:"#FFFFFF70",lineHighlight:"#00000059"},bS=[{tag:[Fe.meta,Fe.comment],color:"#A2A9B5"},{tag:[Fe.attributeName,Fe.keyword],color:"#B78FBA"},{tag:Fe.function(Fe.variableName),color:"#5AB0B0"},{tag:[Fe.string,Fe.regexp,Fe.attributeValue],color:"#99C592"},{tag:Fe.operator,color:"#f47954"},{tag:[Fe.tagName,Fe.modifier],color:"#E35F63"},{tag:[Fe.number,Fe.definition(Fe.tagName),Fe.className,Fe.definition(Fe.variableName)],color:"#fbac52"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#E35F63"},{tag:Fe.variableName,color:"#539ac4"},{tag:[Fe.propertyName,Fe.typeName],color:"#629ccd"},{tag:Fe.propertyName,color:"#36b7b5"}],vS=function(){var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},PS,t),styles:[...bS,...i]})}(),xS={background:"#1a1b26",foreground:"#787c99",caret:"#c0caf5",selection:"#515c7e40",selectionMatch:"#16161e",gutterBackground:"#1a1b26",gutterForeground:"#787c99",gutterBorder:"transparent",lineHighlight:"#474b6611"},wS=[{tag:Fe.keyword,color:"#bb9af7"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:"#c0caf5"},{tag:[Fe.propertyName],color:"#7aa2f7"},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#9ece6a"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:"#7aa2f7"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#bb9af7"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#c0caf5"},{tag:[Fe.className],color:"#c0caf5"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#ff9e64"},{tag:[Fe.typeName],color:"#0db9d7"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#bb9af7"},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#b4f9f8"},{tag:[Fe.meta,Fe.comment],color:"#444b6a"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#89ddff"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#c0caf5"},{tag:Fe.invalid,color:"#ff5370"},{tag:Fe.strikethrough,textDecoration:"line-through"}],kS=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},xS,t),styles:[...wS,...i]})})(),TS={background:"#24283b",foreground:"#7982a9",caret:"#c0caf5",selection:"#6f7bb630",selectionMatch:"#343b5f",gutterBackground:"#24283b",gutterForeground:"#7982a9",gutterBorder:"transparent",lineHighlight:"#292e427a"},XS=[{tag:Fe.keyword,color:"#bb9af7"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:"#c0caf5"},{tag:[Fe.propertyName],color:"#7aa2f7"},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#9ece6a"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:"#7aa2f7"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#bb9af7"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#c0caf5"},{tag:[Fe.className],color:"#c0caf5"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#ff9e64"},{tag:[Fe.typeName],color:"#2ac3de",fontStyle:"#2ac3de"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#bb9af7"},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#b4f9f8"},{tag:[Fe.meta,Fe.comment],color:"#565f89"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#89ddff"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#c0caf5"},{tag:Fe.invalid,color:"#ff5370"},{tag:Fe.strikethrough,textDecoration:"line-through"}],zS=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},TS,t),styles:[...XS,...i]})})(),qS={background:"#e1e2e7",foreground:"#3760bf",caret:"#3760bf",selection:"#99a7df",selectionMatch:"#99a7df",gutterBackground:"#e1e2e7",gutterForeground:"#3760bf",gutterBorder:"transparent",lineHighlight:"#5f5faf11"},RS=[{tag:Fe.keyword,color:"#007197"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:"#3760bf"},{tag:[Fe.propertyName],color:"#3760bf"},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#587539"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:"#3760bf"},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#3760bf"},{tag:[Fe.definition(Fe.name),Fe.separator],color:"#3760bf"},{tag:[Fe.className],color:"#3760bf"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#b15c00"},{tag:[Fe.typeName],color:"#007197",fontStyle:"#007197"},{tag:[Fe.operator,Fe.operatorKeyword],color:"#007197"},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#587539"},{tag:[Fe.meta,Fe.comment],color:"#848cb5"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#b15c00"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#3760bf"},{tag:Fe.invalid,color:"#f52a65"},{tag:Fe.strikethrough,textDecoration:"line-through"}],ZS=(()=>{var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},qS,t),styles:[...RS,...i]})})(),WS="#002451",VS="#ffffff",YS="#003f8e",_S="#EBBBFF",US="#FFC58F",jS="#BBDAFF",CS="#FFEEAD",GS={background:WS,foreground:VS,caret:"#ffffff",selection:YS,selectionMatch:YS,gutterBackground:WS,gutterForeground:VS,lineHighlight:"#00346e7a"},AS=[{tag:Fe.keyword,color:_S},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:US},{tag:[Fe.propertyName],color:jS},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#D1F1A9"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:jS},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:"#FFC58F"},{tag:[Fe.definition(Fe.name),Fe.separator],color:US},{tag:[Fe.className],color:"#BBDAFF"},{tag:[Fe.number,Fe.changed,Fe.annotation,Fe.modifier,Fe.self,Fe.namespace],color:"#FFC58F"},{tag:[Fe.typeName],color:CS,fontStyle:CS},{tag:[Fe.operator,Fe.operatorKeyword],color:_S},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#D1F1A9"},{tag:[Fe.meta,Fe.comment],color:"#7285B7"},{tag:Fe.tagName,color:"#FF9DA4"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:"#D1F1A9"},{tag:[Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:US},{tag:Fe.invalid,color:"#a92049"},{tag:Fe.strikethrough,textDecoration:"line-through"}],ES=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},GS,t),styles:[...AS,...i]})})(),MS="#000",DS="#fff",NS=null,BS={background:MS,foreground:DS,caret:"#7d46fc",selection:"#7d46fc3f",selectionMatch:"#7d46fc7f",gutterBackground:MS,gutterForeground:DS,lineHighlight:"#00346eb0"},LS=[{tag:Fe.keyword,color:null,fontWeight:"bold"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName],color:NS},{tag:[Fe.propertyName],color:null},{tag:[Fe.processingInstruction,Fe.string,Fe.inserted,Fe.special(Fe.string)],color:"#a8a8b1"},{tag:[Fe.function(Fe.variableName),Fe.labelName],color:null},{tag:[Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name)],color:null},{tag:[Fe.definition(Fe.name),Fe.separator],color:NS},{tag:[Fe.className],color:null},{tag:[Fe.typeName],color:null,fontStyle:null},{tag:[Fe.url,Fe.escape,Fe.regexp,Fe.link],color:"#a8a8b1"},{tag:[Fe.meta,Fe.comment],color:"#2e2e37"},{tag:Fe.tagName,color:null},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.link,textDecoration:"underline"},{tag:Fe.heading,fontWeight:"bold",color:null},{tag:[Fe.atom,Fe.special(Fe.variableName)],color:NS},{tag:Fe.invalid,color:null},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:[Fe.operatorKeyword,Fe.bool,Fe.null,Fe.variableName],color:null},{tag:[Fe.operator],color:"#bb9af7"},{tag:[Fe.number],color:"#a8a8b1"},{tag:[Fe.bracket],color:"#bb9af7"}],IS=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},BS,t),styles:[...LS,...i]})})(),FS={background:"#ffffff",foreground:"#383a42",caret:"#000",selection:"#add6ff",selectionMatch:"#a8ac94",lineHighlight:"#99999926",gutterBackground:"#fff",gutterForeground:"#237893",gutterActiveForeground:"#0b216f",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'},HS=[{tag:[Fe.keyword,Fe.operatorKeyword,Fe.modifier,Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name),Fe.standard(Fe.tagName),Fe.special(Fe.brace),Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#0000ff"},{tag:[Fe.moduleKeyword,Fe.controlKeyword],color:"#af00db"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName,Fe.propertyName,Fe.variableName,Fe.labelName,Fe.definition(Fe.name)],color:"#0070c1"},{tag:Fe.heading,fontWeight:"bold",color:"#0070c1"},{tag:[Fe.typeName,Fe.className,Fe.tagName,Fe.number,Fe.changed,Fe.annotation,Fe.self,Fe.namespace],color:"#267f99"},{tag:[Fe.function(Fe.variableName),Fe.function(Fe.propertyName)],color:"#795e26"},{tag:[Fe.number],color:"#098658"},{tag:[Fe.operator,Fe.punctuation,Fe.separator,Fe.url,Fe.escape,Fe.regexp],color:"#383a42"},{tag:[Fe.regexp],color:"#af00db"},{tag:[Fe.special(Fe.string),Fe.processingInstruction,Fe.string,Fe.inserted],color:"#a31515"},{tag:[Fe.angleBracket],color:"#383a42"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:[Fe.meta,Fe.comment],color:"#008000"},{tag:Fe.link,color:"#4078f2",textDecoration:"underline"},{tag:Fe.invalid,color:"#e45649"}],KS=function(){var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},FS,t),styles:[...HS,...i]})}(),JS={background:"#1e1e1e",foreground:"#9cdcfe",caret:"#c6c6c6",selection:"#6199ff2f",selectionMatch:"#72a1ff59",lineHighlight:"#ffffff0f",gutterBackground:"#1e1e1e",gutterForeground:"#838383",gutterActiveForeground:"#fff",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace'},eP=[{tag:[Fe.keyword,Fe.operatorKeyword,Fe.modifier,Fe.color,Fe.constant(Fe.name),Fe.standard(Fe.name),Fe.standard(Fe.tagName),Fe.special(Fe.brace),Fe.atom,Fe.bool,Fe.special(Fe.variableName)],color:"#569cd6"},{tag:[Fe.controlKeyword,Fe.moduleKeyword],color:"#c586c0"},{tag:[Fe.name,Fe.deleted,Fe.character,Fe.macroName,Fe.propertyName,Fe.variableName,Fe.labelName,Fe.definition(Fe.name)],color:"#9cdcfe"},{tag:Fe.heading,fontWeight:"bold",color:"#9cdcfe"},{tag:[Fe.typeName,Fe.className,Fe.tagName,Fe.number,Fe.changed,Fe.annotation,Fe.self,Fe.namespace],color:"#4ec9b0"},{tag:[Fe.function(Fe.variableName),Fe.function(Fe.propertyName)],color:"#dcdcaa"},{tag:[Fe.number],color:"#b5cea8"},{tag:[Fe.operator,Fe.punctuation,Fe.separator,Fe.url,Fe.escape,Fe.regexp],color:"#d4d4d4"},{tag:[Fe.regexp],color:"#d16969"},{tag:[Fe.special(Fe.string),Fe.processingInstruction,Fe.string,Fe.inserted],color:"#ce9178"},{tag:[Fe.angleBracket],color:"#808080"},{tag:Fe.strong,fontWeight:"bold"},{tag:Fe.emphasis,fontStyle:"italic"},{tag:Fe.strikethrough,textDecoration:"line-through"},{tag:[Fe.meta,Fe.comment],color:"#6a9955"},{tag:Fe.link,color:"#6a9955",textDecoration:"underline"},{tag:Fe.invalid,color:"#ff0000"}];!function(){var{theme:e="dark",settings:t={},styles:i=[]}={};QQ({theme:e,settings:Ef({},JS,t),styles:[...eP,...i]})}();var tP={background:"#fff",foreground:"#3D3D3D",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#AFAFAF",lineHighlight:"#d5e6ff69"},iP=[{tag:[Fe.comment,Fe.quote],color:"#707F8D"},{tag:[Fe.typeName,Fe.typeOperator],color:"#aa0d91"},{tag:[Fe.keyword],color:"#aa0d91",fontWeight:"bold"},{tag:[Fe.string,Fe.meta],color:"#D23423"},{tag:[Fe.name],color:"#032f62"},{tag:[Fe.typeName],color:"#522BB2"},{tag:[Fe.variableName],color:"#23575C"},{tag:[Fe.definition(Fe.variableName)],color:"#327A9E"},{tag:[Fe.regexp,Fe.link],color:"#0e0eff"}],OP=function(){var{theme:e="light",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},tP,t),styles:[...iP,...i]})}(),nP={background:"#292A30",foreground:"#CECFD0",caret:"#fff",selection:"#727377",selectionMatch:"#727377",lineHighlight:"#ffffff0f"},rP=[{tag:[Fe.comment,Fe.quote],color:"#7F8C98"},{tag:[Fe.keyword],color:"#FF7AB2",fontWeight:"bold"},{tag:[Fe.string,Fe.meta],color:"#FF8170"},{tag:[Fe.typeName],color:"#DABAFF"},{tag:[Fe.definition(Fe.variableName)],color:"#6BDFFF"},{tag:[Fe.name],color:"#6BAA9F"},{tag:[Fe.variableName],color:"#ACF2E4"},{tag:[Fe.regexp,Fe.link],color:"#FF8170"}],oP=(()=>{var{theme:e="dark",settings:t={},styles:i=[]}={};return QQ({theme:e,settings:Ef({},nP,t),styles:[...rP,...i]})})();const sP={abcdef:SQ,abyss:zQ,androidstudio:ZQ,andromeda:EQ,atomone:NQ,aura:IQ,bbedit:KQ,basicLight:O$,basicDark:t$,bespin:o$,copilot:g$,consoleLight:y$,consoleDark:Q$,dracula:b$,darcula:w$,duotoneLight:X$,duotoneDark:R$,eclipse:V$,githubLight:U$,githubDark:G$,gruvboxDark:M$,material:I$,monokai:sy,monokaiDimmed:my,kimbie:ky,noctisLilac:zy,nord:Zy,okaidia:Yy,quietlight:Ny,red:iS,solarizedLight:SS,solarizedDark:dS,sublime:vS,tokyoNight:kS,tokyoNightStorm:zS,tokyoNightDay:ZS,tomorrowNightBlue:ES,whiteDark:IS,vscodeLight:KS,xcodeLight:OP,xcodeDark:oP,oneDark:Km},aP=(e,t,i=!0)=>{const{fontFamily:O="Default",fontCategory:n="sans-serif",fontVariant:r=400,fontWeight:o=400,isUploadFont:s=!0,fontSize:a={desktop:15,tablet:15,mobile:15},fontStyle:l="normal",textTransform:h="none",textDecoration:c="auto",lineHeight:d="135%",letterSpace:u="0px"}=t||{},f=(e,t)=>e?`${t}: ${e};`:"",p=!i||!O||"Default"===O,g=a?.desktop||a,m=a?.tablet||g,Q=a?.mobile||m,$=`\n\t\t${p?"":`font-family: '${O}', ${n};`}\n\t\t${f(o,"font-weight")}\n\t\tfont-size: ${g}px;\n\t\t${f(l,"font-style")}\n\t\t${f(h,"text-transform")}\n\t\t${f(c,"text-decoration")}\n\t\t${f(d,"line-height")}\n\t\t${f(u,"letter-spacing")}\n\t`,y=r&&400!==r?"400i"===r?":ital@1":r?.includes("00i")?`: ital, wght@1, ${r?.replace("00i","00")} `:`: wght@${r} `:"",S=p?"":`https://fonts.googleapis.com/css2?family=${O?.split(" ").join("+")}${y.replace(/ /g,"")}&display=swap`;return{googleFontLink:!s||p?"":`@import url(${S});`,styles:`${e}{\n\t\t\t${$}\n\t\t}\n\t\t@media only screen and (min-width: 641px) and (max-width: 1024px) {\n\t\t\t${e}{\n\t\t\t\tfont-size: ${m}px;\n\t\t\t}\n\t\t}\n\t\t@media only screen and (max-width: 640px) {\n\t\t\t${e}{\n\t\t\t\tfont-size: ${Q}px;\n\t\t\t}\n\t\t}`.replace(/\s+/g," ").trim()}},lP=({attributes:e})=>{const{options:t,headingStyles:i,btnStyle:n,mainEditor:r,fontSize:o,uniqueId:s,alignment:a}=e,{copyBtnPosition:l,width:h}=r,{displayHeading:c,displayCopyButton:d}=t,{titleColor:u,titleTypo:f,backgroundColor:p}=i,g=`#main-wrapper-${s}`,m=`${g} .code-editor`,Q=`${g} .heading`,$=`${Q} .copy-btn`,y=`${Q} .copy-btn-icon`;return(0,O.createElement)(O.Fragment,null,(0,O.createElement)("style",{dangerouslySetInnerHTML:{__html:`\n          ${aP("",f)?.googleFontLink}\n  \t      ${aP(`${Q} p`,f)?.styles}\n\n\t\t      ${aP("",n.typo)?.googleFontLink}\n  \t      ${aP(`${$}`,n.typo)?.styles}\n\n\n          ${g} {\n            width: ${h};\n            ${"center"===a?"margin: 0 auto;":""}\n            ${"left"===a?"margin-left: 0; margin-right: auto;":""}\n            ${"right"===a?"margin-left: auto; margin-right: 0;":""}\n          }\n\n\t\t\t    ${m} .cm-editor {\n            font-size: ${o}px; \n          }\n          \n          ${y} {\n            cursor: pointer;\n            color: ${n.copyBtnIconColor};\n            font-size: ${n.copyBtnIconSize}px;\n            position: ${c?"static":"absolute"};\n            ${"topright"!==l||c?"bottom: 5px; right: 5px":"top: 5px; right: 5px"};\n            z-index: 5000;\n            display: ${d?"flex":"none"};\n            margin-right: ${c?"5px":"0"};\n          }\n\n          ${$} {\n            cursor: pointer;\n            display: ${d?"block":"none"};\n            position: ${c?"static":"absolute"};\n            ${"topright"!==l||c?"bottom: 5px; right: 5px":"top: 5px; right: 5px"};\n            background-color: ${n.backgroundColor};\n            color: ${n.textColor};\n            margin-right: ${c?"5px":"0"};\n            border: none;\n          }\n          ${Q}{\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: ${c?"5px 0 5px 20px":"0"};\n            background-color: ${p};\n          }\n          ${Q} p {\n            display: ${c?"flex":"none"};\n            color: ${u};\n            margin: 0;\n          }\n\n\t\t\t`.replace(/\s+/g," ")}}))},hP=Xe({null:Fe.null,instanceof:Fe.operatorKeyword,this:Fe.self,"new super assert open to with void":Fe.keyword,"class interface extends implements enum var":Fe.definitionKeyword,"module package import":Fe.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":Fe.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":Fe.modifier,IntegerLiteral:Fe.integer,FloatingPointLiteral:Fe.float,"StringLiteral TextBlock":Fe.string,CharacterLiteral:Fe.character,LineComment:Fe.lineComment,BlockComment:Fe.blockComment,BooleanLiteral:Fe.bool,PrimitiveType:Fe.standard(Fe.typeName),TypeName:Fe.typeName,Identifier:Fe.variableName,"MethodName/Identifier":Fe.function(Fe.variableName),Definition:Fe.definition(Fe.variableName),ArithOp:Fe.arithmeticOperator,LogicOp:Fe.logicOperator,BitOp:Fe.bitwiseOperator,CompareOp:Fe.compareOperator,AssignOp:Fe.definitionOperator,UpdateOp:Fe.updateOperator,Asterisk:Fe.punctuation,Label:Fe.labelName,"( )":Fe.paren,"[ ]":Fe.squareBracket,"{ }":Fe.brace,".":Fe.derefOperator,", ;":Fe.separator}),cP={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},dP=Pe.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsO<cQPO'#HsO<hQPO'#D{O<hQPO'#EVO<hQPO'#EQO<pQPO'#HpO=RQQO'#EfO*pQPO'#C`O=ZQPO'#C`O*pQPO'#FcO=`QPO'#FeO=kQPO'#FkO=kQPO'#FnO<hQPO'#FsO=pQPO'#FpO:|QPO'#FwO=kQPO'#FyO]QPO'#GOO=uQPO'#GQO>QQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO<hQPO,5:gO<hQPO,5:qO<hQPO,5:lO<hQPO,5<_O!'zQPO,59qO:|QPO,5:}O!(RQPO,5;QO:|QPO,59TO!(aQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#Eo'#EoO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;UO:|QPO,5;fOOQO,5;i,5;iOOQO,5<S,5<SO!(hQPO,5;bO!(yQPO,5;dO!(hQPO'#CyO!)QQQO'#HmO!)`QQO,5;kO]QPO,5<TOOQO-E:e-E:eOOQO,5>_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5<PO*pQPO,5<PO:|QPO'#DUO]QPO,5<VO]QPO,5<YO!,ZQPO'#FrO]QPO,5<[O]QPO,5<aO!,kQQO,5<cO!,uQPO,5<eO!,zQPO,5<jOOQO'#Fj'#FjOOQO,5<l,5<lO!-PQPO,5<lOOQO,5<n,5<nO!-UQPO,5<nO!-ZQQO,5<pOOQO,5<p,5<pO>gQPO,5<rO!-bQQO,5<sO!-iQPO'#GdO!.oQPO,5<uO>gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO<hQPO'#GpO!8bQPO,5>`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bO<hQPO,5:cOOQO,5:a,5:aO!;tQQO,5:aOOQO1G/[1G/[O!;yQPO,5:bO!<[QPO'#GsO!<oQPO,5>hOOQO1G/z1G/zO!<wQPO'#DvO!=YQPO1G/zO!(hQPO'#GqO!=_QPO1G1YO:|QPO1G1YO<hQPO'#GyO!=gQPO,5>oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jO<pQPO'#HpO!@[QQO1G.pOOQO1G.p1G.pO!@aQQO1G0iOOQO1G0l1G0lO!@hQPO1G0lO!@sQQO1G.oO!AZQQO'#HqO!AhQPO,59sO!BzQQO1G0pO!DfQQO1G0pO!DmQQO1G0pO!FUQQO1G0pO!F]QQO1G0pO!GbQQO1G0pO!I]QQO1G0pO!IdQQO1G0pO!IkQQO1G0pO!IuQQO1G1QO!I|QQO'#HmOOQO1G0|1G0|O!KSQQO1G1OOOQO1G1O1G1OOOQO1G1o1G1oO!KjQPO'#D[O!(hQPO'#D|O!(hQPO'#D}OOQO1G0R1G0RO!KqQPO1G0RO!KvQPO1G0RO!LOQPO1G0RO!LZQPO'#EXOOQO1G0]1G0]O!LnQPO1G0]O!LsQPO'#ETO!(hQPO'#ESOOQO1G0W1G0WO!MmQPO1G0WO!MrQPO1G0WO!MzQPO'#EhO!NRQPO'#EhOOQO'#Gx'#GxO!NZQQO1G0mO# }QQO1G3vO9eQPO1G3vO#$PQPO'#FXOOQO1G.f1G.fOOQO1G1i1G1iO#$WQPO1G1kOOQO1G1k1G1kO#$cQQO1G1kO#$kQPO1G1qOOQO1G1t1G1tO+QQPO'#D_O-OQQO,5<bO#(cQPO,5<bO#(tQPO,5<^O#({QPO,5<^OOQO1G1v1G1vOOQO1G1{1G1{OOQO1G1}1G1}O:|QPO1G1}O#,oQPO'#F{OOQO1G2P1G2PO=kQPO1G2UOOQO1G2W1G2WOOQO1G2Y1G2YOOQO1G2[1G2[OOQO1G2^1G2^OOQO1G2_1G2_O#,vQQO'#H^O#-aQQO'#CbO-OQQO'#HmO#-zQQOOO#.hQQO'#EeO#.VQQO'#HbO!$VQPO'#GeO#.oQPO,5=OOOQO'#HQ'#HQO#.wQPO1G2aO#2uQPO'#G]O>gQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#<TQPO,59SOOQO7+$Q7+$QO!+qQQO7+$QOOQO7+'T7+'TOOQO1G/W1G/WO#<YQPO'#DoO#<dQQO'#HvOOQO'#Hv'#HvOOQO1G/r1G/rOOQO,5=[,5=[OOQO-E:n-E:nO#<tQWO,58{O#<{QPO,59fOOQO,59f,59fO!(hQPO'#HoOKmQPO'#GjO#=ZQPO,5>WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|O<hQPO1G/}OOQO,5=_,5=_OOQO-E:q-E:qOOQO7+%f7+%fOOQO,5=],5=]OOQO-E:o-E:oO:|QPO7+&tOOQO7+&t7+&tOOQO,5=e,5=eOOQO-E:w-E:wO#=mQPO'#EUO#={QPO'#EUOOQO'#Gw'#GwO#>dQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYO<hQPO'#EYO#A^QPO'#IPO#AiQPO,5:sO?tQPO'#HxO!(hQPO'#HxO#AqQPO'#DpOOQO'#Gu'#GuO#AxQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#BrQQO,5;SO#ByQPO,5;SOOQO-E:v-E:vOOQO7+&X7+&XOOQO7+)b7+)bO#CQQQO7+)bOOQO'#G|'#G|O#DqQPO,5;sOOQO,5;s,5;sO#DxQPO'#FYO*pQPO'#FYO*pQPO'#FYO*pQPO'#FYO#EWQPO7+'VO#E]QPO7+'VOOQO7+'V7+'VO]QPO7+']O#EhQPO1G1|O?tQPO1G1|O#EvQQO1G1xO!(aQPO1G1xO#E}QPO1G1xO#FUQQO7+'iOOQO'#HP'#HPO#F]QPO,5<gOOQO,5<g,5<gO#FdQPO'#HsO:|QPO'#F|O#FlQPO7+'pO#FqQPO,5=PO?tQPO,5=PO#FvQPO1G2jO#HPQPO1G2jOOQO1G2j1G2jOOQO-E;O-E;OOOQO7+'{7+'{O!<[QPO'#G_O>gQPO,5<wOOQO,5<{,5<{O#HXQPO7+(TOOQO7+(T7+(TO#LVQPO1G4ROOQO7+%O7+%OOOQO7+&Q7+&QO#LhQPO,5:_OOQO1G/x1G/xOOQO,5=^,5=^OOQO-E:p-E:pOOQO7+)j7+)jO#LsQPO7+)jO!:bQPO,5:aOOQO1G0g1G0gO#MOQPO1G0gO#MVQPO,59qO#MkQPO,5:|O9eQPO,5:|O!(hQPO'#GtO#MpQPO,5>jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<<Gl<<GlO#NiQPO'#HwO#NqQPO,5:ZOOQO1G/Q1G/QOOQO,5>Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<<J`<<J`O$ ^QPO'#H^O$ eQPO'#CbO$ lQPO,5:pO$ qQPO,5:xO#=mQPO,5:pOOQO-E:u-E:uOOQO1G0c1G0cOOQO<<IX<<IXO!KqQPO<<IXO!KvQPO<<IXOOQO<<Ic<<IcOOQO<<I^<<I^O!MmQPO<<I^OOQO<<Ip<<IpO$ vQQO<<GvO9eQPO<<IpO*pQPO<<IpOOQO<<Gv<<GvO$#mQQO,5=WOOQO-E:j-E:jO$#zQQO<<JWOOQO1G/b1G/bOOQO,5:t,5:tO$$bQPO,5:tO$$pQPO,5:tO$%RQPO'#GvO$%iQPO,5>kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<<L|<<L|OOQO-E:z-E:zOOQO1G1_1G1_O$&XQQO,5;tOOQO'#G}'#G}O#DxQPO,5;tOOQO'#IX'#IXO$&aQQO,5;tO$&rQQO,5;tOOQO<<Jq<<JqO$&zQPO<<JqOOQO<<Jw<<JwO:|QPO7+'hO$'PQPO7+'hO!(aQPO7+'dO$'_QPO7+'dO$'dQQO7+'dOOQO<<KT<<KTOOQO-E:}-E:}OOQO1G2R1G2ROOQO,5<h,5<hO$'kQQO,5<hOOQO<<K[<<K[O:|QPO1G2kO$'rQPO1G2kOOQO,5=n,5=nOOQO7+(U7+(UO$'wQPO7+(UOOQO-E;Q-E;QO$)fQWO'#HhO$)QQWO'#HhO$)mQPO'#G`O<hQPO,5<yO!$VQPO,5<yOOQO1G2c1G2cOOQO<<Ko<<KoO$*OQPO1G/yOOQO<<MU<<MUOOQO7+&R7+&RO$*ZQPO1G0jO$*fQQO1G0hOOQO1G0h1G0hO$*nQPO1G0hOOQO,5=`,5=`OOQO-E:r-E:rO$*sQQO1G.oOOQO1G1[1G1[O$*}QPO'#GzO$+[QPO,5>qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<<IR<<IROOQO1G0[1G0[O$,OQPO1G0dO$,TQPO1G0[O$,YQPO1G0dOOQOAN>sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<<KSO:|QPO<<KSO$-`QPO<<KOOOQO<<KO<<KOO!(aQPO<<KOOOQO1G2S1G2SO$-eQQO7+(VO:|QPO7+(VOOQO<<Kp<<KpP!-iQPO'#HSO!$VQPO'#HRO$-oQPO,5<zO$-zQPO1G2eO<hQPO1G2eO9eQPO7+&SO$.PQPO7+&SOOQO7+&S7+&SOOQO,5=f,5=fOOQO-E:x-E:xO#M{QPO,5;pOOQO,5=Z,5=ZOOQO-E:m-E:mO$.UQPO7+&OOOQO7+%v7+%vO$.dQPO7+&OOOQOG24_G24_OOQOG24vG24vOOQO7+%z7+%zOOQO7+&z7+&zO*pQPO'#HOO$.iQPO,5>tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<<KqO$/iQPO,5=mOOQO-E;P-E;POOQO7+(P7+(PO$/zQPO7+(PO$0PQPO<<InOOQO<<In<<InO$0UQPO<<IjOOQO<<Ij<<IjO#M{QPO<<IjO$0UQPO<<IjO$0dQQO,5=jOOQO-E:|-E:|OOQO<<Jf<<JfO$0oQPO,5>uOOQOG26YG26YOOQOG26UG26UOOQO<<Kk<<KkOOQOAN?YAN?YOOQOAN?UAN?UO#M{QPOAN?UO$0wQPOAN?UO$0|QPOAN?UO$1[QPOG24pOOQOG24pG24pO#M{QPOG24pOOQOLD*[LD*[O$1aQPOLD*[OOQO!$'Mv!$'MvO*pQPO'#CaO$1fQQO'#H^O$1yQQO'#CbO!(hQPO'#Cy",stateData:"$2i~OPOSQOS%yOS~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~Og^Oh^Ov{O}cO!P!mO!SyO!TyO!UyO!VyO!W!pO!XyO!YyO!ZzO!]yO!^yO!_yO!u}O!z|O%}TO&P!cO&R!dO&_!hO&tdO~OWiXW&QXZ&QXuiXu&QX!P&QX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX%}iX&PiX&RiX&^&QX&_iX&_&QX&n&QX&viX&v&QX&x!aX~O#p$^X~P&bOWUXW&]XZUXuUXu&]X!PUX!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX%}&]X&P&]X&R&]X&^UX&_UX&_&]X&nUX&vUX&v&]X&x!aX~O#p$^X~P(iO&PSO&R!qO~O&W!vO&Y!tO~Og^Oh^O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO%}TO&P!wO&RWOg!RXh!RX$h!RX&P!RX&R!RX~O#y!|O#z!{O$W!}Ov!RX!u!RX!z!RX&t!RX~P+QOW#XOu#OO%}TO&P#SO&R#SO&v&aX~OW#[Ou&[X%}&[X&P&[X&R&[X&v&[XY&[Xw&[X&n&[X&q&[XZ&[Xq&[X&^&[X!P&[X#_&[X#a&[X#b&[X#d&[X#e&[X#f&[X#g&[X#h&[X#i&[X#k&[X#o&[X#r&[X}&[X!r&[X#p&[Xs&[X|&[X~O&_#YO~P-dO&_&[X~P-dOZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO#fpO#roO#tpO#upO%}TO&XUO~O&P#^O&R#]OY&pP~P/uO%}TOg%bXh%bXv%bX!S%bX!T%bX!U%bX!V%bX!W%bX!X%bX!Y%bX!Z%bX!]%bX!^%bX!_%bX!u%bX!z%bX$h%bX&P%bX&R%bX&t%bX&_%bX~O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yOg!RXh!RXv!RX!u!RX!z!RX&P!RX&R!RX&t!RX&_!RX~O$h!RX~P3gO|#kO~P]Og^Oh^Ov#pO!u#rO!z#qO&P!wO&RWO&t#oO~O$h#sO~P5VOu#uO&v#vO!P&TX#_&TX#a&TX#b&TX#d&TX#e&TX#f&TX#g&TX#h&TX#i&TX#k&TX#o&TX#r&TX&^&TX&_&TX&n&TX~OW#tOY&TX#p&TXs&TXq&TX|&TX~P5xO!b#wO#]#wOW&UXu&UX!P&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UXY&UX#p&UXs&UXq&UX|&UX~OZ#XX~P7jOZ#xO~O&v#vO~O#_#|O#a#}O#b$OO#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#o$VO#r$WO&^#zO&_#zO&n#{O~O!P$XO~P9oO&x$ZO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO#fpO#roO#tpO#upO%}TO&P0qO&R0pO&XUO~O#p$_O~O![$aO~O&P#SO&R#SO~Og^Oh^O&P!wO&RWO&_#YO~OW$gO&v#vO~O#z!{O~O!W$kO&PSO&R!qO~OZ$lO~OZ$oO~O!P$vO&P$uO&R$uO~O!P$xO&P$uO&R$uO~O!P${O~P:|OZ%OO}cO~OW&]Xu&]X%}&]X&P&]X&R&]X&_&]X~OZ!aX~P>lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[<z=d?[PPP?bPA{PPPBu3ZPDqPPElPFcFkPPPPPPPPPPPPGvH_PKjKrLOLjLpLvNiNmNmNuP! U!!^!#R!#]P!#r!!^P!#x!$S!!y!$cP!%S!%^!%d!!^!%g!%mFcFc!%q!%{!&O3Z!'m3Z3Z!)iP.hP!)mPP!*_PPPPPP.hP.h!+O.hPP.hP.hPP.h!,g!,qPP!,w!-QPPPPPPPP'PP'PPP!-U!-U!-i!-UPP!-UP!-UP!.S!.VP!-U!.m!-UP!-UP!.p!.sP!-UP!-UP!-UP!-UP!-U!-UP!-UP!.wP!.}!/Q!/WP!-U!/d!/gP!/o!0R!4T!4Z!4a!5g!5m!5{!7R!7X!7_!7i!7o!7u!7{!8R!8X!8_!8e!8k!8q!8w!8}!9T!9_!9e!9o!9uPPP!9{!-U!:pP!>WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[hP],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#P<S#P;'S9j;'S;=`AT<%lO9jT9oX&YSOY%QYZ%lZr%Qrs%qsw%Qwx:[x;'S%Q;'S;=`&s<%lO%QT:cVbP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:{XOY&ZYZ%lZr&Zrs&ysw&Zwx;hx;'S&Z;'S;=`'`<%lO&ZT;mVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT<XZ&YSOY<zYZ%lZr<zrs=rsw<zwx9jx#O<z#O#P9j#P;'S<z;'S;=`?^<%lO<zT=PZ&YSOY<zYZ%lZr<zrs=rsw<zwx:[x#O<z#O#P%Q#P;'S<z;'S;=`?^<%lO<zT=uZOY>hYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOY<zYZ%lZr<zrs=rsw<zwx:[x#O<z#O#P%Q#P;'S<z;'S;=`?^<%lO<zT?aP;=`<%l<zT?gZOY>hYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<h!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i!n%Q!n!o!2U!o!r%Q!r!sKQ!s#R%Q#R#S!=r#S#T%Q#T#Z!:r#Z#`%Q#`#a!2U#a#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!<ma&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!=w]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QV!>wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:e=>cP[e]||-1}],tokenPrec:7144}),uP=Ia.define({name:"java",parser:dP.configure({props:[ul.add({IfStatement:Pl({except:/^\s*({|else\b)/}),TryStatement:Pl({except:/^\s*({|catch|finally)\b/}),LabeledStatement:Sl,SwitchBlock:e=>{let t=e.textAfter,i=/^\s*\}/.test(t),O=/^\s*(case|default)\b/.test(t);return e.baseIndent+(i?0:O?1:2)*e.unit},Block:$l({closing:"}"}),BlockComment:()=>null,Statement:Pl({except:/^{/})}),vl.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":xl,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function fP(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function pP(e,t,i){for(let O=!1;;){if(e.next<0)return;if(e.next==t&&!O)return void e.advance();O=i&&!O&&92==e.next,e.advance()}}function gP(e,t){for(;95==e.next||fP(e.next);)null!=t&&(t+=String.fromCharCode(e.next)),e.advance();return t}function mP(e,t){for(;48==e.next||49==e.next;)e.advance();t&&e.next==t&&e.advance()}function QP(e,t){for(;;){if(46==e.next){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(69==e.next||101==e.next)for(e.advance(),43!=e.next&&45!=e.next||e.advance();e.next>=48&&e.next<=57;)e.advance()}function $P(e){for(;!(e.next<0||10==e.next);)e.advance()}function yP(e,t){for(let i=0;i<t.length;i++)if(t.charCodeAt(i)==e)return!0;return!1}const SP=" \t\r\n";function PP(e,t,i){let O=Object.create(null);O.true=O.false=5,O.null=O.unknown=6;for(let t of e.split(" "))t&&(O[t]=20);for(let e of t.split(" "))e&&(O[e]=21);for(let e of(i||"").split(" "))e&&(O[e]=24);return O}const bP={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarQuotedStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,plsqlQuotingMechanism:!1,operatorChars:"*+-%<>!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:PP("absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ","array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ")};function vP(e){return new ae((t=>{var i;let{next:O}=t;if(t.advance(),yP(O,SP)){for(;yP(t.next,SP);)t.advance();t.acceptToken(36)}else if(36==O&&e.doubleDollarQuotedStrings){let e=gP(t,"");36==t.next&&(t.advance(),function(e,t){e:for(;;){if(e.next<0)return;if(36==e.next){e.advance();for(let i=0;i<t.length;i++){if(e.next!=t.charCodeAt(i))continue e;e.advance()}if(36==e.next)return void e.advance()}else e.advance()}}(t,e),t.acceptToken(3))}else if(39==O||34==O&&e.doubleQuotedStrings)pP(t,O,e.backslashEscapes),t.acceptToken(3);else if(35==O&&e.hashComments||47==O&&47==t.next&&e.slashComments)$P(t),t.acceptToken(1);else if(45!=O||45!=t.next||e.spaceAfterDashes&&32!=t.peek(1))if(47==O&&42==t.next){t.advance();for(let e=1;;){let i=t.next;if(t.next<0)break;if(t.advance(),42==i&&47==t.next){if(e--,t.advance(),!e)break}else 47==i&&42==t.next&&(e++,t.advance())}t.acceptToken(2)}else if(101!=O&&69!=O||39!=t.next)if(110!=O&&78!=O||39!=t.next||!e.charSetCasts)if(95==O&&e.charSetCasts)for(let i=0;;i++){if(39==t.next&&i>1){t.advance(),pP(t,39,e.backslashEscapes),t.acceptToken(3);break}if(!fP(t.next))break;t.advance()}else if(e.plsqlQuotingMechanism&&(113==O||81==O)&&39==t.next&&t.peek(1)>0&&!yP(t.peek(1),SP)){let e=t.peek(1);t.advance(2),function(e,t){let i="[{<(".indexOf(String.fromCharCode(t)),O=i<0?t:"]}>)".charCodeAt(i);for(;;){if(e.next<0)return;if(e.next==O&&39==e.peek(1))return void e.advance(2);e.advance()}}(t,e),t.acceptToken(3)}else if(40==O)t.acceptToken(7);else if(41==O)t.acceptToken(8);else if(123==O)t.acceptToken(9);else if(125==O)t.acceptToken(10);else if(91==O)t.acceptToken(11);else if(93==O)t.acceptToken(12);else if(59==O)t.acceptToken(13);else if(e.unquotedBitLiterals&&48==O&&98==t.next)t.advance(),mP(t),t.acceptToken(22);else if(98!=O&&66!=O||39!=t.next&&34!=t.next){if(48==O&&(120==t.next||88==t.next)||(120==O||88==O)&&39==t.next){let e=39==t.next;for(t.advance();(n=t.next)>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70;)t.advance();e&&39==t.next&&t.advance(),t.acceptToken(4)}else if(46==O&&t.next>=48&&t.next<=57)QP(t,!0),t.acceptToken(4);else if(46==O)t.acceptToken(14);else if(O>=48&&O<=57)QP(t,!1),t.acceptToken(4);else if(yP(O,e.operatorChars)){for(;yP(t.next,e.operatorChars);)t.advance();t.acceptToken(15)}else if(yP(O,e.specialVar))t.next==O&&t.advance(),function(e){if(39==e.next||34==e.next||96==e.next){let t=e.next;e.advance(),pP(e,t,!1)}else gP(e)}(t),t.acceptToken(17);else if(yP(O,e.identifierQuotes))pP(t,O,!1),t.acceptToken(19);else if(58==O||44==O)t.acceptToken(16);else if(fP(O)){let n=gP(t,String.fromCharCode(O));t.acceptToken(46==t.next||46==t.peek(-n.length-1)?18:null!==(i=e.words[n.toLowerCase()])&&void 0!==i?i:18)}}else{const i=t.next;t.advance(),e.treatBitsAsBytes?(pP(t,i,e.backslashEscapes),t.acceptToken(23)):(mP(t,i),t.acceptToken(22))}else t.advance(),pP(t,39,e.backslashEscapes),t.acceptToken(3);else t.advance(),pP(t,39,!0),t.acceptToken(3);else $P(t),t.acceptToken(1);var n}))}const xP=vP(bP),wP=Pe.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,xP],topRules:{Script:[0,25]},tokenPrec:0});function kP(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function TP(e,t){let i=e.sliceString(t.from,t.to),O=/^([`'"])(.*)\1$/.exec(i);return O?O[2]:i}function XP(e){return e&&("Identifier"==e.name||"QuotedIdentifier"==e.name)}function zP(e,t){if("CompositeIdentifier"==t.name){let i=[];for(let O=t.firstChild;O;O=O.nextSibling)XP(O)&&i.push(TP(e,O));return i}return[TP(e,t)]}function qP(e,t){for(let i=[];;){if(!t||"."!=t.name)return i;let O=kP(t);if(!XP(O))return i;i.unshift(TP(e,O)),t=kP(O)}}const RP=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" ")),ZP=/^\w*$/,WP=/^[`'"]?\w*[`'"]?$/;function VP(e){return e.self&&"string"==typeof e.self.label}class YP{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null));return t[e]||(e&&!this.list.some((t=>t.label==e))&&this.list.push(_P(e,"type",this.idQuote,this.idCaseInsensitive)),t[e]=new YP(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex((t=>t.label==e.label));t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion("string"==typeof t?_P(t,"property",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):VP(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let i=e[t],O=null,n=t.replace(/\\?\./g,(e=>"."==e?"\0":e)).split("\0"),r=this;VP(i)&&(O=i.self,i=i.children);for(let e=0;e<n.length;e++)O&&e==n.length-1&&r.addCompletion(O),r=r.child(n[e].replace(/\\\./g,"."));r.addNamespace(i)}}}function _P(e,t,i,O){return new RegExp("^[a-z_][a-z_\\d]*$",O?"i":"").test(e)?{label:e,type:t}:{label:e,type:t,apply:i+e+i}}let UP=wP.configure({props:[ul.add({Statement:Pl()}),vl.add({Statement:(e,t)=>({from:Math.min(e.from+100,t.doc.lineAt(e.from).to),to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),Xe({Keyword:Fe.keyword,Type:Fe.typeName,Builtin:Fe.standard(Fe.name),Bits:Fe.number,Bytes:Fe.string,Bool:Fe.bool,Null:Fe.null,Number:Fe.number,String:Fe.string,Identifier:Fe.name,QuotedIdentifier:Fe.special(Fe.string),SpecialVar:Fe.special(Fe.name),LineComment:Fe.lineComment,BlockComment:Fe.blockComment,Operator:Fe.operator,"Semi Punctuation":Fe.punctuation,"( )":Fe.paren,"{ }":Fe.brace,"[ ]":Fe.squareBracket})]});class jP{constructor(e,t,i){this.dialect=e,this.language=t,this.spec=i}get extension(){return this.language.extension}static define(e){let t=function(e,t,i,O){let n={};for(let t in bP)n[t]=(e.hasOwnProperty(t)?e:bP)[t];return t&&(n.words=PP(t,i||"",O)),n}(e,e.keywords,e.types,e.builtin),i=Ia.define({name:"sql",parser:UP.configure({tokenizers:[{from:xP,to:vP(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new jP(t,i,e)}}function CP(e,t){return{label:e,type:t,boost:-1}}function GP(e,t=!1,i){return function(e,t,i){let O=Object.keys(e).map((O=>{return i(t?O.toUpperCase():O,21==(n=e[O])?"type":20==n?"keyword":"variable");var n}));return xc(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],vc(O))}(e.dialect.words,t,i||CP)}function AP(e){return e.schema?function(e,t,i,O,n,r){var o;let s=(null===(o=null==r?void 0:r.spec.identifierQuotes)||void 0===o?void 0:o[0])||'"',a=new YP(s,!!(null==r?void 0:r.spec.caseInsensitiveIdentifiers)),l=n?a.child(n):null;return a.addNamespace(e),t&&(l||a).addCompletions(t),i&&a.addCompletions(i),l&&a.addCompletions(l.list),O&&a.addCompletions((l||a).child(O).list),e=>{let{parents:t,from:i,quoted:n,empty:r,aliases:o}=function(e,t){let i=Fa(e).resolveInner(t,-1),O=function(e,t){let i;for(let e=t;!i;e=e.parent){if(!e)return null;"Statement"==e.name&&(i=e)}let O=null;for(let t=i.firstChild,n=!1,r=null;t;t=t.nextSibling){let i="Keyword"==t.name?e.sliceString(t.from,t.to).toLowerCase():null,o=null;if(n)if("as"==i&&r&&XP(t.nextSibling))o=TP(e,t.nextSibling);else{if(i&&RP.has(i))break;r&&XP(t)&&(o=TP(e,t))}else n="from"==i;o&&(O||(O=Object.create(null)),O[o]=zP(e,r)),r=/Identifier$/.test(t.name)?t:null}return O}(e.doc,i);return"Identifier"==i.name||"QuotedIdentifier"==i.name||"Keyword"==i.name?{from:i.from,quoted:"QuotedIdentifier"==i.name?e.doc.sliceString(i.from,i.from+1):null,parents:qP(e.doc,kP(i)),aliases:O}:"."==i.name?{from:t,quoted:null,parents:qP(e.doc,i),aliases:O}:{from:t,quoted:null,parents:[],empty:!0,aliases:O}}(e.state,e.pos);if(r&&!e.explicit)return null;o&&1==t.length&&(t=o[t[0]]||t);let s=a;for(let e of t){for(;!s.children||!s.children[e];)if(s==a&&l)s=l;else{if(s!=l||!O)return null;s=s.child(O)}let t=s.maybeChild(e);if(!t)return null;s=t}let h=n&&e.state.sliceDoc(e.pos,e.pos+1)==n,c=s.list;return s==a&&o&&(c=c.concat(Object.keys(o).map((e=>({label:e,type:"constant"}))))),{from:i,to:h?e.pos+1:void 0,options:(d=n,u=c,d?u.map((e=>Object.assign(Object.assign({},e),{label:e.label[0]==d?e.label:d+e.label+d,apply:void 0}))):u),validFor:n?WP:ZP};var d,u}}(e.schema,e.tables,e.schemas,e.defaultTable,e.defaultSchema,e.dialect||DP):()=>null}function EP(e){return e.schema?(e.dialect||DP).language.data.of({autocomplete:AP(e)}):[]}function MP(e={}){let t=e.dialect||DP;return new ol(t.language,[EP(e),t.language.data.of({autocomplete:GP(t,e.upperCaseKeywords,e.keywordCompletion)})])}const DP=jP.define({}),NP=({attributes:e})=>{const{HTML:t,options:i,mainEditor:n,headingStyles:r,uniqueId:o}=e,{copyBtnType:s,language:a,theme:l,height:h,copyBtnText:c,textAfterCopied:d}=n,{showLineNumbers:u,foldGutter:f,tabSize:p,highlightActiveLine:g,autocompletion:m,wrapEnabled:Q}=i,[$,y]=(0,O.useState)(!1),S=(0,O.useRef)(null),P=[{javascript:cu({jsx:!0}),html:Uu(),css:Yh(),php:sf(),json:new ol(Eu),python:new ol(Af,[Af.data.of({autocomplete:Yf}),Af.data.of({autocomplete:jf})]),java:new ol(uP),sql:MP()}[a],Q?is.lineWrapping:[]],b=()=>{if(S.current){const e=S.current;navigator.clipboard.writeText(e.state.doc.toString()).then((()=>{y(!0),setTimeout((()=>y(!1)),1500)})).catch((e=>{console.error("Failed to copy:",e)}))}};return(0,O.createElement)(O.Fragment,null,(0,O.createElement)(lP,{attributes:e}),(0,O.createElement)("div",{id:`main-wrapper-${o}`},(0,O.createElement)("div",{className:"heading"},(0,O.createElement)("p",null,r.headlineText),"text"==s?(0,O.createElement)("button",{className:"copy-btn "+($?"copied":""),onClick:b,style:{zIndex:5999}},$?d:c):(0,O.createElement)("div",{onClick:b,className:"copy-btn-icon"},$?(0,O.createElement)(gQ,null):(0,O.createElement)(mQ,{title:"Copy Code"}))),(0,O.createElement)(oQ,{className:"code-editor",value:t,height:h,extensions:P,theme:sP[l],readOnly:!0,basicSetup:{lineNumbers:u,foldGutter:f,highlightActiveLine:g,tabSize:p,autocompletion:m},onCreateEditor:e=>{S.current=e}})))};document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".wp-block-bplugins-custom-html").forEach((e=>{const t=JSON.parse(e.dataset.attributes);(0,n.H)(e).render((0,O.createElement)(O.Fragment,null,(0,O.createElement)(NP,{attributes:t}))),e?.removeAttribute("data-attributes")}))}))})();

Youez - 2016 - github.com/yon3zu
LinuXploit